1 Sec (3.2) Operating System Architecture OS. 2 Software dividing into two categories: 1. Application software 2. System Software  Operating System 

Slides:



Advertisements
Similar presentations
?  Able to explain the 6 key functions of system software  Able to explain each using a suitable example  Identify three different system software.
Advertisements

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
1. 2 The Evolution of Operating Systems : §The single processing machines of 1940’s and 1950’s were not very flexible or efficient. §The processing is.
Chapter 6 Review System Software: Operating Systems and Utilities.
Operating Systems: Software in the Background
1 Operating Systems Ch An Overview. Architecture of Computer Hardware and Systems Software Irv Englander, John Wiley, Bare Bones Computer.
Operating system Part three Introduction to computer, 2nd semester, 2010/2011 Mr.Nael Aburas Faculty of Information.
Chapter 3 Operating Systems. 2 Chapter 3 Operating Systems 3.1 The Evolution of Operating Systems 3.2 Operating System Architecture 3.3 Coordinating the.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
Part two. 3.2 operating system architecture  Software have two categories  Application software  System software  Application software: consists of.
CMSC 1041 Operating Systems I An Introduction to Operating System Concepts.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
Introduction to Operating Systems
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.
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.
Computer Concepts 2013 Chapter 4 Operating Systems and File Management.
Computer Concepts 2013 Chapter 4 Operating Systems and File Management.
Operating Systems  By the end of this session, you will know: What an Operating System is. The functions it performs.
1 AQA ICT AS Level © Nelson Thornes 2008 Operating Systems What are they and why do we need them?
 What is OS? What is OS?  What OS does? What OS does?  Structure of Operating System: Structure of Operating System:  Evolution of OS Evolution of.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Eleventh Edition.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
Operating Systems JEOPARDY Computer Repair NetworkOS OS Tasks ConceptsComponentsMisc
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 TexPREP Summer Camp Computer Science.
Chapter 7 Operating Systems. Define the purpose and functions of an operating system. Understand the components of an operating system. Understand the.
OPERATING SYSTEMS Lecture 3: we will explore the role of the operating system in a computer Networks and Communication Department 1.
Lecture 8: 9/19/2002CS149D Fall CS149D Elements of Computer Science Ayman Abdel-Hamid Department of Computer Science Old Dominion University Lecture.
Chapter 3 Operating Systems © 2007 Pearson Addison-Wesley. All rights reserved.
Operating Systems © 2007 Pearson Addison-Wesley. All rights reserved.
Chapter 3: Operating Systems
Operating System Principles And Multitasking
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.
CMSC 104, Lecture 031 Operating Systems I An Introduction to Operating System Concepts.
1 3 Computing System Fundamentals 3.3 Computer Systems.
BABCA Software Operating Systems (OS) aka Systems Software A set of instructions that coordinate all the activities among computer hardware resources.
Digital Communication Systems Comp Functions of the Operating System.
Chapter 3 Operating Systems. © 2005 Pearson Addison-Wesley. All rights reserved 3-2 Chapter 3 Operating Systems 3.1 The Evolution of Operating Systems.
Operating Systems.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Chapter 7 Operating Systems Foundations of Computer Science  Cengage Learning 1.
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 Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Functions of Operating Systems V1.0 (22/10/2005).
CT101: Computing Systems Introduction to Operating Systems.
Introduction to Operating Systems
Operating System Architecture
Resource Management IB Computer Science.
Chapter 3: Operating Systems
An Introduction to Operating Systems
Introduction to Operating System (OS)
TexPREP Summer Camp Computer Science
Chapter 3: Operating Systems
Shell & Kernel Concepts in Operating System
Operating System Architecture OS
OS Architecture.
Chapter 3 Operating Systems
Chapter 3: Operating Systems
Chapter 3: Operating Systems
CS149D Elements of Computer Science
Introduction to Operating Systems
Chapter 3: Operating Systems
Chapter 3: Operating Systems Computer Science: An Overview
Chapter 3: Operating Systems
Software - Operating Systems
Chapter 3: Operating Systems
Chapter 2 Operating System Overview
Presentation transcript:

