MULTIMEDIA TECHNOLOGY SMM 3001 OPERATING SYSTEM. how operating systems software manage the computer how operating systems software manage the computer.

Slides:



Advertisements
Similar presentations
Operating System Basics
Advertisements

Operating System.
COURSE: COMPUTER PLATFORMS
Maninder Kaur OPERATING SYSTEM Maninder Kaur 11 Oct 2010.
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CS-334: Computer.
Operating Systems: Software in the Background
©Brooks/Cole, 2003 Chapter 7 Operating Systems Dr. Barnawi.
1 Operating Systems Ch An Overview. Architecture of Computer Hardware and Systems Software Irv Englander, John Wiley, Bare Bones Computer.
Chapter 6: An Introduction to System Software and Virtual Machines
Part two. 3.2 operating system architecture  Software have two categories  Application software  System software  Application software: consists of.
Operating Systems.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
An Introduction to Operating Systems. Definition  An Operating System, or OS, is low-level software that enables a user and higher-level application.
Operating Systems Chapter 4.
Chapter 3  Manage the computer’s resources ◦ CPU ◦ Memory ◦ Disk drives ◦ Printers  Establish a user interface  Execute and provide services for applications.
Computer for Health Sciences
Chapter 3.1:Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
Operating system Part two Introduction to computer, 2nd semester, 2010/2011 Mr.Nael Aburas Faculty of Information.
Chapter 3 Operating Systems Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Computer Concepts 2013 Chapter 4 Operating Systems and File Management.
Chapter 4 Operating Systems and File Management. 4 Chapter 4: Operating Systems and File Management 2 Chapter Contents  Section A: Operating System Basics.
Operating Systems.  Operating System Support Operating System Support  OS As User/Computer Interface OS As User/Computer Interface  OS As Resource.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
Operating Systems  By the end of this session, you will know: What an Operating System is. The functions it performs.
Operating Systems.
 Introduction to Operating System Introduction to Operating System  Types Of An Operating System Types Of An Operating System  Single User Single User.
CS 1308 Computer Literacy and the Internet. Introduction  Von Neumann computer  “Naked machine”  Hardware without any helpful user-oriented features.
OS provide a user-friendly environment and manage resources of the computer system. Operating systems manage: –Processes –Memory –Storage –I/O subsystem.
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.
Fall 2000M.B. Ibáñez Lecture 01 Introduction What is an Operating System? The Evolution of Operating Systems Course Outline.
Chapter 5 Operating System Support. Outline Operating system - Objective and function - types of OS Scheduling - Long term scheduling - Medium term scheduling.
Operating Systems. Without an operating system your computer would be useless! A computer contains an Operating System on its Hard Drive. This is loaded.
Operating Systems TexPREP Summer Camp Computer Science.
Chapter 8: Operating Systems and Utility Programs Catherine Gifford Dan Falgares.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
Operating System (OS) Basics. Operating System Basics Software (applications) Operating System (OS) Hardware.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
© Paradigm Publishing Inc. 4-1 OPERATING SYSTEMS.
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.
1 Sec (3.2) Operating System Architecture OS. 2 Software dividing into two categories: 1. Application software 2. System Software  Operating System 
Operating System Principles And Multitasking
CPSC 171 Introduction to Computer Science System Software and Virtual Machines.
Chapter 11: Operating System Support Dr Mohamed Menacer Taibah University
BABCA Software Operating Systems (OS) aka Systems Software A set of instructions that coordinate all the activities among computer hardware resources.
INFORMATION SYSTEM – SOFTWARE TOPIC: GRAPHICAL USER INTERFACE.
Operating System Concepts Three User Interfaces Command-line Job-Control Language (JCL) Graphical User Interface (GUI)
1 Process Description and Control Chapter 3. 2 Process A program in execution An instance of a program running on a computer The entity that can be assigned.
INTRODUCTION OF SYSTEM & APPLICATION SOFTWARE. OPERATING SYSTEM (OS) An operating system, or OS, is a software program that enables the computer hardware.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Introduction to Operating System. 1.1 What is Operating System? An operating system is a program that manages the computer hardware. It also provides.
An operating system (OS) is a collection of system programs that together control the operation of a computer system.
Operating System (Reference : OS[Silberschatz] + Norton 6e book slides)
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Computer Architecture Chapter (8): Operating System Support
CT101: Computing Systems Introduction to Operating Systems.
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.
Introduction to Operating Systems Concepts
Operating Systems & System Software
Applied Operating System Concepts
Resource Management IB Computer Science.
Operating System.
Introduction to Operating System (OS)
TexPREP Summer Camp Computer Science
OPERATING SYSTEMS.
Chapter 15, Exploring the Digital Domain
The Main Features of Operating Systems
Software - Operating Systems
Materials prepared by Dhimas Ruswanto, BMm
Presentation transcript:

MULTIMEDIA TECHNOLOGY SMM 3001 OPERATING SYSTEM

how operating systems software manage the computer how operating systems software manage the computer the basic anatomy of a single- user OS the basic anatomy of a single- user OS the added ingredients for supporting a multi-user OS the added ingredients for supporting a multi-user OS the basic features of graphic user interfaces the basic features of graphic user interfaces In this Chapter…

n an OS is a collection of resident programs that manage the system’s resources manage the system’s resources supervise the execution of processes supervise the execution of processes provide useful services and security provide useful services and security Operating System

Operating system The role of OS has 2 advantages : The role of OS has 2 advantages : Relieves the users from handling the myriad of details necessary for the managing the system Relieves the users from handling the myriad of details necessary for the managing the system Create powerful services that provide abstract view of the computer’s capabilities Create powerful services that provide abstract view of the computer’s capabilities

