- 1. Introduction to C Programming
- 2. Introduction to operating system
- 3. Linux system Programming
- 4. Process
- 5. Signal
- 6. Posix threads programming
- 7. IPC (Inter Process communication)
- 8. System V-IPC (Inter Process communication)
- 9. Socket Programming
1. Introduction to C Programming
- Introduction to ’C’
- Control flow Statements in ‘C’
- Functions
- Arrays
- Pointers
- Pointers and functions
- Structures
- C preprocessor
- Link List, Doubly Linked lists
2. Introduction to operating system
- What Operating Systems Do
- Computer-System Organization
- Computer-System Architecture
- Operating-System Structure
- Operating-System Operations
- Process Management
- Memory Management
- Storage Management
- Protection and Security
- Types of kernel
3. Linux system Programming
- Files and devices
- Library functions
- Low-level file access
- Managing files
- The standard I/O library
- Formatted input and output
- The /proc file system
4. Process
- What is a process
- Viewing processes
- Starting new process
- Duplicating a process image
- Programming example of using fork() system call
5. Signal
- Viewing the header file signal.h
- Signal handling
- Signal sending
- POSIX Signals API
- Programming example of signal handling related functions.
6. Posix threads programming
- Threads and Processes
- Creating Threads
- Synchronizing Threads
- Communicating Between Threads
- Programming example of using pthread related functions.
7. IPC (Inter Process communication)
- Discuss various IPC mechanisms (in brief)
- pipe()
- popen()
- named pipes (FIFO)
8. System V-IPC (Inter Process communication)
- Understanding the Linux interface facilities
- Semaphores, for managing access to resources
- Using functions like semctl(), semget() , semopt().
- Shared memory, for highly efficient data sharing between programs
- Using functions like shmat(),shmctl(),shmdt(),shmget()
- Messaging, for an easy way of passing data between programs
- Using functions like msgget(),msgctl(),msgrcv(),msgsnd()
9. Socket Programming
- What Is a Socket?
- Socket Connections
- Socket Attributes
- Socket Domains
- Socket Types
- Socket Protocols
- Creating a Socket
- Socket Addresses
- Naming a Socket
- Accepting Connections
- Requesting Connections
- Closing a Socket
- Programming example of creating local Client and Local Server using AF_UNIX