1 Sec (3.2) Operating System Architecture OS

2 Software dividing into two categories: 1. Application software 2. System Software  Operating System  Translators Application software: Consists of programs for performing tasks particular to machine's utilization System Software: Performs those tasks that are commonly to computer systems in general

3 Components of Operating System: 1. An operating system must be able to communicate with users, the portion of operating system that handles this communicate is called Shell = Graphical User Interface (GUI) Shell is the interface between a user and the real heart of the OS An important component within the GUI shells is Window Manager Which allocates block of space on the screen, call windows and keeps track of which application is associated with each window

4 Shell = Graphical User Interface (GUI)

5 2) The other component of OS is called Kernel: which contains those software components that perform the very basic functions required by the computer installation. The components of kernel is : 1. File Manager 2. Device drivers 3. Memory Manager 4. Scheduler 5. Dispatcher

6 1) File manager: Whose job is to coordinate the use of the machine's mass storage facilities.  The file manager maintains records of all the files stored in mass storage, including where each file is located, which users are allowed to access the various files and which portion of mass storage are available for new files or extensions to existing files.  Those records are kept on the individual storage medium containing the related files

7 1) File manager:  So is placed on-line for each time, the file manager can retrieve them and thus know what is stored in that particular medium  File managers allow files to be grouped into a bundle called directory or folder  Directory path: a chain of directions within directions  File descriptor: if the file manager approves the requested access, it provides the information needed to find and manipulate the file. this information is stored an area of main memory called file descriptor

8 2) Device Drivers: The another component of kernel, which are the software units that communicates with the controllers to carry out operations on the peripheral devices attached to the machine. Each device driver is uniquely designed for its particular type of device (printer, disk drive, monitor) and translate generic requests into the more technical steps required by the device assigned to that driver.

9 3) Memory Manager:  Which is charged with the task of coordinating the machine's use of main memory  Such duties are minimal in an environment in which a computer is asked to perform only one task at a time  In these cases, the program for performing the current task is placed at a predetermined location in main memory, executed and then replaced by the program for performing the next task

10 3) Memory Manager: In multi-user or multitasking environments in which the computer is asked to address many needs at the same time  The duties of the memory manager are extensive.  In these cases, many programs and blocks of data must reside in main memory concurrently.  Thus, the memory manager must find and assign memory space for these needs and ensure that the actions of each program are restricted to the program's allocated space.

11 3) Memory Manager:  Moreover, as the needs of different activities comes and go, the memory manager must keep track of those memory areas no longer occupied  The task of the memory manager is complicated further when total main memory space required exceeds the space actually available in the computer.

12 3) Memory Manager:  In this case the memory manager may create the illusion of additional memory space by rotating programs and data backs and forth between main memory and mass storage (a technique called paging)  Virtual memory: the large memory space created by the paging

13 Time sharing: Which is the technique of dividing time into intervals and then restricting the execution of a job to only one interval at a time. At the end of each interval, the current job is temporarily set aside and another is allowed to execute during the next interval by rabidly shuffling. The jobs executing simultaneously is crated Time-sharing is used in single-user as well as multi-user

14 Time-sharing between process A and process B

15 Continue: Multitasking = multiprogramming: Using the idea of time share in single user to execute multi program Multi-user: It is to make user feel that he is the only user. This system is to some how serve several users simultaneously. this happens by specifying a time slice which according to it the user is served and then switched to another user till the user is finished.

16 4) + 5) Scheduler and Dispatcher : Scheduler : determines which activities are to be considered for execution (in time-sharing system) Dispatcher : controls the allocation of time to these activities

17 Booting process: The program stored in ROM called Bootstrap

18 The booting process: