Introduction to CSSE 250

Download Report

Transcript Introduction to CSSE 250

CSSE 340 Operating
Systems (First class)
Dr. Yingwu Zhu
Office: ENGR 530
Emai: [email protected]
OSs are Important

Core course for CS



OS manages resources and controls execution
of processes/threads
Foundations for advanced courses such as
Computer Networks, Distributed Systems
Graduate studies
What to be covered?


OS vs. computer hardware
Process Management






Processes & Threads
Multi-processing & multi-threading
CPU scheduling
Process & thread synchronization
Deadlocks
IPC: shared memory
What to be covered?

Memory Management

Main memory



Memory allocation
Address translation
Virtual memory (VM)



Allows larger address space than physical
memory
Page tables
Thrashing
How to Learn CSSE 340 Well?





Reading,
Case study in Linux helps understand
the basic concepts
Go through the exercises
Course projects strengthen
understanding of basic concepts
Critical thinking and asking questions
Suggestions in Class


Pose questions ANYTIME
In the beginning of the class, give me the
questions you met during studies


Do not worry about the questions you may
ask


If necessary, we can discuss them in class
NO question is simple!
Take notes when necessary 
CS1 Account



cs1.seattleu.edu will be the server where
you do the programming assignments
If you do NOT have an account, contact
the dept. ASAP!
Programming related docs in my website
What’s for today?


Go through the Syllabus
Reading assignments after class: Chapter
1&2