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 - DERR 234

Office Hours ( Via Zoom ) : M W 11:45 am - 2:00 pm           




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

COURSE OBJECTIVES :

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