Chapter 3. Operating Systems

Size: px
Start display at page:

Download "Chapter 3. Operating Systems"

Transcription

1 Christian Jacob Chapter 3 Operating Systems 3.1 Evolution of Operating Systems 3.2 Booting an Operating System 3.3 Operating System Architecture 3.4 References Chapter Overview

2 Page 2 Chapter 3: Operating Systems Christian Jacob Operating system (OS): A collection of programs that manages resources of a computer, such as - processors - memory - input/output devices... like the conductor of an orchestra. A virtual machine that lets a user accomplish tasks that would be difficult to perform directly with the underlying actual machine. - graphical user interface - virtual memory: provide more memory than in RAM - multiprogramming: seemingly run more than one program at a time First Back TOC Prev Next Last

3 Page 3 Chapter 3: Operating Systems Christian Jacob 3.1 Evolution of Operating Systems First Generation OS ( ) The only operating system was a person. All machine operation was hands on. Second Generation OS ( ) Batch operating systems: - A computer operator takes care of the system administration. - The operator collects a batch of programs from several programmers, feeds the programs into the computer, and hands out the printed results back to the programmers. - Today, batch operations are performed automatically. - Compute jobs line up in a FIFO job queue (first in, first out). First Back TOC Prev Next Last

4 Page 4 Chapter 3: Operating Systems Christian Jacob Multiprogramming OS Switching between many different programs in memory (RAM) Operating System Job 1 (waiting for input) Job 2 (running) Job 3 (ready) First Back TOC Prev Next Last

5 Page 5 Chapter 3: Operating Systems Christian Jacob Multiprogramming enables time sharing: - divides processor time up into slices - the slices are divided fairly among competing jobs Job 6 Job 5 Job 1 Job 2 Job 3 Job 4 interactive processing: - the user does not have to wait for one process to be finished until the next process (program, action) can be started First Back TOC Prev Next Last

6 Page 6 Chapter 3: Operating Systems Christian Jacob Multiuser Operating Systems Many different users can share the same machine through time sharing and multiprogramming (e.g., UNIX, MacOS X, Windows NT). The OS divides its system time into time slices (milliseconds). This gives each user the illusion to have his/her own machine. The efficiency of a time-sharing system depends on - the speed of the processor - the length of the time slices - how many users perform operations that require a full time slice. Multiuser OSs are mainly used in distributed, rather than centralized, environments, where several machines share resources over a network. First Back TOC Prev Next Last

7 Page 7 Chapter 3: Operating Systems Christian Jacob Single-User OS and Multiprogramming Cooperative multitasking: Switching between programs only if those programs explicitly cooperate. Preemptive multitasking: Lets the OS switch between the tasks at its own discretion. Perform different tasks at the same time (printing, compiling, searching on the web,...) First Back TOC Prev Next Last

8 Page 8 Chapter 3: Operating Systems Christian Jacob Network Operating Systems Sharing of more expensive peripheral devices (in a LAN or WAN): - laser printers - 3D plotters - tape backup units - fast number-crunching machines - special-purpose software packages High-speed bus PC or workstation... PC or workstation Mail server Compute server File server Print server Clients Internet NCrunch. Files Printers First Back TOC Prev Next Last

9 Page 9 Chapter 3: Operating Systems Christian Jacob 3.2 Booting an Operating System Main memory ROM (permanent) Bootstrap program Read OS Disk storage Operating system Load OS Operating system Start device drivers RAM (volatile) Devices First Back TOC Booting an Operating System Prev Next Last

10 Page 10 Chapter 3: Operating Systems Christian Jacob Starting up an operating system Read boot strap program from ROM: enables access to floppy and hard drives look for the core OS (DOS: COMMAND.COM) Load the core OS into RAM. Run a sequence of jobs in batch mode. - DOS: CONFIG.SYS and AUTOEXEC.BAT - Windows: WIN.INI - MacOS: selected extensions - UNIX:.login,.profile,.cshrc Start a graphical user interface (GUI) Loop forever waiting for input / interaction with the GUI. First Back TOC Booting an Operating System Prev Next Last

11 Page 11 Chapter 3: Operating Systems Christian Jacob 3.3 Operating System Architecture User Memory manager I/O system manager User Command processor Scheduler Resource allocator File manager User Dispatcher Interrupt Hardware execution First Back TOC Operating System Architecture Prev Next Last

12 Page 12 Chapter 3: Operating Systems Christian Jacob Command processor: The interface that interacts with one or more users, watching the keyboard, mouse, and any other input devices attached to the machine. Receives commands whenever an input device notifies it about an event, for example, when a user enters a new line in a shell or clicks on a mouse button. First Back TOC Operating System Architecture Prev Next Last

