---
# System prepended metadata

title: Operating systems

---

# Operating systems

- [xv6 book](/NZMgGetARreHxtbTZuS4jQ)
- [OSTEP Introduction to Operating Systems](/M-hY-t51SxOaUGt55-NDIQ)
- [Overview of virtual memory](/ZobIz-QOTIGaYd4wP-aCBg)
- [Address translation](/pFgKUkCbTI-MDiDKlg-b-Q)

Week 2
---
- [notes](/0p3NlnKHSrqJxfQw-QhyJA)
- [Assignment 1](/a776geiUSoKV1VriJbRJ1g)
- [Synchronization](/4fMB6MUOQFKyIUbRI8NTbA)
- [The Little Book About OS Development:booting](/5inQjSHZSser-LfkuaaUAg)

Week 3
---
- [Assignment 2](/uLv61VIySouTWRtjUk4czg)

Week 5
---
- [Context switching](/EDiSzJuzR1iLGIaphaPsog)
- [Threads, Processes, and Address spaces](/iSjLHGulRI2gMDWYlGgDsg)
- [From program to process](/osy9m69wSIaa6vIwCre6dw)

Week 6
---
- [File Descriptors in Unix](/85xKQDXHThWr488qR5Jf3w)

Week 7
---
- [Computer Architecture Primer](/l9r0-BgaSW6kMVjWSffJiQ)
- [Class notes on file systems](/sVtL7u2aTMugRdfiXsrDbw)
- [Assignment 4](/yfT6ClzITsGtRFTzg8XI1w)

Week 9
---
- [Process management](/MgTtoShQSliy8RkPn9to8w)
- [Introduction of the Unix process API (fork/exec, etc.)](/qpoOKwG8QGigefjnM-YXGg)

Week 10
---
- [Virtual Memory](/eE3QXpuNTfGa1y68yl-oiw)
- [VM Internals](/ZOZQpLIpTj6DLSch1WNI3A)

Week 12
---
- [Intro to paging](/jw5m054OQuC83J52a13How)

Week 13
---
- [Disks](/n7f3hTOhQrm_iS_Yi9e_GQ)
- [Introduction to file systems](/MWHuYjeFRuSowZd92aUqHA)
- [File system naming](/gYKIkW1RTfqUpfNKsjXFlg)
- [FFS](/5g7SYBZ1Rwezg-Nk1WTRWg)
- [File system recovery](/cXOWEPibQ_iWg6k7Yy5GTw)
- [Journaling file systems](/asYKC9SRSwyExjXi_wnJ0g)
- [LFS](/EREf7sH9RMCKetmgfANo4A)

Guest Lecture
---
- [Meltdown](/74Vs3JzwRYahfZnvA21Xrg)