SlideShare a Scribd company logo
2
Most read
3
Most read
4
Most read
How Operating System Works?11/9/091Operating Systems (GIT-ACT1)
IntroductionThe purpose of an operating system is to organize and control hardware and software so that the device it lives in behaves in a flexible but predictable way.11/9/092Operating Systems (GIT-ACT1)
What is an Operating System ?An operating system creates the ability to:serve a variety of purposesinteract with users in more complicated wayskeep up with needs that change over timeAll desktop computers have operating systems.11/9/093Operating Systems (GIT-ACT1)
Most Common Operating SystemsWindows by Microsoft11/9/094Operating Systems (GIT-ACT1)
Macintosh by Apple11/9/095Operating Systems (GIT-ACT1)
UNIX11/9/096Operating Systems (GIT-ACT1)
Hundreds of other operating systems available for special-purpose applications, including specializations for mainframes, robotics, manufacturing, real-time control systems and so on.11/9/097Operating Systems (GIT-ACT1)
Operating System FunctionsIt manages the hardware and software resources of the system. In a desktop computer, these resources include	 such things  as the processor,	memory,  disk space and more ( On a cellphone, they include the keypad, the screen, the address book, the phone dialer, the battery and the network connection.)11/9/098Operating Systems (GIT-ACT1)
It provides a stable, consistent way for applications to deal with the hardware without having to know all the details of the hardware.11/9/099Operating Systems (GIT-ACT1)
Types of Operating SystemsReal-time operating system (RTOS) - Real-time operating systems are used to control machinery, scientific instruments and industrial systems. An RTOS typically has very little user-interface capability, and no end-user utilities, since the system will be a "sealed box" when delivered for use. A very important part of an RTOS is managing the resources of the computer so that a particular operation executes in precisely the same amount of time, every time it occurs. In a complex machine, having a part move more quickly just because system resources are available may be just as catastrophic as having it not move at all because the system is busy.11/9/0910Operating Systems (GIT-ACT1)
Single-user, single task - As the name implies, this operating system is designed to manage the computer so that one user can effectively do one thing at a time. The Palm OS for Palm handheld computers is a good example of a modern single-user, single-task operating system.11/9/0911Operating Systems (GIT-ACT1)
Single-user, multi-tasking - This is the type of operating system most people use on their desktop and laptop computers today. Microsoft's Windows and Apple's MacOS platforms are both examples of operating systems that will let a single user have several programs in operation at the same time. For example, it's entirely possible for a Windows user to be writing a note in a word processor while downloading a file from the Internet while printing the text of an e-mail message.11/9/0912Operating Systems (GIT-ACT1)
Multi-user - A multi-user operating system allows many different users to take advantage of the computer's resources simultaneously. The operating system must make sure that the requirements of the various users are balanced, and that each of the programs they are using has sufficient and separate resources so that a problem with one user doesn't affect the entire community of users. Unix, VMS and mainframe operating systems, such as MVS, are examples of multi-user operating systems.11/9/0913Operating Systems (GIT-ACT1)
Computer Operating SystemsWhen you turn on the power to a computer, the first program that runs is usually a set of instructions kept in the computer's Read Only Memory (ROM). This code examines the system hardware to make sure everything is functioning properly.This power-on self test (POST) checks the CPU, the memory and basic input-output system ( BIOS) for errors and stores the result in a special memory location. Once the POST has successfully completed, the software loaded in ROM (sometimes called the BIOS or firmware) will begin to activate the computer's disk drives.11/9/0914Operating Systems (GIT-ACT1)
The bootstrap loader is a small program that has a single function: It loads the operating system into memory and allows it to begin operation. In the most basic form, the bootstrap loader sets up the small driver programs that interface with and control the various hardware subsystems of the computer. It sets up the divisions of memory that hold the operating system, user information and applications. It establishes the data structures that will hold the myriad signals, flags and semaphores that are used to communicate within and between the subsystems and applications of the computer. Then it turns control of the computer over to the operating system.11/9/0915Operating Systems (GIT-ACT1)
The operating system's tasks, in the most general sense, fall into six categories:Processor managementMemory managementDevice managementStorage managementApplication interfaceUser interface11/9/0916Operating Systems (GIT-ACT1)
Processor ManagementThe heart of managing the processor comes down to two related issues:Ensuring that each process and application receives enough of the processor's time to function properlyUsing as many processor cycles as possible for real work11/9/0917Operating Systems (GIT-ACT1)
The basic unit of software that the operating system deals with in scheduling the work done by the processor is either a process or a thread, depending on the operating system.A process, then, is software that performs some action and can be controlled -- by a user, by other applications or by the operating system.It is processes, rather than applications, that the operating system controls and schedules for execution by the CPU. In a single-tasking system, the schedule is straightforward. The operating system allows the application to begin running, suspending the execution only long enough to deal with interrupts and user input.11/9/09Operating Systems (GIT-ACT1)18
Interrupts are special signals sent by hardware or software to the CPU11/9/09Operating Systems (GIT-ACT1)19
In order to give the appearance of lots of things happening at the same time, the operating system has to switch between different processes thousands of times a second. Here's how it happens:A process occupies a certain amount of RAM. It also makes use of registers, stacks and queues within the CPU and operating-system memory space.When two processes are multi-tasking, the operating system allots a certain number of CPU execution cycles to one program.After that number of cycles, the operating system makes copies of all the registers, stacks and queues used by the processes, and notes the point at which the process paused in its execution.It then loads all the registers, stacks and queues used by the second process and allows it a certain number of CPU cycles.When those are complete, it makes copies of all the registers, stacks and queues used by the second program, and loads the first program.http://computer.howstuffworks.com/operating-system5.htm11/9/09Operating Systems (GIT-ACT1)20
Process Control BlockAll of the information needed to keep track of a process when switching is kept in a data package called a process control block. The process control block typically contains:An ID number that identifies the processPointers to the locations in the program and its data where processing last occurred Register contents States of various flags and switchesPointers to the upper and lower bounds of the memory required for the processA list of files opened by the processThe priority of the processThe status of all I/O devices needed by the process11/9/09Operating Systems (GIT-ACT1)21

