TWiki
>
CS385spring12 Web
>
LectureNotes
(revision 24) (raw view)
Edit
Attach
---++ Lecture Recordings To download a lecture, simply tack on "movie.f4v" to the end of the URL of the lecture below. ---+++ C Programming | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture1][Lecture 1 - Introduction to Operating Systems]] | | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture2][Lecture 2 - Subversion, Assembly in a Linux]] | | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture3][Lecture 3 - Intro to C, Types]] | | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture4][Lecture 4 - Pointers, Casting and Function Calls]] | | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture5][Lecture 5 - Assignments and function calls by value or by reference]] | | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture6][Lecture 6 - Allocation and lifetime of variables / memory management]] | | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture7][Lecture 7 - Linking and loading, position independent code]] | | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture8][Lecture 8 - build tools by Tim: gcc, make,]] (gdb didn't make it) | | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture9][Lecture 9 - C programming wrap-up. Libraries, declaration vs definition, etc.]] | ---+++ Concurrency | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture10][Lecture 10 - fork(), exec(), file descriptors etc. ]] (lost first 15 mins due to OS crash) | | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture11][Lecture 11 - homework 3 solutions, homework 4 hands-on example setting up a pipe ]] | | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture12][Lecture 12 - kernel dive: fork() system call. ]] (process abstraction discussion lost due to crash) | | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture13][Lecture 13 - intro to concurrency ]] (audio only, my mistake) | | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture14][Lecture 14 - pthreads API: thread, mutex, condition variable and barrier. ]] | | Lecture 15 - concurrency concepts, deadlock avoidance. lost due to crash | ---+++ Scheduling | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture16][Lecture 16 - Introduction to Scheduling, green threads example ]] | | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture17][Lecture 17 - hw6 and the many objectives of scheduling ]] | | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture18][Lecture 18 - overview of scheduling policies ]] | | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture19][Lecture 19 - addl. hw6 review, CFS scheduler, kernel dive ]] | | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture20][Lecture 20 - boot: from power-up to /sbin/init ]] | ---+++ Main Memory Management | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture21][Lecture 21 - the memory hierarchy, start of virtual memory ]] | | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture22][Lecture 22 - virtual memory ]] | | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture23][Lecture 23 - memory management with malloc/free and hw7 ]] | | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture24][Lecture 24 - page replacement ]] | | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture25][Lecture 25 - =mmap()=, shared memory, slab allocators ]] | | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture26][Lecture 26 - disk swapping and performance ]] | | [[http://www.cs.uic.edu/~jakob/cs385s12/DebuggingLecture][Tim's lecture on debuggers and HW8 ]] - [[http://www.cs.uic.edu/~jakob/cs385s12/HW8addendum][template addendum]] | | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture27][Lecture 27 - Memory Management Wrap-Up ]] | | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture28][Lecture 28 - File Systems Intro: Directories, Links, Inode numbers ]] | | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture29][Lecture 29 - Representing Files: FAT and inodes ]] | | [[http://www.cs.uic.edu/~jakob/cs385s12/lecture30][Lecture 30 - ext2 disk layout, preserving consistency through journaling ]] |
Edit
|
Attach
|
P
rint version
|
H
istory
:
r27
<
r26
<
r25
<
r24
<
r23
|
B
acklinks
|
V
iew topic
|
Raw edit
|
More topic actions...
Topic revision: r24 - 2012-03-29 - 23:22:27 - Main.jakob
CS385spring12
Syllabus
Lecture Notes
Homeworks
Discussion Board
Subversion help
Additional Material
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