lecture1 - CSCC69H Lecture 1 Dan Zingaro May 3 2010 Welcome...

Info iconThis preview shows pages 1–11. Sign up to view the full content.

View Full Document Right Arrow Icon
CSCC69H Lecture 1 Dan Zingaro May 3, 2010
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Welcome! I Welcome to CSCC69 I Comments or questions during class? Let me know! I “Do I seriously have to buy the textbook?” I Yes, please I Used for reading quizzes, sample problems, background/lecture material I Evaluation: two exercises (9%), three assignments (28%), midterm (20%), reading quizzes (3%), final exam (40%)
Background image of page 2
Course Objectives I Understand the role of a modern OS I Become familiar with the major components of a modern OS I Explore the benefits and dangers of concurrency I How are we going to get there? I Lectures and textbook (theory) I Tutorials (discussion, practice) I Simulated OS development (practice)
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Course Content I Introduction/Review I Processes and threads I Concurrency (synchronization and deadlock) I CPU scheduling I Memory management I File and I/O systems I Selected topics, time permitting
Background image of page 4
Exercises and Assignments I Two exercises and three assignments I Exercise 1 done individually I The rest individually or in groups of two I Each assignment has I Code Reading (questions about the code we give you) I C programming component I Design Documentation I Think about what you are building I Make sure to tell us where to find your code and what it does I We start with an exercise and assignment that use C, and then move to OS/161
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Resources I Your partner: work together I Lectures/tutorials: Please ask questions! I Office hours I Discussion board: Fast response! I Email: 12-24 hour response
Background image of page 6
Academic Dishonesty I Please dont. I Its painful for everyone involved I It creates paperwork. I I hate paperwork. I You may discuss OS161, concepts, and tools with your classmates I Discuss the assignment solution only with your partner, the TA, or the instructor I Please do not discuss your solution on the bulletin board
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Workload I The course covers a lot of material I Much of it is very abstract I It will require practice to really understand I The material draws from many prerequisites I UNIX tools, C programming (especially pointers), computer organization I The programming component involves what may be the largest project you’ve worked on so far I Opportunity to practice good software engineering
Background image of page 8
What is an OS? I An operating system sits between the computer hardware and application programs I It partially hides the hardware, and gives the programmer more convenient instructions to work with I e.g. ReadBlockFromFile, rather than moving disk heads I An OS performs two unrelated functions: extending the machine and managing resources
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Extending the Machine I Architecture of most computers at the machine level is primitive and awkward to program I e.g. reading or writing to a disk requires 13 parameters (address of block, sectors per track, gap spacing, etc.), and it returns 23 status and error fields I The OS provides an abstraction of disks in terms of files that can be opened, read, written, and closed (no more sector stuff) I OS services are invoked through system calls
Background image of page 10
Image of page 11
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 43

lecture1 - CSCC69H Lecture 1 Dan Zingaro May 3 2010 Welcome...

This preview shows document pages 1 - 11. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online