More Related Content

PPT
Human computer interaction
PPTX
Types of Operating System
PPTX
Os ppt
PPTX
Internet Services
PPTX
Operating system
PPTX
PPTX
Virtual Machine Concept
PPTX
Virtual machine
Human computer interaction
Types of Operating System
Os ppt
Internet Services
Operating system
Virtual Machine Concept
Virtual machine

What's hot (20)

PPTX
Management of I/O request & Communication among devices
PPTX
chapter 1 introduction to operating system
DOCX
Cloud computing in Arabic
PPTX
Types of operating system
PPTX
Multimedia Presentation and Authoring
PDF
Distributed Operating System_1
PPTX
Fundamentals of information technology
PPTX
Human computer interaction by gazegaze
PPT
Presentation on operating system
PPTX
Multimedia
PPTX
Parallel algorithms
PPTX
Virtual Machine Migration & Hypervisors
PDF
MULTIPLE COMPONENTS OF MULTIMEDIA
PDF
Lecture5 virtualization
PPTX
Operating System PPT
PPTX
What is Virtualization and its types & Techniques.What is hypervisor and its ...
PPT
Communication primitives
PPTX
Lecture 3,4 operating systems
PPTX
Multimedia presentation
PPTX
Operating system
Management of I/O request & Communication among devices
chapter 1 introduction to operating system
Cloud computing in Arabic
Types of operating system
Multimedia Presentation and Authoring
Distributed Operating System_1
Fundamentals of information technology
Human computer interaction by gazegaze
Presentation on operating system
Multimedia
Parallel algorithms
Virtual Machine Migration & Hypervisors
MULTIPLE COMPONENTS OF MULTIMEDIA
Lecture5 virtualization
Operating System PPT
What is Virtualization and its types & Techniques.What is hypervisor and its ...
Communication primitives
Lecture 3,4 operating systems
Multimedia presentation
Operating system
Ad

