Linux in Depth - Course Syllabus

(This page uses style sheets.)

A short course for people that require a more in-depth look at Unix or Linux. This course is a follow on to the more basic "Using Linux" course and covers the trickier aspects of links, file permissions etc. and then goes on to look at the Unix System and its components.

Since many Linux systems are networked these days, this course includes some of the basic theory from our TCP/IP course.

File Attributes
Links to files, hard & symbolic links
Access bits (SetUID, SetGID, Sticky)
Umask operation
Named Pipes or FIFOs
File System Operation
The Unix File System
The Buffer Cache
Processes and Threads
Overview
Process hierarchy, daemon processes
Listing Processes (ps, top, etc.)
Scheduling
Killing processes, signals
Inter process communication methods
Threads
Memory Management
Principles
Networking with TCP/IP
Overview of TCP/IP
Addressing principles, formats
The Domain Name System
Protocols and application programs
The Berkeley r* programs (rlogin, rcp, rsh etc.)
Streams overview

Notes

  1. All participants receive course notes which include all slides plus additional material.
  2. Emphasis on different aspects will change according to the participants interests.
  3. The Course is applicable to all versions of Unix and Linux.
  4. A basic knowledge of Unix/Linux is a prerequisite.
  5. The length of the Course is normally two/three days.