Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.

Slides:



Advertisements
Similar presentations
FatMax Licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 LicenseCreative Commons Attribution-NonCommercial-ShareAlike 2.5.
Advertisements

COMPUTERS: TOOLS FOR AN INFORMATION AGE Chapter 3 Operating Systems.
CSC 360- Instructor: K. Wu Overview of Operating Systems.
Lesson 4 0x Operating Systems.
Operating System.
Operating System Structures
Lesson 6. The Computer Operation Computer Operating Systems GUI vs. Command line The Microsoft Windows Family File Systems – How Computers Manage Data.
The Operating System. What is an Operating System? The program that is loaded first and manages the hardware resources like main memory, backing storage.
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
Unit 6- Operating Systems.  Identify the purpose of an OS  Identify different operating systems  Describe computer user interaction with multiple operating.
Operating Systems: Software in the Background
Operating Systems. What is an Operating System? A layer of software between users/applications and the hardware. The first program loaded onto a computer.
1 Chapter 2 Operating Systems: Software in the Background.
1 DOS with Windows 3.1 and 3.11 Operating Environments n Designed to allow applications to have a graphical interface DOS runs in the background as the.
Operating Systems.
Chapter 8 Operating Systems and Utility Programs By: James Granahan.
Systems Software Operating Systems.
An Introduction to Operating Systems. Definition  An Operating System, or OS, is low-level software that enables a user and higher-level application.
The University of Akron Summit College Business Technology Department Computer Information Systems 2440: 145 Operating Systems Introduction to UNIX/Linux.
Week 6 Operating Systems.
Computer for Health Sciences
Operating Systems What do you have left on your computer after you strip away all of the games and application programs you bought and installed? Name.
Chapter Three OPERATING SYSTEMS.
Chapter 4 Operating Systems and File Management. 4 Chapter 4: Operating Systems and File Management 2 Chapter Contents  Section A: Operating System Basics.
Computer Concepts 2013 Chapter 4 Operating Systems and File Management.
SOFTWARE.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
Software GCSE COMPUTING.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
Computing and the Web Operating Systems. Overview n What is an Operating System n Booting the Computer n User Interfaces n Files and File Management n.
IST 222 Introduction to Operating Systems Fall, 2004.
Operating Systems TexPREP Summer Camp Computer Science.
Chapter 8: Operating Systems and Utility Programs Catherine Gifford Dan Falgares.
1 Chapter 7 Operating System & Utility Programs.  consists of the programs that control or maintain the operations of the computer and its devices. It.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
© Paradigm Publishing Inc. 4-1 OPERATING SYSTEMS.
Operating System What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. An operating.
OPERATING SYSTEM - program that is loaded into the computer and coordinates all the activities among computer hardware devices. -controls the hardware.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
1 Lecture 6 Introduction to Process Management COP 3353 Introduction to UNIX.
UNIX Unit 1- Architecture of Unix - By Pratima.
Chapter 3: Software Explain the difference between systems software and application software
Computer Operating Systems And Software applications.
OPERATING SYSTEM REVIEW. System Software The programs that control and maintain the operation of the computer and its devices The two parts of system.
OPERATING SYSTEMS (OS) By the end of this lesson you will be able to explain: 1. What an OS is 2. The relationship between the OS & application programs.
UNIX U.Y: 1435/1436 H Operating System Concept. What is an Operating System?  The operating system (OS) is the program which starts up when you turn.
Systems Software / The Operating System CSC October 14, 2010.
1 OPERATING SYSTEMS. 2 CONTENTS 1.What is an Operating System? 2.OS Functions 3.OS Services 4.Structure of OS 5.Evolution of OS.
Copyright © 2003 by Prentice Hall 1 Computers: Tools for an Information Age Chapter 3 Operating Systems: Software in the Background BSM025 Computers.
Chapter 5 Operating Systems.
Introduction to comp. and prog. CS 101 G 964
Operating System & Application Software
Operating Systems & System Software
Lesson 4 0x Operating Systems.
Operating System Review
Resource Management IB Computer Science.
Operating System.
Chapter 4 – Introduction to Operating System Concepts
Computing Fundamentals
Linux Operating System Architecture
Operating Systems Overview
TexPREP Summer Camp Computer Science
What is an Operating System?
Operating System Review
OS Virtualization.
Shell & Kernel Concepts in Operating System
Operating System Review
Software - Operating Systems
Presentation transcript:

