![_images/Polytechnic-Wordmark.png](_images/Polytechnic-Wordmark.png)
By: Tim Bower
Kansas State University – Polytechnic Campus
Operating Systems Study Guide¶
This study guide is made available by the Creative Commons Attribution 3.0 United States License.
![_images/ccLicense.png](_images/ccLicense.png)
This Operating Systems Study Guide provides notes and information for the Operating Systems (CMST 410) course offered by K–State Polytechnic, which is the campus of Kansas State University located in Salina, Kansas. Self study of the material in the Study Guide is welcome.
Contents:
- 1. Introduction to Operating Systems
- 1.1. Basic Operating System Concepts
- 1.2. History of Operating Systems
- 1.3. Current Operating Systems Research Topics
- 1.4. Computer Architecture
- 1.5. Basics of How Operating Systems Work
- 1.6. Parts of an Operating System
- 1.7. Operating-System Design and Implementation
- 1.8. Operating-System Structure
- 1.9. System Boot
- 1.10. The Operating System Environment
- 1.11. System Calls
- 2. Machines and Low-level Software
- 3. Processes Management
- 4. Interprocess Communication and Synchronization
- 5. Memory Management
- 6. File System Management
- 7. Device Management
- 8. Quick Review
- 9. Glossary
- 10. Home Work and Lab Assignments
- 10.1. Homework - Introduction Questions
- 10.2. Homework - x86 Assembly Language
- 10.3. Homework - Analysis of Schedulers
- 10.4. Lab 1 - Windows Process Creation Monitoring
- 10.5. Lab - Multithreaded Programming - Matrix Multiplication
- 10.6. Lab 2 - Multithreaded Programming and Synchronization
- 10.7. Homework - Memory Management
- 10.8. Lab 3 - Linux Kernel Modules
- 10.9. Lab 4 - Linux Device Drivers
- 11. Take Home Essay Exams