Viewers also liked (20)

PPTX
Linux Operating system : Thrashing and Remedy
PPTX
Chapter 09 Operating Systems
PPTX
The purpose of operating systems
PPTX
Nucleation & crystallization
PPTX
The purpose of an operating system
PPT
PDF
Insitu matallography
PPTX
PPT
Virtual memory
PPT
Lec11 semaphores
PPTX
PPT
Toefl tactics reading module
PPTX
Computer basics
PPTX
Vocabulary module 2 - CHORES AND LEISURE
PPTX
6. vocabulary and note taking
PPTX
Introduction to Computers
PPTX
Lesiure time
PPT
200631033 B Power Point
PPT
Powerpoint 200631031 B
Linux Operating system : Thrashing and Remedy
Chapter 09 Operating Systems
The purpose of operating systems
Nucleation & crystallization
The purpose of an operating system
Insitu matallography
Virtual memory
Lec11 semaphores
Toefl tactics reading module
Computer basics
Vocabulary module 2 - CHORES AND LEISURE
6. vocabulary and note taking
Introduction to Computers
Lesiure time
200631033 B Power Point
Powerpoint 200631031 B
Ad

Similar to How Operating System Works (20)

RTF
209979479 study-material
PPTX
Session 1(Concept of operating system).pptx
PPT
PPT
PPTX
Modern operating system.......
PPTX
Computer Introduction (Operating Systems)-Lecture06
PPTX
INTRODUCTION TO INFORMATION TECHNOLOGY.pptx
DOCX
An_Operating_System by chidi kingsley wo
PPTX
Operating Systems PPTX for explaining perating system
PPTX
Operating Systems
PPT
1. Introduction to OS.ppt
PPT
Network operating systems
PPTX
Unit 1 operating system
PPT
Cs1 3-operating systems
ODP
Operating Systems As a Product
PDF
1.pdfnsbs snzjzjyxbe. snzjxysuw sjxjixhsbbe
PPTX
An operating system (OS) is a program that acts as an interface between the s...
PPTX
Web Quest Of Operating Systems
PPTX
OPERATING.pptx
209979479 study-material
Session 1(Concept of operating system).pptx
Modern operating system.......
Computer Introduction (Operating Systems)-Lecture06
INTRODUCTION TO INFORMATION TECHNOLOGY.pptx
An_Operating_System by chidi kingsley wo
Operating Systems PPTX for explaining perating system
Operating Systems
1. Introduction to OS.ppt
Network operating systems
Unit 1 operating system
Cs1 3-operating systems
Operating Systems As a Product
1.pdfnsbs snzjzjyxbe. snzjxysuw sjxjixhsbbe
An operating system (OS) is a program that acts as an interface between the s...
Web Quest Of Operating Systems
OPERATING.pptx

More from guevarra_2000 (20)

PDF
School personnel sheet2
PPTX
Ting's report on training of spa
PDF
Personnel admin
PPTX
Personnel administration
PDF
Supervisor's role
PPTX
Filipino values and culture
PDF
Format for the action research project
DOCX
Course outline
PDF
Course outline
PDF
Action research format
PPT
Recruitment
PPT
Recruitmentcompatible 1222798911739370-9
PPTX
Filipino culture report
PPTX
Personnel administration report
PPT
Leader&cultural diversity
PPT
Leader&cultural diversity
PPT
Edleadership
PPTX
Principles of getting job done
PPTX
Leading different personalities
PPTX
Success2012
School personnel sheet2
Ting's report on training of spa
Personnel admin
Personnel administration
Supervisor's role
Filipino values and culture
Format for the action research project
Course outline
Course outline
Action research format
Recruitment
Recruitmentcompatible 1222798911739370-9
Filipino culture report
Personnel administration report
Leader&cultural diversity
Leader&cultural diversity
Edleadership
Principles of getting job done
Leading different personalities
Success2012

