COMPSCI 110 Operating Systems

Slides:



Advertisements
Similar presentations
Interactive lesson about operating system
Advertisements

Operating System Structures
Slide 2-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 2 Using the Operating System 2.
Introduction CSCI 444/544 Operating Systems Fall 2008.
Operating Systems CS451 Brian Bershad
W4118 Operating Systems OS Overview Junfeng Yang.
Computer Organization Review and OS Introduction CS550 Operating Systems.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
B.Ramamurthy9/19/20151 Operating Systems u Bina Ramamurthy CS421.
ICOM Noack Operating Systems - Administrivia Prontuario - Please time-share and ask questions Info is in my homepage amadeus/~noack/ Make bookmark.
OS provide a user-friendly environment and manage resources of the computer system. Operating systems manage: –Processes –Memory –Storage –I/O subsystem.
1 Introduction to Operating Systems 9/16/2008 Lecture #1.
Fall 2000M.B. Ibáñez Lecture 01 Introduction What is an Operating System? The Evolution of Operating Systems Course Outline.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3.
30 October Agenda for Today Introduction and purpose of the course Introduction and purpose of the course Organization of a computer system Organization.
Chapter 1: Introduction and History  Where does the operating system fit in a computing system?  What does the operating system achieve?  What are the.
Operating Systems Lecture 1 Jinyang Li. Class goals Understand how an OS works by studying its: –Design principles –Implementation realities Gain some.
C o n f i d e n t i a l 1 Course: BCA Semester: III Subject Code : BC 0042 Subject Name: Operating Systems Unit number : 1 Unit Title: Overview of Operating.
Chapter 1 (PART 1) Introduction to OS (concept, evolution, some keywords) Department of Computer Science Southern Illinois University Edwardsville Summer,
Operating System Principles And Multitasking
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
Welcome to CPS 210 Graduate Level Operating Systems –readings, discussions, and programming projects Systems Quals course –midterm and final exams Gateway.
Distributed System Services Fall 2008 Siva Josyula
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Chapter 2 Introduction to OS Chien-Chung Shen CIS/UD
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Operating System Structure Lecture: - Operating System Concepts Lecturer: - Pooja Sharma Computer Science Department, Punjabi University, Patiala.
CMPS Operating Systems Prof. Scott Brandt Computer Science Department University of California, Santa Cruz.
1.1 Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 1: Introduction What Operating Systems Do √ Computer-System Organization.
Copyright © 2003 by Prentice Hall 1 Computers: Tools for an Information Age Chapter 3 Operating Systems: Software in the Background BSM025 Computers.
Introduction to Operating Systems Concepts
Computer Organisation
COMPSCI 110 Operating Systems
Resource Management IB Computer Science.
2. OPERATING SYSTEM 2.1 Operating System Function
Chapter 1: Introduction
Introduction to Operating System (OS)
Java programming lecture one
Chapter 1: Introduction
What is an Operating System?
IB Computer Science Topic 2.1.1
חוברת שקפים להרצאות של ד"ר יאיר ויסמן מבוססת על אתר האינטרנט:
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
CGS 3763 Operating Systems Concepts Spring 2013
CGS 3763 Operating Systems Concepts Spring 2013
Unit 1: Introduction to Operating System
What is Concurrent Programming?
What does an Operating System Do?
Lecture Topics: 11/1 General Operating System Concepts Processes
Operating Systems CSE451 Winter 2000
Chapter 2: Operating-System Structures
What is Concurrent Programming?
Operating Systems Lecture 1.
Operating Systems CSE451 Spring 2000
Operating Systems CS451 Spring 1998
Operating System Introduction.
Operating Systems CS451 Fall 1998
Introduction to OS (concept, evolution, some keywords)
Materials prepared by Dhimas Ruswanto, BMm
Instructor: Xiuwen Liu Department of Computer Science
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Introduction to OS (concept, evolution, some keywords)
Chapter 2: Operating-System Structures
Operating System Overview
Lecture Topics: 11/1 Hand back midterms
An Introduction to Operating Systems
Presentation transcript:

COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating Systems

How COMPSCI 110 will work It’s all explained on the web http://www.cs.duke.edu/~raw/cps110/index.htm Don’t expect handouts regularly Discussion sections Goals: provide opportunity for interaction, questions answered, exploration of details that can’t be covered in lecture, problem-solving experiences. Based on problems assigned from textbook Bring your Nachos questions there

How COMPSCI 110 will work Immediate ToDo’s: Form project groups - email me raw@cs.duke.edu subject: 110 groups Info needed: name for group, desired password, names and emails for each member of group Begin reading textbook: Chapter 1 Next lecture - Review of CPS 104 First big topic, Process Mgt and Concurrency - Chapter 2 Read introductory material on NACHOS (see “Assignments”) Fill out and leave “Who’s who” questionnaire Take pictures of each other Signup sheet, associating your picture with sequential number on signup sheet (include “frame” number on camera also) Tips for “good” photos – not too close, zoom in to fill viewfinder

Objectives/Expectations What we want to accomplish today. What I want you to learn in this class ... What you can expect from me. What I expect from you.

What you will learn What an OS does. What services are provided, what functions are performed, what resources are managed, and what interfaces and abstractions are supported. How the OS is implemented. How the code is structured. What algorithms are used. Techniques, skills, and "systems intuition" (e.g., concurrent programming). Peaks at current research topics.

What’s an OS for? Purposes: To allow a computer to be SHARED among several tasks or jobs safely and efficiently. Sequentially in time, or In parallel (timesharing, or batch) To make the machine easier to program To help in porting programs between machines

What is an OS?

What is an OS? Resource Manager of physical (HW) devices ... Abstract machine environment. The OS defines a set of logical resources (objects) and operations on those objects (an interface on the use of those objects). Allows sharing of resources. Controls interactions among different users. Privileged, protected software - the kernel. Different kind relationship between OS and user code (entry via system calls, interrupts).

What is an OS? Birthplace of system design principles: e.g., Separation of Policy and Mechanism. Supporting role - to provide services for the target workload, not an end product itself. Not the command interpreter and not a library of utility functions that can be linked into user programs.

HW Resources to be Managed CPU (computation cycles) Primary memory Secondary memory devices (disk, tapes) Networks Input devices (keyboard, mouse, camera) Output devices (printers, display, speakers) Working simultaneously. Shared among tasks. ||ism - concurrent demands from all directions.

HW Resources to be Managed CPU (computation cycles) Primary memory Secondary memory devices (disk, tapes) Networks - bandwidth for web transactions Input devices (keyboard, mouse, camera) Output devices (printers, display, speakers)

Examples of Abstractions Threads or Processes (Fork) Address spaces (Allocate) Files (Open, Close, Read, Write) Messages (Send, Receive)

Main Issues in OS Structure Concurrency and Synchronization Extensibility, Compatibility Communication Sharing Naming Performance Protection, Access control, Security Reliability, Fault Tolerance Persistence, Longevity Scalability, Distribution Accounting - $$