Module: Processes

Dates: Mon, Jan 22 - Thu, Feb 8

Learning Outcomes

Processes

Readings

The Process Abstraction

Introduction to the concept of a process

The Process API

Introduction to the process API (on Linux)

Process Mechanisms

Introduction to OS mechanisms for CPU virtualization

Inter-Process Communication (IPC)

Introduction to how processes can communicate with each others

Example source code

Sets of C programs discussed in the Process API lecture notes

Experiential Learning

Homework Assignment #3

A pencil-and-paper assignment to make sure that you understand fork()

Homework Assignment #4

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