Recently uploaded (20)

PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Spectroscopy.pptx food analysis technology
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
KodekX | Application Modernization Development
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
cuic standard and advanced reporting.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Per capita expenditure prediction using model stacking based on satellite ima...
sap open course for s4hana steps from ECC to s4
Spectral efficient network and resource selection model in 5G networks
Spectroscopy.pptx food analysis technology
Dropbox Q2 2025 Financial Results & Investor Presentation
The AUB Centre for AI in Media Proposal.docx
MIND Revenue Release Quarter 2 2025 Press Release
KodekX | Application Modernization Development
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
The Rise and Fall of 3GPP – Time for a Sabbatical?
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Machine learning based COVID-19 study performance prediction
Understanding_Digital_Forensics_Presentation.pptx
cuic standard and advanced reporting.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Unlocking AI with Model Context Protocol (MCP)
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Mobile App Security Testing_ A Comprehensive Guide.pdf

How Operating System Works

  • 1. How Operating System Works?11/9/091Operating Systems (GIT-ACT1)
  • 2. IntroductionThe purpose of an operating system is to organize and control hardware and software so that the device it lives in behaves in a flexible but predictable way.11/9/092Operating Systems (GIT-ACT1)
  • 3. What is an Operating System ?An operating system creates the ability to:serve a variety of purposesinteract with users in more complicated wayskeep up with needs that change over timeAll desktop computers have operating systems.11/9/093Operating Systems (GIT-ACT1)
  • 4. Most Common Operating SystemsWindows by Microsoft11/9/094Operating Systems (GIT-ACT1)
  • 7. Hundreds of other operating systems available for special-purpose applications, including specializations for mainframes, robotics, manufacturing, real-time control systems and so on.11/9/097Operating Systems (GIT-ACT1)
  • 8. Operating System FunctionsIt manages the hardware and software resources of the system. In a desktop computer, these resources include such things as the processor, memory, disk space and more ( On a cellphone, they include the keypad, the screen, the address book, the phone dialer, the battery and the network connection.)11/9/098Operating Systems (GIT-ACT1)
  • 9. It provides a stable, consistent way for applications to deal with the hardware without having to know all the details of the hardware.11/9/099Operating Systems (GIT-ACT1)
  • 10. Types of Operating SystemsReal-time operating system (RTOS) - Real-time operating systems are used to control machinery, scientific instruments and industrial systems. An RTOS typically has very little user-interface capability, and no end-user utilities, since the system will be a "sealed box" when delivered for use. A very important part of an RTOS is managing the resources of the computer so that a particular operation executes in precisely the same amount of time, every time it occurs. In a complex machine, having a part move more quickly just because system resources are available may be just as catastrophic as having it not move at all because the system is busy.11/9/0910Operating Systems (GIT-ACT1)
  • 11. Single-user, single task - As the name implies, this operating system is designed to manage the computer so that one user can effectively do one thing at a time. The Palm OS for Palm handheld computers is a good example of a modern single-user, single-task operating system.11/9/0911Operating Systems (GIT-ACT1)
  • 12. Single-user, multi-tasking - This is the type of operating system most people use on their desktop and laptop computers today. Microsoft's Windows and Apple's MacOS platforms are both examples of operating systems that will let a single user have several programs in operation at the same time. For example, it's entirely possible for a Windows user to be writing a note in a word processor while downloading a file from the Internet while printing the text of an e-mail message.11/9/0912Operating Systems (GIT-ACT1)
  • 13. Multi-user - A multi-user operating system allows many different users to take advantage of the computer's resources simultaneously. The operating system must make sure that the requirements of the various users are balanced, and that each of the programs they are using has sufficient and separate resources so that a problem with one user doesn't affect the entire community of users. Unix, VMS and mainframe operating systems, such as MVS, are examples of multi-user operating systems.11/9/0913Operating Systems (GIT-ACT1)
  • 14. Computer Operating SystemsWhen you turn on the power to a computer, the first program that runs is usually a set of instructions kept in the computer's Read Only Memory (ROM). This code examines the system hardware to make sure everything is functioning properly.This power-on self test (POST) checks the CPU, the memory and basic input-output system ( BIOS) for errors and stores the result in a special memory location. Once the POST has successfully completed, the software loaded in ROM (sometimes called the BIOS or firmware) will begin to activate the computer's disk drives.11/9/0914Operating Systems (GIT-ACT1)
  • 15. The bootstrap loader is a small program that has a single function: It loads the operating system into memory and allows it to begin operation. In the most basic form, the bootstrap loader sets up the small driver programs that interface with and control the various hardware subsystems of the computer. It sets up the divisions of memory that hold the operating system, user information and applications. It establishes the data structures that will hold the myriad signals, flags and semaphores that are used to communicate within and between the subsystems and applications of the computer. Then it turns control of the computer over to the operating system.11/9/0915Operating Systems (GIT-ACT1)
  • 16. The operating system's tasks, in the most general sense, fall into six categories:Processor managementMemory managementDevice managementStorage managementApplication interfaceUser interface11/9/0916Operating Systems (GIT-ACT1)
  • 17. Processor ManagementThe heart of managing the processor comes down to two related issues:Ensuring that each process and application receives enough of the processor's time to function properlyUsing as many processor cycles as possible for real work11/9/0917Operating Systems (GIT-ACT1)
  • 18. The basic unit of software that the operating system deals with in scheduling the work done by the processor is either a process or a thread, depending on the operating system.A process, then, is software that performs some action and can be controlled -- by a user, by other applications or by the operating system.It is processes, rather than applications, that the operating system controls and schedules for execution by the CPU. In a single-tasking system, the schedule is straightforward. The operating system allows the application to begin running, suspending the execution only long enough to deal with interrupts and user input.11/9/09Operating Systems (GIT-ACT1)18
  • 19. Interrupts are special signals sent by hardware or software to the CPU11/9/09Operating Systems (GIT-ACT1)19
  • 20. In order to give the appearance of lots of things happening at the same time, the operating system has to switch between different processes thousands of times a second. Here's how it happens:A process occupies a certain amount of RAM. It also makes use of registers, stacks and queues within the CPU and operating-system memory space.When two processes are multi-tasking, the operating system allots a certain number of CPU execution cycles to one program.After that number of cycles, the operating system makes copies of all the registers, stacks and queues used by the processes, and notes the point at which the process paused in its execution.It then loads all the registers, stacks and queues used by the second process and allows it a certain number of CPU cycles.When those are complete, it makes copies of all the registers, stacks and queues used by the second program, and loads the first program.http://computer.howstuffworks.com/operating-system5.htm11/9/09Operating Systems (GIT-ACT1)20
  • 21. Process Control BlockAll of the information needed to keep track of a process when switching is kept in a data package called a process control block. The process control block typically contains:An ID number that identifies the processPointers to the locations in the program and its data where processing last occurred Register contents States of various flags and switchesPointers to the upper and lower bounds of the memory required for the processA list of files opened by the processThe priority of the processThe status of all I/O devices needed by the process11/9/09Operating Systems (GIT-ACT1)21

Editor's Notes

  • #9: The first task, managing the hardware and software resources, is very important, as various programs and input methods compete for the attention of the central processing unit (CPU) and demand memory, storage and input/output (I/O) bandwidth for their own purposes. In this capacity, the operating system plays the role of the good parent, making sure that each application gets the necessary resources while playing nicely with all the other applications, as well as husbanding the limited capacity of the system to the greatest good of all the users and applications.
  • #10: The second task, providing a consistent application interface, is especially important if there is to be more than one of a particular type of computer using the operating system, or if the hardware making up the computer is ever open to change. A consistent application program interface (API) allows a software developer to write an application on one computer and have a high level of confidence that it will run on another computer of the same type, even if the amount of memory or the quantity of storage is different on the two machines.