TWiki
>
CS385 Web
>
WebLeftBar
>
LectureRecordings
(2017-05-02, Main.jakob)
(raw view)
E
dit
A
ttach
---++ Lecture Recordings and Reading Assignments | *#* | *Date* | *Topic* | *Suggested Reading* | | 1 | 1/10 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec1.mp4][Intro to CS385]] | | | 2 | 1/12 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec2.mp4][BIOS routines and the boot sector]] | bootasm.S and bootmain.c in source code. OSPP 2.9. | | 3 | 1/17 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec3.mp4][hw2, boot sector programming, gdb, segmented addressing]] | memory addressing modes in OSPP, Ch. 8 | | 4 | 1/19 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec4.mp4][xv6 initialization, interrupt handling]] | main(), trap() and functions called by these. OSPP 2.2-2.5 | | 5 | 1/24 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec5.mp4][drivers and system calls]] | in the xv6 booklet, follow the code from a userspace printf() all the way to the first character of the string appearing on the screen. system calls start in trapasm.S. OSPP 2.6 | | 6 | 1/26 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec6.mp4][executable, object files, linking review. intro to virtual memory]] | try your own objdump --disassemble and readelf -a on files, try to understand the details. OSPP on page tables and memory management OSPP Ch 8 | | 7 | 1/31 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec7.mp4][virtual memory contd.]] | OSPP Ch 8 | | 8 | 2/2 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec8.mp4][mmap, hw4 and virtual memory stack recap]] | OSPP Ch 8 | | 9 | 2/7 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec9.mp4][modes of mmap operation, and page replacement]] | "man mmap()", OSPP on page replacement | | 10 | 2/9 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec10.mp4][dynamic linking]] | [[https://www.technovelty.org/linux/plt-and-got-the-key-to-code-sharing-and-dynamic-libraries.html][this page]], Bryant & O'Hallaron (from CS361) 7.10, 7.12 | | 11 | 2/14 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec11.mp4][hw5 discussion, process switching intro]] | OSPP 4.6 | | 12 | 2/16 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec12.mp4][first process and fork()]] | userinit, sys_fork() | | 13 | 2/21 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec13.mp4][detailed process switching run-through]] | scheduler(), sched(), swtch.S | | 14 | 2/23 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec14.mp4][midterm discussion, process scheduling]] | | | 15 | 2/28 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec15.mp4][intro to threads vs. processes]] | | | 16 | 3/2 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec16.mp4][midterm review and hw6]] | see above | | 17 | 3/28 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec17.mp4][signals]] | | | 18 | 3/30 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec18.mp4][hw7, and synchronization]] | | | 19 | 4/4 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec19.mp4][synchronization wrap-up]] | | | 20 | 4/6 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec20.mp4][intro to file systems]] | OSPP on file systems | | 21 | 4/11 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec21.mp4][lec21]] | | | 22 | 4/13 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec22.mp4][lec22]] | | | 23 | 4/18 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec23.mp4][lec23]] | | | 24 | 4/20 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec24.mp4][lec24]] | | | 25 | 4/25 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec25.mp4][lec25]] | | | 26 | 4/27 | [[http://www.cs.uic.edu/~jakob/cs385s17/lec26.mp4][lec26]] | | | 27 | ?? | [[http://www.cs.uic.edu/~jakob/cs385s17/lec27.mp4][lec27]] | | | 28 | ?? | [[http://www.cs.uic.edu/~jakob/cs385s17/lec28.mp4][lec28]] | | ---+++ notes from the screen These are the [[https://www.cs.uic.edu/~jakob/cs385s17/notes.html/index.html][notes written on the screen]] during lecture. Hardly lecture notes, but somebody asked for them. ---+++ future reading To read ahead of lecture and be a little better prepared, read the (OSPP) textbook sections in the order below. * S 2-2.6 * S 8-8.3 * S 9-9.7 * TBA <!-- | 4 | 9/1 | [[http://www.cs.uic.edu/~jakob/cs385f16/lec4][virtual memory and page tables]] | page tables in OSPP Ch 8 | | 6 | 9/9 | [[http://www.cs.uic.edu/~jakob/cs385f16/lec6][interrupts, init process and system call handler]] | userinit() and functions called by it. system call handling, starting with alltraps in trapasm.S | | 7 | 9/13 | [[http://www.cs.uic.edu/~jakob/cs385f16/lec7][stack frames and system calls]] | usys.S, trapasm.S, syscall.c, argint to understand what is on the two stacks, OSPP Ch 2 | | 8 | 9/15 | [[http://www.cs.uic.edu/~jakob/cs385f16/lec8][page tables and mmap vs. heap allocation]] | OSPP on page tables and memory management OSPP Ch 8 | | 9 | 9/20 | [[http://www.cs.uic.edu/~jakob/cs385f16/lec9][hw4 specifics, page tables again, and swapping/page replacement]] | uvmalloc(), mappages, walkpgdir() | | 10 | 9/22 | [[http://www.cs.uic.edu/~jakob/cs385f16/lec10][a multitude of uses for page tables]] | OSPP 9.5, 9.6, 9.7, 10.2 | | 11 | 9/27 | [[http://www.cs.uic.edu/~jakob/cs385f16/lec11][linking and loading refresher]] | | | 12 | 9/29 | [[http://www.cs.uic.edu/~jakob/cs385f16/lec12][processes, fork() and context switching]] | OSPP 4.4, 4.6 | | 13 | 10/4 | [[http://www.cs.uic.edu/~jakob/cs385f16/lec13][midterm prep]] | | | 14 | 10/6 | [[http://www.cs.uic.edu/~jakob/cs385f16/lec14][multitasking and scheduling]] | OSPP 7.1-7.2 | | 15 | 10/13 | [[http://www.cs.uic.edu/~jakob/cs385f16/lec15][midterm post-mortem]] | | | 16 | 10/18 | threads vs. processes, green threads vs. kernel threads (recording lost) | OSPP Chapter 4 | | 17 | 10/20 | synchronization review, deadlock, livelock, atomic operations (recording lost) | OSPP Chapter 5.1-5.4 | | 18 | 10/25 | [[http://www.cs.uic.edu/~jakob/cs385f16/lec18.mp4][homework 6 discussion]] and [[http://www.cs.uic.edu/~jakob/cs385f16/lec18b.mp4][synchronization and threading recap (no sound!)]] | | | 19 | 10/27 | [[http://www.cs.uic.edu/~jakob/cs385f16/lec19.mp4][more on concurrency and synchronization (no sound!)]] | | | 20 | 11/1 | [[http://www.cs.uic.edu/~jakob/cs385f16/lec20.mp4][signals and hw7]] | [[http://www.linuxjournal.com/article/3985][Linux signal handling model]] | | 21 | 11/3 | [[http://www.cs.uic.edu/~jakob/cs385f16/lec21.mp4][file systems intro]] | OSPP 11 | | 22 | 11/8 | [[http://www.cs.uic.edu/~jakob/cs385f16/lec22.mp4][inodes, FAT and free space management]] | OSPP 13 | | 23 | 11/10 | [[http://www.cs.uic.edu/~jakob/cs385f16/lec23.mp4][disk cache management, directory structure]] | OSPP 13 | | 24 | 11/15 | [[http://www.cs.uic.edu/~jakob/cs385f16/lec24.mp4][power failure and file system integrity: logging]] | OSPP 14.1 | | 25 | 11/17 | [[http://www.cs.uic.edu/~jakob/cs385f16/lec25.mp4][disk failure and file system integrity: RAID]] | OSPP 14.2 | | 26 | 11/22 | [[http://www.cs.uic.edu/~jakob/cs385f16/lec26.mp4][advanced file systems and btrees]] | | | 27 | 11/29 | [[http://www.cs.uic.edu/~jakob/cs385f16/lec27.mp4][security, authentication and protection]] | | | 28 | 12/1 | [[http://www.cs.uic.edu/~jakob/cs385f16/lec28.mp4][review]] | | --> Most lectures will be recorded and posted here. | *Literature references* | | OSPP: *Operating Systems - Principles and Practice* 2/e, _Anderson and Dahlin_ | | [[http://pdos.csail.mit.edu/6.828/2014/xv6/xv6-rev8.pdf][xv6 rev 8 source code]] | | [[http://pdos.csail.mit.edu/6.828/2014/xv6/book-rev8.pdf][xv6 commentary]] | Below is a list of topics to be covered, in tentative order. | Boot, BIOS and Real Mode | | OS Initialization and Protected Mode | | Processes and Threads | | Interrupts / Exceptions and System Calls | | Virtual Memory | | Context Switching and Scheduling | | Concurrency in the Kernel | | File Systems and Permanent Storage | | Authentication and Access Control | | Virtualization |
E
dit
|
A
ttach
|
P
rint version
|
H
istory
: r52
<
r51
<
r50
<
r49
<
r48
|
B
acklinks
|
V
iew topic
|
Ra
w
edit
|
M
ore topic actions
Topic revision: r52 - 2017-05-02 - 18:05:17 - Main.jakob
CS385
Syllabus
Lecture Recordings
Piazza
Homeworks
ABOUT US
Our Department
Recent News
Contact Us
ACADEMICS
Prospective Students
Undergraduate
CS Minor
Graduate
Courses
RESEARCH
Overview
By Faculty
Labs
PEOPLE
Faculty
Adjuncts
Staff
Students
Alumni
Copyright 2016 The Board of Trustees
of the University of Illinois.
webmaster@cs.uic.edu
WISEST
Helping Women Faculty Advance
Funded by NSF