13 Page 13 Chapter 3: Operating Systems Christian Jacob Scheduler: If the event turns out to be a request to run a program, the command processor asks the scheduler to arrange for the execution of programs. - Place the program in a job queue. - Create a process to execute the program. A process is an active copy of a program - that has been loaded into memory (RAM) - with its own program counter indicating the next instruction to execute. Each process creates its own context (= process state). There may be more than one process for the same program (e.g., start two different editor programs). First Back TOC Operating System Architecture Prev Next Last

14 Page 14 Chapter 3: Operating Systems Christian Jacob Resource Allocator The scheduler invokes a resource allocator, which makes sure that each process has secondary resources that it may need memory, files, peripheral devices. Memory Manager The memory manager coordinates the use of the machine s memory. It keeps track of which areas of memory are being used by which processes. It may anticipate how much memory each process will need. It may provide virtual memory, where swap files on a harddrive are used to extend the RAM. First Back TOC Operating System Architecture Prev Next Last

15 Page 15 Chapter 3: Operating Systems Christian Jacob I/O System Manager The I/O system manager coordinates the assignment of peripheral devices to processes, through specific device drivers. File Manager The file manager keeps track of information about files on the disks: - protects against unauthorized file access - supports sharing of file resources - helps organizing files into folders First Back TOC Operating System Architecture Prev Next Last

16 Page 16 Chapter 3: Operating Systems Christian Jacob Dispatcher The dispatcher monitors processes and decides when to switch execution from one process to another. Interrupt Interrupt Interrupt Process A Process B Process A Dispatcher Dispatcher Dispatcher Disp. Time When a process completes... the dispatcher reports back to the scheduler, the scheduler notifies the resource allocator, the resource allocator releases any resources held by that process, the scheduler then reports completion of the process to the command processor, the command processor informs the user. First Back TOC Operating System Architecture Prev Next Last

17 Page 17 Chapter 3: Operating Systems Christian Jacob 3.4 References G. Blank and R. Barnes, The Universal Machine, Boston, MA: WCB/ McGraw-Hill, Chapters 10.1 through First Back TOC References Prev Next Last

Operating Systems OBJECTIVES 7.1 DEFINITION. Chapter 7. Note:

Operating Systems OBJECTIVES 7.1 DEFINITION. Chapter 7. Note: Chapter 7 OBJECTIVES Operating Systems Define the purpose and functions of an operating system. Understand the components of an operating system. Understand the concept of virtual memory. Understand the

More information

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson CS 3530 Operating Systems L02 OS Intro Part 1 Dr. Ken Hoganson Chapter 1 Basic Concepts of Operating Systems Computer Systems A computer system consists of two basic types of components: Hardware components,

More information

IT 3123 Hardware and Software Concepts

IT 3123 Hardware and Software Concepts IT 3123 Hardware and Software Concepts Overview of Operating Systems July 7 Notice: This session is being recorded. Copyright 2014 by Bob Brown Operating System and Application Application program: solves

More information

7 Operating Systems. Source: Foundations of Computer Science Cengage Learning. After studying this chapter, the student should be able to:

7 Operating Systems. Source: Foundations of Computer Science Cengage Learning. After studying this chapter, the student should be able to: 7 Operating Systems 7.1 Source: Foundations of Computer Science Cengage Learning Objectives After studying this chapter, the student should be able to: 7.2 Understand the role of the operating system.

More information

Operating Systems. National Chiao Tung University Chun-Jen Tsai 3/23/2012

Operating Systems. National Chiao Tung University Chun-Jen Tsai 3/23/2012 Operating Systems National Chiao Tung University Chun-Jen Tsai 3/23/2012 History of Operating Systems (1/3) No OS (Pre 1950 s): Computer runs a program under direct operator control Batch processing systems

More information

Resource Management IB Computer Science. Content developed by Dartford Grammar School Computer Science Department

Resource Management IB Computer Science. Content developed by Dartford Grammar School Computer Science Department Resource Management IB Computer Science Content developed by Dartford Grammar School Computer Science Department HL Topics 1-7, D1-4 1: System design 2: Computer Organisation 3: Networks 4: Computational

More information

Assessment CA: 40% Definition. Categories of software. Systems software 12/8/2016. Exam: 60% Lecture Notes:

Assessment CA: 40% Definition. Categories of software. Systems software 12/8/2016. Exam: 60% Lecture Notes: PE231 EDUCATION MEDIA AND TECHNOLOGY Assessment CA: 40% Test/s: 30% Assignment 10% Exam: 60% Lecture Notes: Visit: www.lechaamwe.weebly.com Place curser on: Lecture Notes Choose Undergraduate and Click

More information

Operating Systems. Chapter 7. Objectives. Operating System 7-1 INTRODUCTION. After studying this chapter, students should be able to:

Operating Systems. Chapter 7. Objectives. Operating System 7-1 INTRODUCTION. After studying this chapter, students should be able to: 7.1 Chapter 7 Operating Systems Source: Foundations of Computer Science Cengage Learning 7.2 Objectives After studying this chapter, students should be able to: Understand the role of the operating system.

More information

1. Which of the following components of an operating system maintains the directory system? A. Device drivers B. File manager C.

1. Which of the following components of an operating system maintains the directory system? A. Device drivers B. File manager C. Test Bank Chapter Three (Operating Systems) Multiple Choice Questions 1. Which of the following components of an operating system maintains the directory system? ANSWER: B A. Device drivers B. File manager

More information

Operating Systems 4 th Class

Operating Systems 4 th Class Operating Systems 4 th Class Lecture 1 Operating Systems Operating systems are essential part of any computer system. Therefore, a course in operating systems is an essential part of any computer science

More information

Operating System and Application. IT 3123 Hardware and Software Concepts. Operating System Basic Services

Operating System and Application. IT 3123 Hardware and Software Concepts. Operating System Basic Services IT 3123 and Software Concepts Notice: This session is being recorded. Operating Systems I March 17 Copyright 2005 by Bob Brown Operating System and Application Application program: solves specific problems

More information

Multiprogramming. IT 3123 Hardware and Software Concepts. Program Dispatching. Multiprogramming. Program Dispatching. Program Dispatching

Multiprogramming. IT 3123 Hardware and Software Concepts. Program Dispatching. Multiprogramming. Program Dispatching. Program Dispatching IT 3123 Hardware and Software Concepts Operating Systems II October 26 Multiprogramming Two or more application programs in memory. Consider one CPU and more than one program. This can be generalized to

More information

Chapter 8 Objectives. Chapter 8 Operating Systems and Utility Programs. Operating Systems. Operating Systems. Operating Systems.

Chapter 8 Objectives. Chapter 8 Operating Systems and Utility Programs. Operating Systems. Operating Systems. Operating Systems. Chapter 8 Objectives Chapter 8 s and Utility Programs Describe the two types of software Understand the startup process for a personal computer Describe the term user interface Explain features common

More information

Operating System Concepts for System Programmers

Operating System Concepts for System Programmers Operating System Concepts for System Programmers System programming is about developing programs directly on top of hardware or writing programs on top of operating system by using its system calls. System

More information

Chapter 1: Introduction. What is an Operating System?

Chapter 1: Introduction. What is an Operating System? Chapter 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming Batched Systems Time-Sharing Systems Personal-Computer Systems Parallel Systems Distributed Systems Real -Time

More information

Operating system (OS)

Operating system (OS) Operating Systems System Software System software consists of the programs that control or maintain the operations of the computer and its devices. It serves as the interface between the user, the application

More information

CHAPTER 15: Operating Systems: An Overview

CHAPTER 15: Operating Systems: An Overview CHAPTER 15: Operating Systems: An Overview The Architecture of Computer Hardware, Systems Software & Networking: An Information Technology Approach 4th Edition, Irv Englander John Wiley and Sons 2010 PowerPoint

More information

Chapter 2: OS Overview

Chapter 2: OS Overview Chapter 2: OS Overview CmSc 335 Operating Systems 1. Operating system objectives and functions Operating systems control and support the usage of computer systems. a. usage users of a computer system:

More information

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

Chapter 1: Introduction. What is an Operating System? What is an Operating System? Computer System Components Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real -Time Systems Handheld Systems Feature Migration

More information

Chapter 2. Anatomy of a computer

Chapter 2. Anatomy of a computer Christian Jacob Chapter 2 Anatomy of a computer 2.1 Layers of Virtual Machines 2.2 The Register Machine Model 2.2.1 Main components of a von Neumann computer architecture 2.2.2 CPU and RAM 2.2.3 Execution

More information

Historical Overview s: No operating system. JCL (Job Control Language) OS/ s: Simple batch processing. Off-line operation

Historical Overview s: No operating system. JCL (Job Control Language) OS/ s: Simple batch processing. Off-line operation What is an Operating System? Silberschatz, Galvin, and Gagne Topics based on Chapters 1 & 3 Operating System Structures Computer system: hardware, operating system, application programs, users Computer

More information

CSE 380 Computer Operating Systems

CSE 380 Computer Operating Systems CSE 380 Computer Operating Systems Instructor: Insup Lee University of Pennsylvania Fall 2003 Lecture Note 1: Introduction 1 What is an Operating System? Operating systems provides an interface between

More information

Operating Systems. and Windows

Operating Systems. and Windows Operating Systems and Windows What is an Operating System? The most important program that runs on your computer. It manages all other programs on the machine. Every PC has to have one to run other applications

More information

Networking Operating Systems (CO32010)

