Introduction. What is an Operating System? A Modern Computer System. Computer System Components. What is an Operating System?

Similar documents
Chapter 1: Introduction

Operating Systems Fundamentals. What is an Operating System? Focus. Computer System Components. Chapter 1: Introduction

Module 1: Introduction

Operating System: an Overview. Lucia Dwi Krisnawati, MA

ECE397A Operating Systems. Chapter 1: Introduction

Module 1: Introduction

Module 1: Introduction. What is an Operating System?

Chapter 1: Introduction

Chapter 1: Introduction. What is an Operating System? Overview Course (contd.) How do I spend my time? Computer System Components

OPERATING SYSTEMS UNIT - 1

Introduction to Operating Systems

Chapter 1: Introduction. Operating System Concepts 9 th Edit9on

Chapter 1: Introduction. Operating System Concepts 8th Edition,

CS6401- Operating System QUESTION BANK UNIT-I

Operating Systems Course 2 nd semester 2016/2017 Chapter 1: Introduction

Lecture 1 Introduction (Chapter 1 of Textbook)

Introduction. TDDI04, K. Arvidsson, IDA, Linköpings universitet Contents. What is an Operating System (OS)?

Chapter 1: Introduction

UNIT I OPERATING SYSTEMS OVERVIEW

European University of Lefke. Instructor: Dr. Arif SARI

Operating System Review

To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization

Course Details. Operating Systems with C/C++ Course Details. What is an Operating System?

Part I Overview Chapter 1: Introduction

Operating Systems. Lecture Course in Autumn Term 2015 University of Birmingham. Eike Ritter. September 22, 2015

DM510 Operating Systems. Jacob Aae Mikkelsen

Chapter 1: Introduction Dr. Ali Fanian. Operating System Concepts 9 th Edit9on

Operating Systems. studykorner.org

Course Content. 07-Feb-17 Faculty of Computer Science & Engineering 1 BK TP.HCM

Introduction to Operating System

Introduction CHAPTER. Practice Exercises. 1.1 What are the three main purposes of an operating system? Answer: The three main puropses are:

Chapter 1: Introduction

Chapter 1: Introduction. Chapter 1: Introduction

Topics: Early systems and OS overview Skim Chapters 1-2 of SGG Read Chapter 1 of USP CS 3733 Operating Systems

7/20/2008. What Operating Systems Do Computer-System Organization

Computer-System Organization (cont.)

Operating Systems: Lecture 1. Introduction

Chapter 1: Introduction

OPERATING SYSTEMS: Lesson 1: Introduction to Operating Systems

1. Operating System Concepts

Instruction Cycle. Computer-System Architecture. Computer-System Operation. Common Functions of Interrupts. Chapter 2: Computer-System Structures

Operating Systems. Introduction & Overview. Outline for today s lecture. Administrivia. ITS 225: Operating Systems. Lecture 1

CS370 Operating Systems

Chapter 1: Introduction. Operating System Concepts 9 th Edit9on

Dinosaurs? & Dinosaur Wars. CSCI 6730 / 4730 Operating Systems. Questions? Outline & Questions. Poll? Popularity: The OS Market Share

OPERATING SYSTEM. Functions of Operating System:

Operating Systems. Computer Science & Information Technology (CS) Rank under AIR 100

Four Components of a Computer System

Dinosaurs? & Dinosaur Wars. Outline & Questions. Evolution of our Textbook. Poll? Questions?

Overview of Operating Systems

Chapter-1: Exercise Solution

Overview of Operating Systems

Principles of Operating Systems CS 446/646

CS3600 SYSTEMS AND NETWORKS

Introduction to Computer Systems and Operating Systems

OPERATING- SYSTEM CONCEPTS

Computer-System Architecture (cont.) Symmetrically Constructed Clusters (cont.) Advantages: 1. Greater computational power by running applications

CS370 Operating Systems

ROEVER ENGINEERING COLLEGE, PERAMBALUR DEPARTMENT OF INFORMATION TECHNOLOGY OPERATING SYSTEMS QUESTION BANK UNIT-I

CSC 453 Operating Systems

What Operating Systems Do An operating system is a program hardware that manages the computer provides a basis for application programs acts as an int

Operating Systems Part M10 Introduction to OS, SW Interrupts, Supervisory Call. Florina Ciorba 16/23 October 2015

Frederick P. Brooks tar dinosaurs tar tar tar pit

MODULE 1. INTRODUCTION: COMPUTER & OPERATING SYSTEMS

CS6401- OPERATING SYSTEM

Computer-System Structures

Some popular Operating Systems include Linux Operating System, Windows Operating System, VMS, OS/400, AIX, z/os, etc.

CSE Opera+ng System Principles

Operating Systems CS3502 Spring 2018

CSC 2405: Computer Systems II

OPERATING SYSTEMS TOTAL : 45 REFERENCE BOOKS

CHAPTER 1 - INTRODUCTION. Jacob Aae Mikk elsen

OPERATING SYSTEMS Lecture Notes. Prepared by K.Rohini, Assistant Professor, CSE Department, GVPCEW.

OPERATING SYSTEMS OVERVIEW

Free books. Introduction to Operating System Concepts. What is an Operating System? Specialist Software for CS2S501

Types and Functions of Win Operating Systems

Module 1 Introduction/OS Overview

Chap. 1) Introduction

Computer-System Architecture

Computer-System Architecture. Common Functions of Interrupts. Computer-System Operation. Interrupt Handling. Chapter 2: Computer-System Structures

CHAPTER-1: INTRODUCTION TO OPERATING SYSTEM:

CHAPTER 11: IMPLEMENTING FILE SYSTEMS (COMPACT) By I-Chen Lin Textbook: Operating System Concepts 9th Ed.

Part I Introduction Hardware and OS Review

CPSC 341 OS & Networks. Introduction. Dr. Yingwu Zhu

Module 2: Computer-System Structures. Computer-System Architecture

UNIT I PROCESSES AND THREADS

UNIT 1. INTRODUCTION: COMPUTER & OPERATING SYSTEMS

Introduction CHAPTER. Review Questions

Operating System Concepts Rab Nawaz Khan Jadoon

Introduction CHAPTER. Exercises

CS420: Operating Systems

Chapter 1 Introduction

Ricardo Rocha. Department of Computer Science Faculty of Sciences University of Porto

Chapter 1 Computer System Overview

Operating Systemss and Multicore Programming (1DT089)

COSC243 Part 2: Operating Systems

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Operating System Third Year CSE( Sem:I) 2 marks Questions and Answers UNIT I

NETW3005 Operating Systems Lecture 1: Introduction and history of O/Ss

QUESTION BANK UNIT I

CS420: Operating Systems

Transcription:

Introduction CSCI 315 Operating Systems Design Department of Computer Science What is an Operating System? A Modern Computer System Computer System Components Disks... Mouse Keyboard Printer 1. Hardware provides basic computing resources (, memory, I/O devices). Disk Controller I/O Controller 2. Operating system controls and coordinates the use of the hardware among the various application programs for the various users. Memory Graphics Adapter Network Interface 3. Applications programs define the ways in which the system resources are used to solve the computing problems of the users (compilers, database systems, video games, business programs). 4. Users (people, machines, other computers). Display Macroscopic Abstract View of the Computer System What is an Operating System? Application Programs Operating System Hardware A "program" that acts as an intermediary between a user of a computer and the computer hardware. The OS manages resources in the computer system. The OS controls the execution of programs.

Abstract View of System Components Operating System Definitions Resource allocator manages and allocates resources. Control program controls the execution of user programs and operations of I/O devices. Kernel the one program running at all times (all else being application programs). Evolution Mainframe Systems Reduce setup time by batching similar jobs. Automatic job sequencing automatically transfers control from one job to another. First rudimentary operating system. Resident monitor: initial control in monitor, control transfers to job, when job completes control transfers pack to monitor. Memory Layout for a Simple Batch System Multiprogrammed Batch Systems 0 Operating System Operating System Job 1 User Program Area One program at a time is loaded, runs to completion, and leaves the system. Job 2 Job 3 Several jobs are kept in main memory at the same time, and the is multiplexed among them. Job 4 512K

