Module: Processes

Learning Outcomes

Processes

Readings

The Process Abstraction

Introduction to the concept of a process

The Process API

Introduction to the process API (on Linux)

Inter-Process Communication (IPC)

Introduction to how processes can communicate with each others

The Process API and IPC (Practice)

Practice Problems

Process Mechanisms

Introduction to OS mechanisms for CPU virtualization

Example source code

Sets of C programs discussed in the Process API lecture notes

Experiential Learning

Sample Homework Assignment #2

An assignment to make sure you understand fork()

Optional Homework Assignment #3

An assignment in which you write C code using fork, exec, popen, dup, etc.