Fundamentals of Linux Systems

Welcome to 6.S913! In this class, we will be automating OS setup, constructing a shell-based pipeline that builds a full Linux-based OS with a kernel, filesystem, and essential programs.

Important places to look:

  • Syllabus
  • Communication and Announcements: Piazza
  • Submissions: Portal (Please log in via your MIT account, only for registered people)

Assignment

Check the GitHub repository link for more details. The assignment is due on January 30, 2026 11:59PM GMT-5 with no extensions.

Schedule

All lectures and labs will be at 34-301.

Note: The lecture on Monday, January 26th has been moved to the following day due to a severe snowstorm hitting MIT.

MonTueWedThuFri
1/191/20
L1
(1–3PM)
1/21
L2
(1–3PM)
Lab 1
(3PM–5PM)
1/221/23
L3
(1–3PM)
Lab 2
(3PM–5PM)
1/261/27
L4
(1–3PM)
Lab 3
(1–5PM)
1/281/29
L5
(1–3PM)
Lab 4
(3PM–5PM)
1/30
Final Due

Lecture Streams

Playlist of Lectures 1-5

Lecture Notes

All lecture slides and notes are also available here.

LectureSlidesHandouts
1lecture1.pdfnotes1.pdf
2lecture2.pdfnotes2.pdf
3lecture3.pdfnotes3.pdf
4lecture4.pdfnotes4.pdf
5lecture5.pdf

Development

Development is spread under several different GitHub repositories: