4350 - 251 - Unix SystemProgramming

Beginning Linux Programming, 4th Eds.
By Richard Stones, Neil Matthew
Publisher - Wrox Press ( Optional )

Instructor : Husain Gholoom
Class Time ( face-to-face ) : MW 5:00 pm - 6:20 pm

Office Hours ( Via Zoom ) : M - W 12:30 pm - 1:45 pm    &
   T     9:30 am - 12:00 pm        

Others by appointment : Appointments need not be made during regularly scheduled office hours


Upon completion of this course, the student will be familiar with Fundamentals of Unix operating systems, Unix file system and environment, C memory allocation, development tools, processes and signals, threads, device drivers, and programming for security.

unix Systems Proggramming - Course Outline

    Topic Class Notes
    Introduction to UNIX, concepts and history - OS concept - UNIX history. Download
    Basic UNIX commands, files and directories - File management User management. Download
    Shell programming: syntax and function and command. Download
    C programming - Interpreted vs complied programs - Makefile. Download
    UNIX IO: STREAM IO, low level file and directory IO - STREAM IO functions - Low level IO functions - File and directory organization. Download
    Process and thread - Parent and child processes - system(), fork(), and execp family. Download
    Interprocess communication - Pipe - Shared memory - Signal and timer - Thread - Socket . Download