Operating Systems

Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management (hard disks, CD/DVD drives, etc) –File System Management Simplify the development and use of applications Purpose of an Operating System

Microsoft Windows MacOS Mac and PCs are not directly compatible but virtualization can be used. Mainstream Operating Systems

Operating system for large computers about 40 years ago. Linux –Free implementation of Unix –Supported by most platforms UNIX

Most “devices” use an operating system to make application development easier. Examples: –cell phones (Symbian, BlackBerry, Windows Mobile, etc). –Aircraft Systems (VxWorks, pSOS, QNX) Special Purpose OS

Layers need to be concerned with layer below (and above) Layers are isolated from certain changes Layers

Running Multiple Operating Systems

Virtual Machine Hardware Windows (OS) Windows ApplicationVMWare Application Linux (OS) Linux Application

Running a Virtual Machine

OS Modes A typical operating system has two modes of operation. –User Mode –Kernel Mode These are like layers of operation within the operating system layer.

User Mode The User Mode is concerned with the actual interface between the user and the system. It controls things like running applications and accessing files.

Kernel Mode The Kernel Mode is concerned with everything running in the background. It controls things like: –accessing system resources –controlling hardware functions –processing program instructions. The Kernel forms the core of the operating system. –acts like a supervisor for everything that is happening in the computer.

The Client-Server OS Model In the client-server model of an operating system, the User Mode is considered a client. –the User Mode accesses resources provided by the Kernel (the server).

Graphics System ApplicationService Typical OS Architecture Service Application Application Interface Scheduler Memory Manager I/O Device Manager File System Security System Kernel Hardware User mode (client) Kernel mode (server) Graphics System Dispatcher

Way for the user to control the operating system. Two types: graphical user interface (GUI) and command line interface User Interface

Who starts the OS?

GUI & Command Line

Command Line Interpreter Converts typed commands into operating system actions (system calls). Most interpreters execute applications to perform the system calls.

Managing System Resources An operating system needs to manage a wide range of system resources: –CPU scheduling and process management –Memory (RAM) –Access to peripheral devices –File system management.

Decide when applications should run; does the order matter? Are the applications active or sleeping? Multiple applications at the same time CPU Scheduling Word Applications Microsoft Outlook Adobe Acrobat Internet Explorer

The Process Table Keeping track of all of the processes is done with the Process Table. The Process Table lists: –Processes that are currently being run –Processes that are waiting to be executed –Processes that have been temporarily suspended –It also keeps track of the current status, or state, of each process.

Give memory to each application as needed. Protect applications from each other Protect operating system from ‘bad’ applications Memory Management Windows Word Internet Explorer Unused RAM

Devices are very difficult to program OS Provides Drivers Applications speak to drivers Drivers communicate to device Peripherals

Manage Information (files and folders) Provide common view of storage devices File System

Review Questions 1.Describe two tasks that are performed by an operating system. 2.Describe the four layers of interaction in an operating system model. 3.Briefly describe how you can install multiple operating systems on the same computer. 4.Draw a diagram to demonstrate how virtualization can be used to run multiple operating systems at the same time.

5.Briefly describe the client-server model of an operating system. 6.Draw a simple diagram to show the two modes of operations of an OS. 7.Briefly describe the function of the Command Line Interpreter. 8.What are the major differences between System Calls and Interrupts? 9.Describe the purpose of the Process Table.

Thank you