Lab Programs list for Unix Systems Programming and Compiler Design Lab as specified by VTU for 6th Semester students:
Write a C/C++ POSIX compliant program to check the following limits:
No. of clock ticks
Max. no. of child processes
Max. path length
Max. no. of characters in a file name
Max. no. of open files/ process
Write a C/C++ POSIX compliant program that prints the POSIX defined
configuration options supported on any given system using feature test
macros.
Consider the last 100 bytes as a region. Write a C/C++ program to check
whether the region is locked or not. If the region is locked, print pid
of the process which has locked. If the region is not locked, lock the
region with an exclusive lock, read the last 50 bytes and unlock the
region.
Write a C/C++ program which demonstrates interprocess communication
between a reader process and a writer process. Use mkfifo, open, read,
write and close APIs in your program.
Write a C/C++ program that outputs the contents of its Environment
list.
Write a C / C++ program to emulate the unix ln command
Write a C/C++ program to illustrate the race condition.
Write a C/C++ program that creates a zombie and then calls system to
execute the ps command to verify that the process is zombie.
Write a C/C++ program to avoid zombie process by forking twice.
Write a C/C++ program to implement the system function.
Write a C/C++ program to set up a real-time clock interval timer using
the alarm API.
Write a C program to implement the syntax-directed definition of "if E
then S1" and "if E then S1 else S2". (Refer Fig. 8.23 in the text book
prescribed for 06CS62 Compiler Design, Alfred V Aho, Ravi Sethi, and
Jeffrey D Ullman: Compilers- Principles, Techniques and Tools, 2nd
Edition, Pearson Education, 2007).
Write a yacc program that accepts a regular expression as input and
produce its parse tree as output.