Networking Operating Systems (CO32010) Networking Operating Systems (CO32010) 2. Processes and scheduling 1. Operating Systems 1.1 NOS definition and units 1.2 Computer 7. Encryption Systems 1.3 Multitasking and Threading 1.4 Exercises 6. Routers

More information

OPERATING SYSTEMS

OPERATING SYSTEMS OPERATING SYSTEMS WWW.ANDESTECH.COM TOPICS Page 2 What is an OS? Page 3 Windows Page 4 Linux Page 5 Mac OSX Page 6 What is an OS? Page 7 What is an OS? OS are responsible for everything from starting up

More information

Computers Are Your Future

Computers Are Your Future Computers Are Your Future Computers Are Your Future System Software What You Will Learn... What You Will Learn... The strengths and weaknesses of the most popular operating systems The seven essential

More information

Connecting with Computer Science Chapter 9 Review:

Connecting with Computer Science Chapter 9 Review: Connecting with Computer Science Chapter 9 Review: Chapter Summary: Operating systems are essential to the operation of computers. Operating systems are special programs designed to manage overall computer

More information

Use the computer hardware in an efficient manner

Use the computer hardware in an efficient manner Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real -Time Systems Handheld Systems Feature Migration

More information

Operating System Structures

Operating System Structures Operating System Structures Meelis ROOS mroos@ut.ee Institute of Computer Science Tartu University fall 2009 Literature A. S. Tanenbaum. Modern Operating Systems. 2nd ed. Prentice Hall. 2001. G. Nutt.

More information

Chapter 1: Introduction. What is an Operating System?

Chapter 1: Introduction. What is an Operating System? Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real -Time Systems Handheld Systems Computing Environments

More information

Download from Powered By JbigDeaL

Download from  Powered By JbigDeaL Computer General Knowledge 1. If a word is typed that is not in Word s dictionary, a wavy underline appears below the word. (A) red (B) green (C) blue (D) black 2. The button on the quick access Toolbar

More information

Chapter 3: Operating Systems

Chapter 3: Operating Systems Chapter 3: Operating Systems Computer Science: An Overview Eleventh Edition by J. Glenn Brookshear Copyright 2012 Pearson Education, Inc. Chapter 3: Operating Systems 3.1 The History of Operating Systems

More information

Computers Are Your Future Prentice-Hall, Inc.

Computers Are Your Future Prentice-Hall, Inc. Computers Are Your Future 2006 Prentice-Hall, Inc. Computers Are Your Future Chapter 4 System Software 2006 Prentice-Hall, Inc. Slide 2 What You Will Learn... ü The two major components of operating system

More information

Lecture 12: Operating System Structure

Lecture 12: Operating System Structure Lecture 12: Operating System Structure CS211: Programming and Operating Systems 15 Oct 2009 CS211 Lecture 12: Operating System Structure 1/19 This afternoon: 1 Outline 2 Overview 3 Process management 4

More information

OPERATING SYSTEMS OVERVIEW

OPERATING SYSTEMS OVERVIEW OPERATING SYSTEMS OVERVIEW Contents O.S.Functions The Evolution of O.S. Characteristics of O.S. Basic hardware elements Contents O.S.Components System calls O.S.Structure USER 1 USER 2 USER 3 USER n compiler

More information

Outline: Operating Systems

Outline: Operating Systems Outline: Operating Systems What is an OS OS Functions Multitasking Virtual Memory File Systems Window systems PC Operating System Wars: Windows vs. Linux 1 Operating System provides a way to boot (start)

More information

Kernel. What is an Operating System? Systems Software and Application Software. The core of an OS is called kernel, which. Module 9: Operating Systems

Kernel. What is an Operating System? Systems Software and Application Software. The core of an OS is called kernel, which. Module 9: Operating Systems Module 9: Operating Systems Objective What is an operating system (OS)? OS kernel, and basic functions OS Examples: MS-DOS, MS Windows, Mac OS Unix/Linux Features of modern OS Graphical operating system

More information

Introduction to Computer Science Lecture 3: Operating Systems

Introduction to Computer Science Lecture 3: Operating Systems Introduction to Computer Science Lecture 3: Operating Systems Tian-Li Yu Taiwan Evolutionary Intelligence Laboratory (TEIL) Department of Electrical Engineering National Taiwan University tianliyu@cc.ee.ntu.edu.tw

More information

Chapter 3: Operating-System Structures

Chapter 3: Operating-System Structures Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System Design and Implementation System Generation 3.1

More information

Chapter 2 Operating System Overview

Chapter 2 Operating System Overview Operating Systems: Internals and Design Principles, 6/E William Stallings Chapter 2 Operating System Overview Dave Bremer Otago Polytechnic, N.Z. 2008, Prentice Hall Roadmap Operating System Objectives/Functions

More information

