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.
This chapter is divided into six parts:
- Basic Process Management.
- Process and Kernel.
- POSIX Signals.
- Process Scheduling.
- Interprocess Communication.
- POSIX threads.
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.
- File Systems from a Programmer's Perspective.
- File System Layout (FAT 32)
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.
- User-Space Memory of a Process
- System-Level Memory Management, i.e., virtual memory