OS Features Needed for Multiprogramming I/O routines supplied by the system. Memory management allocate memory to each of several jobs. scheduling determine which job runs when. Control access to multiple devices. Time-Sharing Systems Interactive Computing The is multiplexed among several jobs that are kept in memory and on disk (the is allocated to a job only if the job is in memory). A job swapped in and out of memory to the disk. On-line communication between the user and the system is provided: When the operating system finishes the execution of one command, it seeks the next control statement from the user s keyboard On-line system must be available for users to access data and code. Desktop Systems Personal computers computer system dedicated to a single user. I/O devices keyboards, mice, display screens, small printers. User convenience and responsiveness. Can adopt technology developed for larger operating system: Often individuals have sole use of computer and do not need advanced utilization of protection features. May run several different types of operating systems (Windows, MacOS, UNIX, Linux). Parallel Systems Systems with more than one in close communication (also known as multiprocessor systems). Tightly coupled system processors share memory and a clock; communication usually takes place through the shared memory. Advantages of parallel system: Increased throughput Economical Increased reliability (in some cases) graceful degradation fail-soft systems Parallel Systems (Cont.) Symmetric Multiprocessing Architecture Asymmetric multiprocessing Each processor is assigned a specific task; master processor schedules and allocated work to slave processors. More common in extremely large systems.... Symmetric multiprocessing (SMP) Each processor runs an identical copy of the operating system. Many processes can run at once without performance deterioration. Most modern operating systems support SMP. Memory

Distributed Systems Distribute the computation among several physical processors. Loosely coupled system each processor has its own local memory; processors communicate with one another through various communications lines, such as high-speed buses or telephone lines. Advantages of distributed systems: Resources Sharing, Computation speed up load sharing, Reliability, Communications. Distributed Systems (cont.) Requires networking infrastructure. Local area networks (LAN) or Wide area networks (WAN). May be either client-server or peer-to-peer systems. General Structure of Client-Server System Client Client Server... Client network Clustered Systems Clustering allows two or more systems to share storage. Provides high reliability. Asymmetric clustering: one server runs the application or applications while other servers standby. Symmetric clustering: all N hosts are running the application or applications. Real-Time Systems Often used as a control device in a dedicated application such as controlling scientific experiments, medical imaging systems, industrial control systems, and some display systems. Well-defined fixed-time constraints. Real-Time systems may be either hard or soft realtime. Real-Time Systems (Cont.) Hard real-time: Secondary storage limited or absent, data stored in short term memory, or read-only memory (ROM). Conflicts with time-sharing systems, not supported by general-purpose operating systems. Soft real-time: Limited utility in industrial control of robotics. Can be integrated with time-shared systems. Useful in applications (multimedia, virtual reality) requiring tight response times.

Embedded Systems Appliances. Smart sensors. Digital control systems. Issues: Limited memory, Slower processors, Small display screens (if any). Operating System Operations Assumptions: I/O devices and the can execute concurrently. Each device controller is in charge of a particular device type. Each device controller has a local buffer. There must be some mechanism to move data from/to main memory to/from local buffers. I/O operations move data from the device to a controller s local buffer. There must be some mechanism for the to learn that an I/O operation has completed. Option 1: Polling Option 2: Interrupt ask device if end I/O go do something data is not ready wait some time The Simpsons: https://www.youtube.com/watch?v=18azodtpg5u Option 2: Interrupt Option 2: Interrupt go do something go do something receive data receive data I/O terminated go back to something

Interrupt Driven I/O Cycle Data Transfer from I/O to RAM Hardware Support for the OS Booting up the OS Two classes of instructions: one class for anyone to use, others with privileged use (for the OS kernel). Need to be able to switch between user mode and kernel mode. If a user runs a privileged instruction, an exception is raised. To switch to kernel mode, you need to trap to the kernel. BIOS is firmware (flash memory). Power on self tests (POST) check if machine is in shape to run. Every disk has an MBR, which contains a bootstrap program and a partition table. Each partition has a boot sector with the boot loader. How does the machine know the address of the first instruction to run??? Source: http://duartes.org/gustavo/blog/post/how-computers-boot-up/