Class Notes
We have considerable latitude in what we study this semester. The following topics are in the course outline and must be covered:
- Script Programming
- Operating System Interface
- Program Execution
- User Related Tasks
- Files and Directories
- Interprocess Communication
Additional topics will be added based on student and instructor interest. You are encouraged to explore the resources and provide input for additional topics throughout the course of the semester.
We will cover many of the chapters listed here, but not in the order given at the beginning of the semester. This page will be updated as the semester progresses.
Notes
- Background
- Chapter 1 History and Standards
- Chapter 2 Fundamental Concepts
- Chapter 3 System Programming Concepts
- Files and Directories, and program execution
- Chapter 4 File I/O: the Universal I/O Model
- Chapter 5 File I/O: Further Details
- Chapter 6 Processes
- Chapter 24 Process Creation
- Chapter 26 Monitoring Child Processes
- Chapter 44, Pipes (somewhat)
- Chapter 25 Process Termination
- Chapter 27 Program Execution
- Bash Script Programming
- Users
- Chapter 8 Users and Groups
- Chapter 9 Process Credentials
- Chapter 10 time
- Files
- Chapter 15 File Attributes
- Chapter 18 Directories and Links
- Chapter 20 signals
- Chapter 21 Signal handlers
- Python Script programming
- Threads
- Chapter 29 Threads Introduction
- Chapter 30 Thread Synchronization
- Chapter 31 Thread Safety and Per-thread storage
- Inter-process Communications
- Additional Topics
- Chapter 23 Timers
- Chapter 37 Daemons
- Chapter 13 File I/O Buffering
- Chapter 14 File Systems
- Chapter 28 Program Execution