M2: Unix Programs, Processes

This second module provides a general overview of Unix programs, processes, and memory. Specifically, we will look at the internals of a Unix program and how it becomes a process when executing.

Pre-recorded Lectures

Note: Professor Samuels will state on Ed when the precorded videos are ready to be viewed each week for a module.

The pre-recorded lectures are available here: M2 Videos. You can also find the videos under the “Panopto” tab on the MPCS 51082 canvas site.

The lectures are a series of approx 15-20 minute videos. Please come back here weekly as the videos will be updated if a module spans multiple weeks. This module includes the following videos:

  • 2.1 - Process States and Job Control

  • 2.2 - Job Control Examples

  • 2.3 - Shell Environment and Configuration

  • 2.4 - Shell Configuration Demo

The slides presented in these videos are accessible in the upstream repository.

Resources/Readings

  • The slides and code presented in this module are accessible in the upstream repository.

  • The Linux Programming Interface: A Linux and UNIX System Programming Handbook readings:
    • Chapter 2.6,2.7

    • Chapter 6.1-6.3,6.5,6.7

Synchronous Sessions (In-person Lecture)

As a reminder here are the dates and times for the synchronous session for this module:

  • Dates/Times
    • Section 1: Monday October 9th 10:20am-12:20pm

    • Section 2: Thursday October 12th 5:30pm-7:20pm

  • Session Outline
    • Internals of Programs

    • Memory System

    • Introduction to Processes

    • Shell Configuration/Environment

Assignment

Assignments are always due on Friday evenings.