CSE 506: Opera.ng Systems
Welcome to CSE 506
Introduc)on & Review Don Porter
1
Welcome to CSE 506 Introduc)on & Review Don Porter 1 CSE 506: - - PowerPoint PPT Presentation
CSE 506: Opera.ng Systems Welcome to CSE 506 Introduc)on & Review Don Porter 1 CSE 506: Opera.ng Systems Why Grad OS? Primary Goal: Demys)fy how computers work 2 CSE 506: Opera.ng Systems An example progression Undergrad OS:
CSE 506: Opera.ng Systems
1
CSE 506: Opera.ng Systems
2
CSE 506: Opera.ng Systems
– High-level understanding of paging – Theore)cal issues like fragmenta)on
– Solid understanding of how paging SW + HW work
– Do crea)ve things with paging: virtualiza)on, security, etc
3
CSE 506: Opera.ng Systems
– Memory management, context switching, scheduler, file system, IPC, network driver, shell, etc. – Linux scheduler:
– No subs)tute for building it yourself!
4
CSE 506: Opera.ng Systems
5
CSE 506: Opera.ng Systems
6
CSE 506: Opera.ng Systems
7
CSE 506: Opera.ng Systems
– You should know C, or be prepared to remediate quickly – You will learn basic, inline x86 assembly – You must learn on your own/with lab partner
– You will want to commemorate, with a T-shirt, tajoo, etc.
8
CSE 506: Opera.ng Systems
– The “J” is for Josh Cates, not Java
– You get the skeleton code, fill in interes)ng pieces
– but with much simpler code
9
CSE 506: Opera.ng Systems
– Primarily by Amit Arya and Abhinand Palicherla – Contribu)ons also by: Vivek Kulkarni, Varun Agarwal, Chia- Che Tsai, Tao Zhang, Sagar Trehan, Jiahong Huang…
506 course
feature!
10
CSE 506: Opera.ng Systems
11
CSE 506: Opera.ng Systems
1) Network device driver (guided assignment) 2) Make JOS a hypervisor (guided assignment) 3) Open-ended project
12
CSE 506: Opera.ng Systems
– Unwise to turn in a lab late to do challenge problems – Can complete challenge problems at any point in the semester---even on old labs
13
CSE 506: Opera.ng Systems
– You must do the labs alone – You must complete 1 challenge problem in each lab
14
CSE 506: Opera.ng Systems
– Several free on SBU safari online site – Others on reserve at library – Required readings will mainly be papers you can print out
15
CSE 506: Opera.ng Systems
– Mostly Linux, some Windows or OS X, FreeBSD, etc.
– Common educa)onal gap between OS and architecture
16
CSE 506: Opera.ng Systems
– …but I can’t read your mind---I need to know if you don’t understand something!
17
CSE 506: Opera.ng Systems
– Recordings will be automa)cally posted to BlackBoard – Intended to help you study – Especially helpful for people without strong English
– No guarantee all lectures will be recorded
– Can’t ask ques)ons
18
CSE 506: Opera.ng Systems
– Including today!
– Ask ques)ons if something is unclear: in class or on piazza – Give Prof. Porter comments on guests (and his lectures)--- posi)ve and nega)ve
19
CSE 506: Opera.ng Systems
– In some cases, industry experience is ok – Worth brushing up if it has been a while – In-class quiz, due before you leave
20
CSE 506: Opera.ng Systems
– Do not post code here or other solu)ons – Goal: Everyone can learn from general ques)ons
21
CSE 506: Opera.ng Systems
– You may use your own computer, staff can’t support it
– Except private issues for instructor only
22
CSE 506: Opera.ng Systems
– You should receive an email with your server and ini)al password
23
CSE 506: Opera.ng Systems
– Some excellent students earned A’s working alone – Many good students earned B’s working alone – No need to be a hero
– Lab mailing list good for finding them
– Changes only with instructor permission
24
CSE 506: Opera.ng Systems
25
CSE 506: Opera.ng Systems
26
CSE 506: Opera.ng Systems
27
CSE 506: Opera.ng Systems
– List how many you use in slack.txt – Each day axer these are gone costs a full lejer grade on the assignment
– Holidays, weddings, research deadlines, conference travel, Buffy marathons, release of the next Zelda game, etc.
28
CSE 506: Opera.ng Systems
29
CSE 506: Opera.ng Systems
– Note that “by appointment” means more )me available on demand
30
CSE 506: Opera.ng Systems
31