Click to view Web Link, click Chapter 8, Click Web Link from left navigation, then click BIOS below Chapter 8 p. 395 Fig. 8-4.

Click to view Web Link, click Chapter 8, Click Web Link from left navigation, then click BIOS below Chapter 8 p. 395 Fig. 8-4. Chapter 8 Objectives Chapter 8 Operating Systems and Utility Programs Identify the the types types of of system software Summarize the the startup process on on a a personal computer Describe the the functions

More information

Chapter 4. System Software. What You Will Learn... Computers Are Your Future. System Software. What You Will Learn... Starting the Computer

Chapter 4. System Software. What You Will Learn... Computers Are Your Future. System Software. What You Will Learn... Starting the Computer What You Will Learn... Computers Are Your Future Chapter 4 The two major components of operating system software Why a computer isn t useful without an operating system The five basic functions of an operating

More information

Operating Systems. John SUM Institute of Technology Management National Chung Hsing University Taichung, ROC. December 6, 2012

Operating Systems. John SUM Institute of Technology Management National Chung Hsing University Taichung, ROC. December 6, 2012 Operating Systems John SUM Institute of Technology Management National Chung Hsing University Taichung, ROC December 6, 2012 Contents 1 Introduction 2 2 System Initialization 2 2.1 Instructions from BIOS......................

More information

Functions of Operating Systems. Evolution of Shared Computing 2014/10/19. Chapter 3: Operating Systems

Functions of Operating Systems. Evolution of Shared Computing 2014/10/19. Chapter 3: Operating Systems Chapter 3: Operating Systems Computer Science: An Overview Twelfth Edition by J. Glenn Brookshear Dennis Brylow Chapter 3: Operating Systems 3.1 The History of Operating Systems 3.2 Operating System Architecture

More information

OPERATING SYSTEM SERVICES

OPERATING SYSTEM SERVICES OPERATING SYSTEM SERVICES USER INTERFACE Command line interface(cli):uses text commands and a method for entering them Batch interface(bi):commands and directives to control those commands are entered

More information

Lecture 1: About Computers

Lecture 1: About Computers Lecture 1: About Computers Mathematics, Statistics and Computer Science The University of New England Trimester 2 2015 Lecture 1: About Computers Reading: Begin with Chapter 1 Explore the comp131 unit

More information

4.1 Introduction 4.2 Explain the purpose of an operating system 4.2.1 Describe characteristics of modern operating systems Control Hardware Access

4.1 Introduction 4.2 Explain the purpose of an operating system 4.2.1 Describe characteristics of modern operating systems Control Hardware Access 4.1 Introduction The operating system (OS) controls almost all functions on a computer. In this lecture, you will learn about the components, functions, and terminology related to the Windows 2000, Windows

More information

Operating-System Structures

Operating-System Structures Operating-System Structures Source: Operating System Concepts by Silberschatz, Galvin and Gagne 2.1 OS Basics Explore What components OS has What services OS provides How they are provided: Structuring

More information

CHAPTER 1: COMPUTER HISTORY, FUNDAMENTALS, AND OPERATING

CHAPTER 1: COMPUTER HISTORY, FUNDAMENTALS, AND OPERATING CHAPTER 1: COMPUTER HISTORY, FUNDAMENTALS, AND OPERATING SYSTEMS Quick Summary Computers are an integral part of daily life. Looking at the past clarifies the present and directs your future. A little

More information

Save from: Operating Systems 4 th Class استاذ المادة: د. رنا فريد غني

Save from:  Operating Systems 4 th Class استاذ المادة: د. رنا فريد غني Save from: www.uotiq.org/dep-cs Operating Systems 4 th Class استاذ المادة: د. رنا فريد غني Lecture 1 Operating Systems Operating systems are essential part of any computer system. Therefore, a course in

More information

Overview/Questions. Major Operating Systems. Software Categories. CS101 Lecture 09: Operating Systems. UNIX Created at AT&T Bell Labs in 1969

Overview/Questions. Major Operating Systems. Software Categories. CS101 Lecture 09: Operating Systems. UNIX Created at AT&T Bell Labs in 1969 CS101 Lecture 09: Operating Systems Overview/Questions What is system software and what is its role? How is memory shared between programs? How is the CPU shared between programs? How can we compare sharing

More information

Large computer system that provides computing services to a " community of users through remotely connected terminals"

Large computer system that provides computing services to a  community of users through remotely connected terminals Mainframe System Large computer system that provides computing services to a " community of users through remotely connected terminals" Goals of early mainframes: Reduce setup time by batching similar

More information

Introduction Outline

Introduction Outline Introduction Outline History of operating systems What does the operating system do? Where does the operating system fit in a computing system? What are the general operating system functions? 1 History

More information

Fall 2009. Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu.

