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

Slides:



Advertisements
Similar presentations
Interactive lesson about operating system
Advertisements

Operating System.
Operating System Structures
Introduction CSCI 444/544 Operating Systems Fall 2008.
CS 345 Computer System Overview
Lecture 1: History of Operating System
Operating Systems CS451 Brian Bershad
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
1 School of Computing Science Simon Fraser University CMPT 300: Operating Systems I Dr. Mohamed Hefeeda.
W4118 Operating Systems OS Overview Junfeng Yang.
1: Operating Systems Overview
OPERATING SYSTEM OVERVIEW
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
Chapter 1 and 2 Computer System and Operating System Overview
1 Operating Systems Ch An Overview. Architecture of Computer Hardware and Systems Software Irv Englander, John Wiley, Bare Bones Computer.
What is Concurrent Programming? Maram Bani Younes.
Computer Organization Review and OS Introduction CS550 Operating Systems.
Operating System Overview
part I, , Part I Introduction to Operating Systems First Semester, Year 2000 Wannarat Suntiamorntut Department of Computer Engineering,
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Chapter 1. Introduction What is an Operating System? Mainframe Systems
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 1 Introduction Read:
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.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems CSCI-6140 – Computer Operating Systems David Goldschmidt, Ph.D.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
Recall: Three I/O Methods Synchronous: Wait for I/O operation to complete. Asynchronous: Post I/O request and switch to other work. DMA (Direct Memory.
OPERATING SYSTEMS Goals of the course Definitions of operating systems Operating system goals What is not an operating system Computer architecture O/S.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
Chapter 1: Introduction and History  Where does the operating system fit in a computing system?  What does the operating system achieve?  What are the.
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
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
Distributed System Concepts and Architectures Services
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.
We will focus on operating system concepts What does it do? How is it implemented? Apply to Windows, Linux, Unix, Solaris, Mac OS X. Will discuss differences.
Distributed System Services Fall 2008 Siva Josyula
CIS250 OPERATING SYSTEMS Chapter One Introduction.
Lecture 1: Network Operating Systems (NOS) An Introduction.
Introduction to Operating Systems Prepared by: Dhason Operating Systems.
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 Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 0: Historical Overview.
COMPSCI 110 Operating Systems
COMPSCI 110 Operating Systems
Chapter 2: System Structures
William Stallings Computer Organization and Architecture
Introduction to Operating System (OS)
Chapter 1: Introduction
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
Operating Systems.
Lecture Topics: 11/1 General Operating System Concepts Processes
Operating Systems CSE451 Winter 2000
Chapter 2: Operating-System Structures
Operating Systems CSE451 Spring 2000
Operating Systems CS451 Spring 1998
Operating Systems CS451 Fall 1998
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.
Chapter 2: Operating-System Structures
Operating System Overview
Lecture Topics: 11/1 Hand back midterms
Presentation transcript:

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

2 How COMPSCI 110 will work It’s all explained on the web 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

3 How COMPSCI 110 will work Immediate ToDo’s: –Form project groups - me subject: 110 groups Info needed: –name for group, –desired password, –names and s 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

4 How COMPSCI 110 will work Immediate ToDo’s: –Form project groups - me subject: 110 groups Info needed: –name for group, –desired password, –names and s 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

5 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.

6 What IS an OS?

7 A set of “conventions” and programs which make executing “application” programs convenient and efficient. –Conventions: Where do progams put their output? Where does input usually come from? What form does the submitted program have? –Programs: I/O programs that control devices efficiently. Programs to assist in sharing memory and disk space.

8 “efficiency” Early computers VERY expensive -- $90K/month Keep ALL PARTS running at all times! –But I/O slow (100 char/sec printers) compared to CPU (1M instructions/sec) -- How keep CPU busy? –Interactive computing even worse – person at keyboard takes 10 sec/input line

9 “Convenient” execution People want to –Compile some parts of program –Link it with previously compiled pieces –Execute result (reading input) –Get answers from run –Modify entire submission (job) and do it again Need “job control language”, ways to direct program input and output from/to data programmer has access to.

10 Techniques used Run multiple programs at once, so I/O delays of one occur while another computes –Memory must be shared –Disk must be shared –Protect one program from all others I/O buffering and scheduling “Batch” jobs are executed by interpreting the job control language of each, quickly.

11 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.

12 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

13 What is an OS? Resident program which protects one program from others (So an error in another program won’t affect yours.) Manager of HW So data entrusted to the OS is protected; So HW devices like disks and network connections are used as efficiently as possible.

14 What is an OS? (generalization) 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 of relationship between OS and user code (entry via system calls, interrupts).

15 What is an OS? (history) 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. –These are possible implementataion techniques

16 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.

17 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)

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

19 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 - $$