Introduction & Logistics Summer 2016 Cornell University 1 - - PowerPoint PPT Presentation

introduction logistics summer 2016 cornell university 1
SMART_READER_LITE
LIVE PREVIEW

Introduction & Logistics Summer 2016 Cornell University 1 - - PowerPoint PPT Presentation

CS 4410 Operating Systems Introduction & Logistics Summer 2016 Cornell University 1 Welcome! 2 Welcome! 3 Why are we here? 4 Applications Web-browser Word Processor Video Game Hardware CPU Memory Disk Network card Monitor 5


slide-1
SLIDE 1

CS 4410 Operating Systems

Introduction & Logistics

Summer 2016 Cornell University

1

slide-2
SLIDE 2

Welcome!

2

slide-3
SLIDE 3

Welcome!

3

slide-4
SLIDE 4

Why are we here?

4

slide-5
SLIDE 5

Applications Hardware Web-browser Word Processor Video Game CPU Memory Disk Network card Monitor

5

slide-6
SLIDE 6

Why do we need Operating Systems?

Applications Hardware Web-browser Word Processor Video Game CPU Memory Disk Network card Monitor

  • To manage HW resources for applications.
  • To provide abstractions of HW resources to

applications.

6

slide-7
SLIDE 7

Why learn Operating Systems?

  • Apply OS ideas to other contexts.
  • Better understanding of computer systems.
  • Learn open problems.

7

slide-8
SLIDE 8

What is an Operating System?

  • A program that manages the computer

hardware.

  • An operating system (OS) provides an abstract

interface on top of hardware that is more convenient than the raw hardware interface.

8

slide-9
SLIDE 9

What is an Operating System?

Users Applications Operating System Hardware Mary John Web-browser Word Processor Video Game Scheduler Memory manager Disk manager Network Driver Monitor Driver CPU Memory Disk Network card Monitor

9

slide-10
SLIDE 10

Operating systems may be huge (> 50 million lines), but they are based on simple, intuitive ideas.

10

???

slide-11
SLIDE 11

An OS exists in:

  • Personal computer
  • Smartphone
  • Wearable devices
  • Car
  • Servers
  • MRI machines

11

slide-12
SLIDE 12

A modern OS exists in:

  • Personal computer
  • Smartphone
  • Wearable devices
  • Car
  • Servers
  • MRI machines

But not everywhere!

  • It is not always needed.
  • It is not always reliable enough.

12

slide-13
SLIDE 13

Evolution of OS

Support for:

One program at a time. Multiple programs at the same time. Interactivity with the user. From 9 operating systems in 1950s to ~350 operating systems in 2010s!

13

Time ???

slide-14
SLIDE 14

In this course, we will learn how an OS:

  • enables interaction between user and hardware,
  • manages hardware resources, focusing on:

– processor, – memory , – storage, and – network.

14

slide-15
SLIDE 15

References

  • http://sigops.org/sosp/sosp15/history/
  • http://denninginstitute.com/pjd/GP/GP-

site/welcome.html

  • https://ecommons.cornell.edu/handle/1813/4

0564

15

slide-16
SLIDE 16

Logistics

16

  • Webpage: http://www.cs.cornell.edu/courses/CS4410/2016su/
  • Instructor: Elisavet Kozyri
  • Teaching Assistant: Kevin Sekniqi
  • Office hours: Every day! Great for answering questions!
  • Email: For short clarifications.
  • Prerequisites:
  • Programming experience
  • Computer architecture: CS3410/ECE3140
slide-17
SLIDE 17

Logistics

  • Course Objectives:
  • Emphasis on ideas, not on technical details.
  • We will not build an operating system.
  • We will understand main principals used in most operating systems.
  • Course format:
  • Interactive lectures.
  • Weekly assignments.

Synchronized with lectures

Theoretical + practical

Individual and within deadlines!

  • Weekly in-class exams.

17

slide-18
SLIDE 18

Logistics

  • Final Exam
  • August 16th, Bard Hall 140
  • Course Reading
  • Operating Systems: Principles and Practice
  • Slides: become ready shortly before the corresponding lecture.
  • Follow the schedule of the course on the webpage, for:
  • slides, readings, and assigned exercises.
  • CMS
  • All students should have received an invitation.
  • Class Attendance

18

slide-19
SLIDE 19

Logistics

  • Grading
  • from A+ to F
  • non-curved, approximately:

– 10% at instructor's discretion (participation, etc) – 40% assignments – 20% in-class exams – 30% final exam

  • Remember: The target is the knowledge, not the grade!
  • Academic Integrity

19

slide-20
SLIDE 20

Coming up:

  • Tomorrow’s lecture:
  • HW-OS and OS-App interface
  • Get familiar with Python 2.7
  • HW1:
  • Released tomorrow
  • Due on Monday, 10pm
  • No in-class exam for next week.
  • First in-class exam on Monday, July 18th.

20