U302
|
 |
U302: Linux Internals - 3 Days
Who Should Attend:
System programmers, application programmers, computer science students, and other IT professionals interested in the Linux kernel.
Prerequisites: Participants are expected to at least have some working knowledge of Linux and preferably some knowledge of Linux system programming. Some of these prerequisites may be acquired from U101: Introduction To Linux, U201: Advanced Linux Workshop, and U306: Linux System and Network Programming.
Objectives: This module is directed towards individuals requiring an understanding of internal processes within the Linux kernel. Understanding of internal Linux kernel operation will allow more efficient use of the Linux operating system. All major areas of the UNX kernel are covered including process management, memory management, process scheduling, I/O subsystem (including the file system), and generic kernel services. Also presented are kernel debugging techniques and a cursory view of TCP/IP implementation in BSD Linux. Differences between BSD Linux and System V Linux kernel design will also be highlighted. Some hands-on sessions will be provided in Solaris and/or Linux.
At the end of this module, participants should be familiar with the design of the Linux Operating System, and apply this knowledge to write more efficient programs and conduct more efficient system administration activities.
Contents: Objectives: Linux Kernel Design Objectives; Differences Between BSD and System V.
Kernel Services: Kernel Run-time Organization System Processes; System Calls Processing; Trap Handling; Hardware Interrupts; Software Interrupts.
Process Management: Process State; User and Text Structure; Process Control Block; Context Switching; Process Scheduling; Process Creation and Termination; Lightweight Process Creation and Management; Signals.
Memory Management: Virtual Memory and Paging; Process Resources; Process Creation and Control; Demand Paging; Page Replacement Policies.
I/O Management: Character Devices; Block Devices; Descriptor Management; Implementation of dup; Moving Data in the Kernel.
Linux File System Structure: Objectives of Linux File System Structure; Internal File Representation; Accessing and Releasing Inodes; Directory Structure; Links; Accessing Regular Files; Internal File System Objectives; Block I/O Objectives; File System Organization.
Interprocess Communication: IPC Goals and Features; Client-Server Communication Model; Socket Types and Operations; IPC Implementation Structure; IPC Memory Management; IPC Data Structures.
Network Communication: Network Internal Structure; Routing Tables and Interfaces; Buffering and Congestion Control; Socket Interfaces; UDP/IP/TCP Design.
--------
Contact Us Today for enquiries on courses
|