Managing the system Application programs can exploit the services of the OS Application programs can exploit the services of the OS A system call is a particular request to the OS to perform needed service A system call is a particular request to the OS to perform needed service Eg. Finding a file, allocating memory, etc Eg. Finding a file, allocating memory, etc Without this assistance, application programs would have more complicated tasks to perform Without this assistance, application programs would have more complicated tasks to perform

Managing the system (con’t) OS also protects the computer system from errors committed by users or processors OS also protects the computer system from errors committed by users or processors OS interrupt processes if program commits an illegal condition called exception OS interrupt processes if program commits an illegal condition called exception OS also prevents users from performing action that might have undesirable results OS also prevents users from performing action that might have undesirable results

n Single-user/single programming OS – afford only execution of one process a time by one user at a time n Single-user OS are usually designed into functional units; each unit has a specific set of responsibilities Anatomy of the Single-User OS

Anatomy of the Single-User OS (con’t) n A typical single-user system has the following functional units : n Supervisor n I/O control drivers n Memory Manager n File Manager n User Interface

Anatomy of the Single-User OS (con’t) n SUPERVISOR–oversee and control the execution of processes n The supervisor manages special requests for services made both by users and user processes n The supervisor accepts the request and oversees the loading & execution of the OS program that actually does the work

SUPERVISOR System calls from applications User commands and applications CPU

Anatomy of the Single-User OS (con’t) n I/O CONTROLLER–service routines that standardize I/O operations for users and processes n Eg. To access information stored on a magnetic hard disk, it’s necessary to do the following : n Seek the track n Identify the sector n Read/write the data track n I/O service routine simply transferring & storing data on the system

n MEMORY MANAGER–allocates memory segments for system and user processes Anatomy of the Single-User OS

n FILE MANAGER–creates and manages the file system for storing user’s data n Data is organised in entities called files n A file is a sequence of items treated as a single unit & identified by the system with a unique name n File manager creates & maintains the set of files stored on a specific system n Most of the OS offers a hierarchical file structure (HFS) n Levels such as directories/folders are maintained Anatomy of the Single-User OS

n USER INTERFACE–medium for user communication Text-based Command Line Interpreters (CLIs) Text-based Command Line Interpreters (CLIs) terse, powerful terse, powerful steeper learning curves, unforgiving steeper learning curves, unforgiving Graphical User Interfaces (GUIs) Graphical User Interfaces (GUIs) intuitive, user-friendly intuitive, user-friendly slower, less efficient slower, less efficient Anatomy of a Single-User OS

n multi-user computer systems service a group of users simultaneously n multi-user systems are usually based on uniprocessor hardware n the OS supports multiple users by multiprogramming (multiprocessing) executing multiple processes during a given period of time executing multiple processes during a given period of time Anatomy of a Multi-User OS

Multiprogramming

n Multi-programming means that the system can execute several processes during a given period of time n Multiuser OS are usually based on serial processors n Processor switch back & forth from one program to another Anatomy of a Multi-User OS

Processors not that smart to manage & juggling of required programs Processors not that smart to manage & juggling of required programs A multiuser enable the system is managed more efficiently compared to single user OS A multiuser enable the system is managed more efficiently compared to single user OS To support multiprogramming & multiple users, functions additional to single user OS To support multiprogramming & multiple users, functions additional to single user OS Context switching by supervisor Context switching by supervisor CPU scheduler CPU scheduler Virtual memory by memory manager Virtual memory by memory manager Anatomy of a Multi-User OS

SUPERVISOR – handles the details of changing between processes SUPERVISOR – handles the details of changing between processes supports context switching between ready processes supports context switching between ready processes “context switching”–the OS interrupts the current process; stores information for resuming that process; loads and commences the next ready (waiting) process “context switching”–the OS interrupts the current process; stores information for resuming that process; loads and commences the next ready (waiting) process Anatomy of a Multi-User OS – Context switching

n CPU SCHEDULER–determines the order for ready and waiting processes n The scheduler maintains a list of waiting processes that are ready for execution n The round robin method is used to ensure all waiting processed are treated fairly Anatomy of a Multi-User OS

example: ROUND ROBIN example: ROUND ROBIN

n MEMORY MANAGER–creates the illusion of a larger memory space (virtual memory) n Most multiuser systems often lack of main memory for processing n RAM is not enough for OS, executing processes and data n OS establishes memory address space that is larger than physical main memory Anatomy of a Multi-User OS

Additional space is borrowed from system’s hard drive Additional space is borrowed from system’s hard drive OS maintains virtual address’s space by shuttling data back & forth between secondary memory & primary memory OS maintains virtual address’s space by shuttling data back & forth between secondary memory & primary memory

Human-Computer Interaction: Text Based Interfaces User interface – medium through user communicate to the OS User interface – medium through user communicate to the OS User expresses commands as a series of short text strings typed at the keyboard User expresses commands as a series of short text strings typed at the keyboard

Graphical User Interfaces Employs visual elements on the display monitor such as icons, windows Employs visual elements on the display monitor such as icons, windows GUIs are more intuitive, easy to use, more friendly & helpful environments GUIs are more intuitive, easy to use, more friendly & helpful environments Icons – small pictures depicting devices, files, programs etc Icons – small pictures depicting devices, files, programs etc Windows – rectangular frames that displayed documents & icons Windows – rectangular frames that displayed documents & icons Pointer – use to manipulate icons & windows Pointer – use to manipulate icons & windows

icon

Menus & Dialog boxes Most GUIs support several types of menus : pull down, pop- up, contextual & submenus Most GUIs support several types of menus : pull down, pop- up, contextual & submenus