Fall 2009. Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu. Fall 2009 Lecture 1 Operating Systems: Configuration & Use CIS345 Introduction to Operating Systems Mostafa Z. Ali mzali@just.edu.jo 1-1 Chapter 1 Introduction to Operating Systems An Overview of Microcomputers

More information

Lecture 6: Operating Systems and Utility Programs

Lecture 6: Operating Systems and Utility Programs Lecture 6: Operating Systems and Utility Programs Chapter 8 Objectives Identify the types of system software Summarize the startup process on a personal computer Summarize the features of several stand-alone

More information

Introduction to Operating Systems. COMP755 Advanced OS

Introduction to Operating Systems. COMP755 Advanced OS Introduction to Operating Systems COMP755 Advanced OS What does an Operating System do? An Operating System provides a logical environment for using the computer. If you are using a system with Linux (or

More information

Operating Systems Final Review - Farris

Operating Systems Final Review - Farris 1. The is the software layer, sometimes called the shell, through which the user communicates with the OS, which, in turn, communicates with the computer. 2. A user interface that takes advantage of a

More information

Maninder Kaur.

Maninder Kaur. Maninder Kaur professormaninder@gmail.com 11 Oct 2010 1 Operating System is a software, which makes a computer to actually work. It is the software the enables all the programs we use. The OS organizes

More information

Module 1: Introduction. Operating System Concepts. Terminology. What is an Operating System? Where are OSs found? Distributed Real-Time Systems

Module 1: Introduction. Operating System Concepts. Terminology. What is an Operating System? Where are OSs found? Distributed Real-Time Systems Operating System Concepts Module 1: INTRODUCTION Andrzej Bednarski, Ph.D. student Department of Computer and Information Science Linköping University, Sweden Module 1: Introduction What is an operating

More information

Operating Systems. Notice that, before you can run programs that you write in JavaScript, you need to jump through a few hoops first

Operating Systems. Notice that, before you can run programs that you write in JavaScript, you need to jump through a few hoops first Operating Systems Notice that, before you can run programs that you write in JavaScript, you need to jump through a few hoops first JavaScript interpreter Web browser menu / icon / dock??? login??? CPU,

More information

Computers: Tools for an Information Age

Computers: Tools for an Information Age Computers: Tools for an Information Age Chapter 3 Operating Systems: Software in the Background Objectives of Chapter 3 Describe the functions of an Operating System Explain the basics of a personal computer

More information

Types Of Operating Systems

Types Of Operating Systems Types Of Operating Systems Date 10/01/2004 1/24/2004 Operating Systems 1 Brief history of OS design In the beginning OSes were runtime libraries The OS was just code you linked with your program and loaded

More information

KEMENTERIAN PELAJARAN MALAYSIA

KEMENTERIAN PELAJARAN MALAYSIA KEMENTERIAN PELAJARAN MALAYSIA Self Access Learning Module ICT Literacy for Secondary School Programme Computer System PUSAT PERKEMBANGAN KURIKULUM KEMENTERIAN PELAJARAN MALAYSIA MODULE 2 Operating System

More information

Computer System Structure

Computer System Structure Computer System Structure Reading: Silberschatz chapter 3 Additional Reading: Stallings chapter 2 EEL 602 1 Outline OS Services User Interfaces System Call OS Design OS Implementation System Structure

More information

Chapter 3: Operating-System Structures. Common System Components

Chapter 3: Operating-System Structures. Common System Components Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System Design and Implementation System Generation 3.1

More information

Computer Science 100 Chapter 5 The Windows Operating System Using System Software: The Operating System, Utility Programs, and File Management

Computer Science 100 Chapter 5 The Windows Operating System Using System Software: The Operating System, Utility Programs, and File Management Computer Science 100 Chapter 5 The Windows Operating System Using System Software: The Operating System, Utility Programs, and File Management 1 Topics System software Operating systems: Kinds of systems

More information

CPU Scheduling. CS439: Principles of Computer Systems September 7, 2016

CPU Scheduling. CS439: Principles of Computer Systems September 7, 2016 CPU Scheduling CS439: Principles of Computer Systems September 7, 2016 Last Time A process is a unit of execution Defines an address space An abstraction for protection Processes are represented as Process

More information

Chapter 1: Introduction

Chapter 1: Introduction Chapter 1: Introduction Chapter 1: Introduction What Operating Systems Do Computer-System Organization Computer-System Architecture Operating-System Structure Operating-System Operations Process Management

More information

Introduction to Operating System. Dr. Aarti Singh Assoc. Prof. MMICT&BM MMU

Introduction to Operating System. Dr. Aarti Singh Assoc. Prof. MMICT&BM MMU Introduction to Operating System Dr. Aarti Singh Assoc. Prof. MMICT&BM MMU Contents Today's Topic: Introduction to Operating Systems We will learn 1. What is Operating System? 2. What OS does? 3. Structure

More information

lesson 1 An Overview of the Computer System

lesson 1 An Overview of the Computer System essential concepts lesson 1 An Overview of the Computer System This lesson includes the following sections: The Computer System Defined Hardware: The Nuts and Bolts of the Machine Software: Bringing the

More information

Example machine language

Example machine language Example machine language Instructions: Op-code Operands Meaning 1 RXY Load reg R from memory cell XY 2 RXY Load reg R with value XY 3 RXY Store contents of reg R in cell XY 4 0RS Move contents of reg R

More information

Unit A451: Computer systems and programming. Section 3: Software 1 Intro to software

Unit A451: Computer systems and programming. Section 3: Software 1 Intro to software Unit A451: Computer systems and programming Section 3: Software 1 Intro to software Section Objectives Candidates should be able to: (a) Understand the basic functions of an operating system (b) Explain

More information

Operating System (OS) National Tsing-Hua University 2016, Fall Semester

Operating System (OS) National Tsing-Hua University 2016, Fall Semester Operating System (OS) National Tsing-Hua University 2016, Fall Semester Historical Prospective Mainframe Systems Computer-system architecture Special-purpose Systems 2 System Category Mainframe Systems

More information

Introduction. What is an Operating System?

Introduction. What is an Operating System? Introduction What is an Operating System? 1 What is an Operating System? 2 Why is an Operating System Needed? 3 How Did They Develop? Historical Approach Affect of Architecture 4 Efficient Utilization

More information

Module 1: Introduction. What is an Operating System? Abstract View of System Components. Computer System Components

Module 1: Introduction. What is an Operating System? Abstract View of System Components. Computer System Components Module 1: Introduction What is an Operating System? What is an operating system? Simple Batch Systems Multiprogramming Batched Systems Time-Sharing Systems Personal-Computer Systems Parallel Systems Distributed

More information

Cis1. Ch.4 - The System Unit or the Processor

Cis1. Ch.4 - The System Unit or the Processor Cis1 Ch.4 - The System Unit or the Processor 1 The four hardware components of a computer system INPUT SYSTEM UNIT OUTPUT PERMANENT STORAGE 2 Let s open the box! 3 Inside the System Unit 4 circuit board

More information

CS 571 Operating Systems

CS 571 Operating Systems CS 571 Prof. Sanjeev Setia Fall 2001 Overview Prerequisites Computer Architecture (CS 365) C++/C/Java progamming Textbook Silbershatz,Galvin,Gagne Concepts Grading One midterm exam (25%), Final Exam (25%)

More information

Embedded Systems - Introduction. Chapter-1L01: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

Embedded Systems - Introduction. Chapter-1L01: Embedded Systems - , Raj Kamal, Publs.: McGraw-Hill Education Embedded Systems - Introduction 1 System Definition A way of working, organizing or performing one or many tasks according to a fixed set of rules, program or plan. 2 System Definition Also an arrangement

More information

Chapter 8 Operating Systems and Utility Programs

Chapter 8 Operating Systems and Utility Programs Operating Systems What are the functions of an? start the computer provide a user interface manage programs Chapter 8 Operating Systems and Utility Programs administer security control a network manage

More information

Introduction to Operating Systems. Perspective of the Computer. System Software. Indiana University Chen Yu

Introduction to Operating Systems. Perspective of the Computer. System Software. Indiana University Chen Yu Introduction to Operating Systems Indiana University Chen Yu Perspective of the Computer System Software A general piece of software with common functionalities that support many applications. Example:

More information

INTRODUCTION TO COMPUTING CPIT 201 WEEK 13 LECTURE2

INTRODUCTION TO COMPUTING CPIT 201 WEEK 13 LECTURE2 INTRODUCTION TO COMPUTING CPIT 201 WEEK 13 LECTURE2 OPERATING SYSTEM EVOLUTION OF OS Operating systems have gone through a long history of evolution, which we summarize here. 1-Batch operating systems

More information

Review from last time. CS 537 Lecture 3 OS Structure. OS structure. What you should learn from this lecture

Review from last time. CS 537 Lecture 3 OS Structure. OS structure. What you should learn from this lecture Review from last time CS 537 Lecture 3 OS Structure What HW structures are used by the OS? What is a system call? Michael Swift Remzi Arpaci-Dussea, Michael Swift 1 Remzi Arpaci-Dussea, Michael Swift 2

More information

Four Components of a Computer System

Four Components of a Computer System Four Components of a Computer System Operating System Concepts Essentials 2nd Edition! 1.1! Silberschatz, Galvin and Gagne 2013! Operating System Definition OS is a resource allocator! Manages all resources"

More information

Operating System Concepts

Operating System Concepts Operating System Concepts Mehdi Kargahi ECE Department University of Tehran Spring 2008 2/16/2008 1 Reference A. Silberschatz, G. Gagne, and P. B. Galvin, Operating System Concepts, 7th Ed., 2005. 2/16/2008

More information

Session 2 Fundamentals of Computing II

Session 2 Fundamentals of Computing II 15.561 Information Technology Essentials Session 2 Fundamentals of Computing II Copyright 2003 Thomas Malone, Chris Dellarocas Acknowledgments:. Adapted from slides by Chris Dellarocas, U. Md.. Outline:

More information

Chapter 14 Operating Systems

Chapter 14 Operating Systems Chapter 14 Operating Systems Slide 1/54 Learning Objectives In this chapter you will learn about: Definition and need for operating system Main functions of an operating system Commonly used mechanisms

More information

Older Operating Systems

Older Operating Systems Older Operating Systems Class Notes # 1 Introduction September 4, 2003 Without software, a computer is basically a useless machine. The computer, along with its software, can store, process, retrieve information,

More information

ELEC 377. Operating Systems. Week 1 Class 3

ELEC 377. Operating Systems. Week 1 Class 3 Operating Systems Week 1 Class 3 Last Class! Computer System Structure, Controllers! Interrupts & Traps! I/O structure and device queues.! Storage Structure & Caching! Hardware Protection! Dual Mode Operation

More information

OPERATING SYSTEMS CS302. Operating System Concepts 8 th Edition

OPERATING SYSTEMS CS302. Operating System Concepts 8 th Edition OPERATING SYSTEMS CS302 1.1 Silberschatz, Galvin and Gagne 2009 OUTLINE Introduction Processes Threads CPU Scheduling Process Synchronization Deadlocks Memory Management Virtual Memory File System Interface

More information

Real Operating Systems

Real Operating Systems Lecture #12 Department of Computer Science and Technology University of Bedfordshire Written by David Goodwin, based on the lecture series of Dayou Li and the book Understanding Operating 4 th ed. by I.M.Flynn

More information

Introduction to Operating Systems

Introduction to Operating Systems EE 469 Operating Systems Engineering Introduction to Operating Systems Spring 2001 David S. Ebert EE 469: Operating Systems Engineering What s this course about? A) Design of operating rooms B) Some boring

