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.
Homework #2, due October 13th at 11:59pm CDT
Homework #3, due October 20th at11:59pm CDT