Skip to content

Latest commit

 

History

History
28 lines (18 loc) · 1.13 KB

README.md

File metadata and controls

28 lines (18 loc) · 1.13 KB

CSCI 3150 - Introduction to Operating Systems

This repo is primarily for hosting any released materials for the course CSCI 3150, offered by Department of Computer Science and Engineering, The Chinese University of Hong Kong.

Chapter 2 - Process Management

This chapter is divided into six parts:

  1. Basic Process Management.
  • Process and Kernel.
  • POSIX Signals.
  • Process Scheduling.
  • Interprocess Communication.
  • POSIX threads.

Chapter 3 - File Systems

In this chapter, we will first explain file system's behavior provided by the GNU C library, as well as the role of the linux kernel. Then, we will look in the on-disk layout of a file system.

  1. File Systems from a Programmer's Perspective.
  2. File System Layout (FAT 32)

Chapter 4 - Memory Management

This chapter is about memory management. First, we discover the memory alignment & allocation on the user-space side. Then, we teach what is virtual memory & paging.

  1. User-Space Memory of a Process
  2. System-Level Memory Management, i.e., virtual memory