The Unix and Compiler design Laboratory is designed for the undergraduate students to have the experiment related to the Unix system programming courses. The Experiment analysis using Linux
platform in C programming. The Course is primarily about system programming. In particular, it covers the Following parts of the kernel API, general I/O structure, device and terminal control, the system
interface, pro cess and thread management, signals and inter-pro cess communication methods. It also covers-a bit about event driven programming and the curses library. This course devotes a small amount of
time to shells and UNIX tools, and significant emphasis on system programming, in spite of the title of the course .Over the years, many of the students who have taken this course and graduated Have contacted
me afterwards to tell me that it was this course that landed Them their rest jobs.
Sufficient numbers of systems with required C programming and Linux operating systems
Projectors for lab experimental demos
Understand advanced UNIX operating system concepts and terminology.
Develop a command of the Unix Shell environment, including advanced Unix commands and utilities.
Become acquainted with the basic tools used to develop software in C on the Unix platform.
Become familiar with basic IPC issues and techniques in Unix programming
Become familiar with socket programming using the Berkeley socket API
Become familiar with both the theory and practice of making Remote Procedure Calls in Unix and multithreaded programming in C using POSIX PThreads on Unix
Understanding POSIX and System Defined Limits.
.Learn More about File and Record Locking.
Understand Race Condition and its illustration.
Emulating UNIX system API
Use of Syntax directed definition in Compiler Phase and Use of regular expressions and parsing.
Master in using the c/c++ programming language , its constructs and grammar , to create system software
Be familiar with UNIX OS Concepts such as process ,program, process groups, signals, running programs, process control, address space, user and kernel modes, system calls.
Know the usage of File I/O ie open, close ,read, write, seek.
Be familiar with using sockets to client server programming..
Be familiar with different approaches of concurrent programming and handling signals and exceptions