Operating Systems ENN 205
Operating Systems
Slide 1 of 14
About Me
Harshdeep S Jawanda hsjawanda@gmail.com Online nickname: markvgti
Operating Systems
Slide 2 of 14
Questions etc.
Don't be shy, ask questions Leaving class with doubts hurts only you The only thing stupid about a question is not asking it me No points for asking questions just for the sake of asking them
Operating Systems
Slide 3 of 14
A Few Things
Primary teaching medium: English
Discussions may include other languages
Language should not be a barrier Slides made in LibreOffice (Impress)
Open source alternative to Microsoft Office Good enough for almost all tasks Free (as in free speech and also free of cost)!
Slides deliberately plain
Slide 4 of 14
Operating Systems
Introduce Yourself
The following are just some ideas feel free to add more
Name Where did you do your 12th class? Interests
Technical Non-technical
Operating Systems
Slide 5 of 14
Keeping Up-to-date
Join class mailing list at https://groups.google.com/group/enn-205-os-pec or email enn-205-os-pec+subscribe@googlegroups.com
Operating Systems
Slide 6 of 14
Class Survey
Please complete the mandatory survey at http://goo.gl/q6Dc4 (this URL is case-sensitive) latest by end-of-day (EOD) today
Operating Systems
Slide 7 of 14
Topics Covered
Introduction to systems programming Concepts of Operating Systems Processor Management Memory Management Input/output and data management Case studies
Operating Systems
Slide 8 of 14
Introduction to Systems Programming
Assemblers Structure of assembler Macros and macro processors Macro definition, call, expansion & advanced facilities Compilers and Interpreters Loaders and linkers
Slide 9 of 14
Operating Systems
Concepts of Operating Systems
System overview Concept of an operating system
Batch system, multiprogramming, multiprocessing, multi-user, time sharing, parallel system
General system architecture System components OS services System calls OS design and implementation: micro-kernel, layered etc.
Slide 10 of 14
Operating Systems
Processor Management
Concept of process
Process states, state transitions, process control block, operations on processes, threads, concurrent processes, mutual exclusion & synchronization, deadlocks etc.
Scheduling Inter-process communication (IPC) Remote procedure calls (RPC)
Slide 11 of 14
Operating Systems
Memory Management
Logical and physical address space Allocation and management techniques Swapping concepts of multiprogramming Paging Fragmentation Thrashing
Operating Systems
Slide 12 of 14
Input/output & Data Management
File organization Directory structure Allocation methods Free space management Disk structure Disk scheduling and management Buffering RAID
Slide 13 of 14
Operating Systems
That's all, folks!
Any questions?
Operating Systems
Slide 14 of 14