Linux System Prog
Linux System Prog
in
Linux System Programming
Areas of Concentration
A
1. Introduction to Linux
2. Linux Architecture
3. Shell programming
• Introduction to shell
• Types of shell
• Pipes and Redirection operators
• Environmental variables
• Interactive vs Non-Interactive shell
• Advantages of shell scripting
7. Linux Environment
• Environmental variables
• Logging
• Time and Date
8. Process Management
• Introduction to processes
• Process State Transition
• Creating a new process
• fork( ) & vfork( )
• exec family
• Termination of a process
• Process scheduling
• Waiting for a process
• Zombie process
9.Threads
• Thread Overview
• POSIX Threads
• Thread Management
• POSIX Thread API
• Synchronization of threads
• Advantages & disadvantages of Threads
• Pipes
• Named Pipes
• Semaphores
• Shared Memory
• Message Queues
11. Signals
• Introduction to signals
• Signal types
• Generating a signal
• Responding to a signal
• Common use of signals
• Introduction to Sockets
• Domains and Address Families
• Client-Server Architecture
• Socket types and protocols
• Creating and Naming the sockets
• Requesting connections
• Accepting connections
• Closing the socket
• Host and network byte ordering
• Use of select system call
• Datagram Communication
• Pages
• Zones
• Getting pages
• Slab Layer
• Slab allocator interface
• High Memory Mappings
14. Virtual File System