More information

Learning Objectives. Chapter 1: Networking with Microsoft Windows 2000 Server. Basic Network Concepts. Learning Objectives (continued)

Learning Objectives. Chapter 1: Networking with Microsoft Windows 2000 Server. Basic Network Concepts. Learning Objectives (continued) Chapter 1: Networking with Microsoft Learning Objectives Plan what network model to apply to your network Compare the differences between Windows 2000 Professional, Server, Advanced Server, and Datacenter

More information

Slide 1. Slide 2. Slide 3. Chapter 1: Introduction. Chapter 1: Introduction. Objectives

Slide 1. Slide 2. Slide 3. Chapter 1: Introduction. Chapter 1: Introduction. Objectives Slide 1 Chapter 1: Introduction Slide 2 Chapter 1: Introduction What Operating Systems Do Computer-System Organization Computer-System Architecture Operating-System Structure Operating-System Operations

More information

Operating system Dr. Shroouq J.

Operating system Dr. Shroouq J. 3 OPERATING SYSTEM STRUCTURES An operating system provides the environment within which programs are executed. The design of a new operating system is a major task. The goals of the system must be well

More information

Software systems and issues

Software systems and issues Software systems and issues operating systems controlling the computer file systems and databases storing information applications programs that do things cloud computing, virtual machines, platforms where

More information

Components of a Computer System

Components of a Computer System SFWR ENG 3B04 Software Design III 1.1 3 Hardware Processor(s) Memory I/O devices Operating system Kernel System programs Components of a Computer System Application programs Users SFWR ENG 3B04 Software

More information

Page 1 of 5. IS 335: Information Technology in Business Lecture Outline Operating Systems

Page 1 of 5. IS 335: Information Technology in Business Lecture Outline Operating Systems Lecture Outline Operating Systems Objectives Describe the functions and layers of an operating system List the resources allocated by the operating system and describe the allocation process Explain how

More information

Discovering Computers Chapter 8 Operating Systems and Utility Programs

Discovering Computers Chapter 8 Operating Systems and Utility Programs Discovering Computers 2008 Chapter 8 Operating Systems and Utility Programs Chapter 8 Objectives Identify the types of system software Summarize the startup process on a personal computer Summarize the

More information

Overview of Operating Systems

Overview of Operating Systems Lecture Outline Overview of Operating Systems Instructor: Dr. Tongping Liu Thank Dr. Dakai Zhu and Dr. Palden Lama for providing their slides. 1 2 Lecture Outline Von Neumann Architecture 3 This describes

More information

Chapter 2: Operating-System Structures

Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System

More information