SlideShare uma empresa Scribd logo
1 de 24
Operating-System Structures
 System Components
 Operating System Services
 System Calls
 System Programs
 System Structure
 Virtual Machines
 System Design and Implementation
Operating System By : Rahul Nagda
Common System Components
 Process Management
 Main Memory Management
 Secondary-Storage Management
 I/O System Management
 File Management
 Protection System
 Networking
 Command-Interpreter System
Operating System By : Rahul Nagda
Process Management
 A process is a program in execution. A process needs certain resources,
including CPU time, memory, files, and I/O devices, to accomplish its task.
 The operating system is responsible for the following activities in connection
with process management.
 Process creation and deletion.
 process suspension and resumption.
 Provision of mechanisms for:
 process synchronization
 process communication
Operating System By : Rahul Nagda
Main-Memory Management
 Memory is a large array of words or bytes, each with its own address. It is a
repository of quickly accessible data shared by the CPU and I/O devices.
 Main memory is a volatile storage device. It loses its contents in the case of
system failure.
 The operating system is responsible for the following activities in connections
with memory management:
 Keep track of which parts of memory are currently being used and by whom.
 Decide which processes to load when memory space becomes available.
 Allocate and deallocate memory space as needed.
Operating System By : Rahul Nagda
Secondary-Storage Management
 Since main memory (primary storage) is volatile and too small to
accommodate all data and programs permanently, the computer system must
provide secondary storage to back up main memory.
 Most modern computer systems use disks as the principle on-line storage
medium, for both programs and data.
 The operating system is responsible for the following activities in connection
with disk management:
 Free space management
 Storage allocation
 Disk scheduling
Operating System By : Rahul Nagda
I/O System Management
 The I/O system consists of:
 A buffer-caching system
 A general device-driver interface
 Drivers for specific hardware devices
Operating System By : Rahul Nagda
File Management
 A file is a collection of related information defined by its creator. Commonly,
files represent programs (both source and object forms) and data.
 The operating system is responsible for the following activities in connections
with file management:
 File creation and deletion.
 Directory creation and deletion.
 For manipulating files and directories.
 Mapping files onto secondary storage.
 File backup on stable (nonvolatile) storage media.
Operating System By : Rahul Nagda
Protection System
 Protection refers to a mechanism for controlling access by programs, processes,
or users to both system and user resources.
 The protection mechanism must:
 distinguish between authorized and unauthorized usage.
 specify the controls to be imposed.
Operating System By : Rahul Nagda
Networking (Distributed Systems)
 A distributed system is a collection processors that do not share memory or a
clock. Each processor has its own local memory.
 The processors in the system are connected through a communication network.
 A distributed system provides user access to various system resources.
 Access to a shared resource allows:
 Computation speed-up
 Increased data availability
 Enhanced reliability
Operating System By : Rahul Nagda
Command-Interpreter System
 It reads commands from the user or from a file of commands and executes
them, usually by turning them into one or more system calls.
 Many commands are given to the operating system by control statements which
deal with:
 process creation and management
 I/O handling
 secondary-storage management
 main-memory management
 file-system access
 protection
 networking
Operating System By : Rahul Nagda
Operating System Services
 Program execution – system capability to load a program into memory and to
run it.
 I/O operations – since user programs cannot execute I/O operations directly,
the operating system must provide some means to perform I/O.
 File-system manipulation – program capability to read, write, create, and
delete files.
 Communications – exchange of information between processes executing
either on the same computer or on different systems tied together by a network.
 Error detection – ensure correct computing by detecting errors in the CPU and
memory hardware, in I/O devices, or in user programs.
Operating System By : Rahul Nagda
Additional Operating System Functions
Additional functions exist not for helping the user, but rather for ensuring
efficient system operations.
• Resource allocation – allocating resources to multiple users or multiple jobs
running at the same time.
• Accounting – keep track of and record which users use how much and what
kinds of computer resources for accumulating usage statistics.
• Protection – ensuring that all access to system resources is controlled.
Operating System By : Rahul Nagda
System Calls
 A system call is how a program requests a service from an operating system
This may include hardware related services (for e.g. accessing the Hard Disk),
creating and executing new processes, and communicating with other
services(like scheduling). System calls provide the interface between a process
and the operating system.
 Three general methods are used to pass parameters between a running
program and the operating system.
 Pass parameters in registers.
 Store the parameters in a table in memory, and the table address is passed as
a parameter in a register.
 Push (store) the parameters onto the stack by the program, and pop off the
stack by operating system.
Operating System By : Rahul Nagda
A system call is a request to the operating system to do
something. A system program is a program that provides
services to other programs. An OS is an example of a
system program.
Operating System By : Rahul Nagda
MS-DOS Execution
At System Start-up Running a Program
Operating System By : Rahul Nagda
Communication Models
Msg Passing Shared Memory
Operating System By : Rahul Nagda
System Programs
 System programs provide a convenient environment for program development
and execution. The can be divided into:
 File manipulation
 Status information
 File modification
 Programming language support
 Program loading and execution
 Communications
 Application programs
Operating System By : Rahul Nagda
System Structure – Simple Approach
 MS-DOS – written to provide the most functionality in the least space
 not divided into modules
 Although MS-DOS has some structure, its interfaces and levels of
functionality are not well separated
Operating System By : Rahul Nagda
System Structure – Layered Approach
 The operating system is divided into a number of layers (levels), each built on
top of lower layers. The bottom layer (layer 0), is the hardware; the highest
(layer N) is the user interface.
 With modularity, layers are selected such that each uses functions (operations)
and services of only lower-level layers.
Operating System By : Rahul Nagda
Layered Structure of the THE OS
 A layered design was first used in THE operating system.
Its six layers are as follows:
layer5: userprograms
layer4: bufferingforinputandoutput
layer3: operator-consoledevicedriver
layer2: memorymanagement
layer1: CPUscheduling
layer0: hardware
Operating System By : Rahul Nagda
System Design Goals
 User goals – operating system should be convenient to use, easy to learn,
reliable, safe, and fast.
 System goals – operating system should be easy to design, implement, and
maintain, as well as flexible, reliable, error-free, and efficient.
Operating System By : Rahul Nagda
Mechanisms and Policies
 Mechanisms determine how to do something, policies decide what will be done.
 The separation of policy from mechanism is a very important principle, it
allows maximum flexibility if policy decisions are to be changed later.
Operating System By : Rahul Nagda
System Implementation
 Traditionally written in assembly language, operating systems can now be
written in higher-level languages.
 Code written in a high-level language:
 can be written faster.
 is more compact.
 is easier to understand and debug.
 An operating system is far easier to port (move to some other hardware) if it is
written in a high-level language.
Operating System By : Rahul Nagda
THANKS!
FOR WATCHING AND LEARN BY THESE
PRESENTATIONS
LIKE IT
SHARE IT
COMMENT
AND FOLLOW ME FRIENDS
FB @
rahul.nagda.31 @ nagdarahula
Operating System By : Rahul Nagda

Mais conteúdo relacionado

Mais procurados

OS Components and Structure
OS Components and StructureOS Components and Structure
OS Components and Structuresathish sak
 
Allocation of Frames & Thrashing
Allocation of Frames & ThrashingAllocation of Frames & Thrashing
Allocation of Frames & Thrashingarifmollick8578
 
Cache performance considerations
Cache performance considerationsCache performance considerations
Cache performance considerationsSlideshare
 
Thrashing allocation frames.43
Thrashing allocation frames.43Thrashing allocation frames.43
Thrashing allocation frames.43myrajendra
 
distributed shared memory
 distributed shared memory distributed shared memory
distributed shared memoryAshish Kumar
 
3 computer hardware and fundamentals edited for 1st sem
3 computer hardware and fundamentals edited for 1st sem3 computer hardware and fundamentals edited for 1st sem
3 computer hardware and fundamentals edited for 1st semVedpal Yadav
 
Memory management
Memory managementMemory management
Memory managementcpjcollege
 
Operating System Operations ppt.pptx
Operating System Operations ppt.pptxOperating System Operations ppt.pptx
Operating System Operations ppt.pptxMSivani
 
Chapter 2 - Operating System Structures
Chapter 2 - Operating System StructuresChapter 2 - Operating System Structures
Chapter 2 - Operating System StructuresWayne Jones Jnr
 
File Management in Operating System
File Management in Operating SystemFile Management in Operating System
File Management in Operating SystemJanki Shah
 
Os Swapping, Paging, Segmentation and Virtual Memory
Os Swapping, Paging, Segmentation and Virtual MemoryOs Swapping, Paging, Segmentation and Virtual Memory
Os Swapping, Paging, Segmentation and Virtual Memorysgpraju
 
Operating system 02 os as an extended machine
Operating system 02 os as an extended machineOperating system 02 os as an extended machine
Operating system 02 os as an extended machineVaibhav Khanna
 
Operations on Processes and Cooperating processes
Operations on Processes and Cooperating processesOperations on Processes and Cooperating processes
Operations on Processes and Cooperating processesVishnuMenon59
 
system interconnect architectures in ACA
system interconnect architectures in ACAsystem interconnect architectures in ACA
system interconnect architectures in ACAPankaj Kumar Jain
 

Mais procurados (20)

OS Components and Structure
OS Components and StructureOS Components and Structure
OS Components and Structure
 
Allocation of Frames & Thrashing
Allocation of Frames & ThrashingAllocation of Frames & Thrashing
Allocation of Frames & Thrashing
 
Cache performance considerations
Cache performance considerationsCache performance considerations
Cache performance considerations
 
Thrashing allocation frames.43
Thrashing allocation frames.43Thrashing allocation frames.43
Thrashing allocation frames.43
 
Distributed Operating System_3
Distributed Operating System_3Distributed Operating System_3
Distributed Operating System_3
 
Chapter 3: Processes
Chapter 3: ProcessesChapter 3: Processes
Chapter 3: Processes
 
Distributed and clustered systems
Distributed and clustered systemsDistributed and clustered systems
Distributed and clustered systems
 
distributed shared memory
 distributed shared memory distributed shared memory
distributed shared memory
 
3 computer hardware and fundamentals edited for 1st sem
3 computer hardware and fundamentals edited for 1st sem3 computer hardware and fundamentals edited for 1st sem
3 computer hardware and fundamentals edited for 1st sem
 
Memory management
Memory managementMemory management
Memory management
 
Operating System Operations ppt.pptx
Operating System Operations ppt.pptxOperating System Operations ppt.pptx
Operating System Operations ppt.pptx
 
Chapter 2 - Operating System Structures
Chapter 2 - Operating System StructuresChapter 2 - Operating System Structures
Chapter 2 - Operating System Structures
 
File Management in Operating System
File Management in Operating SystemFile Management in Operating System
File Management in Operating System
 
Os Swapping, Paging, Segmentation and Virtual Memory
Os Swapping, Paging, Segmentation and Virtual MemoryOs Swapping, Paging, Segmentation and Virtual Memory
Os Swapping, Paging, Segmentation and Virtual Memory
 
Operating system 02 os as an extended machine
Operating system 02 os as an extended machineOperating system 02 os as an extended machine
Operating system 02 os as an extended machine
 
Operations on Processes and Cooperating processes
Operations on Processes and Cooperating processesOperations on Processes and Cooperating processes
Operations on Processes and Cooperating processes
 
Process scheduling linux
Process scheduling linuxProcess scheduling linux
Process scheduling linux
 
System calls
System callsSystem calls
System calls
 
system interconnect architectures in ACA
system interconnect architectures in ACAsystem interconnect architectures in ACA
system interconnect architectures in ACA
 
RAID
RAIDRAID
RAID
 

Semelhante a Operating system structures

Semelhante a Operating system structures (20)

Ch3
Ch3Ch3
Ch3
 
operating system structure
operating system structureoperating system structure
operating system structure
 
Basics of Operating System
Basics of Operating SystemBasics of Operating System
Basics of Operating System
 
Ch3 OS
Ch3 OSCh3 OS
Ch3 OS
 
OSCh3
OSCh3OSCh3
OSCh3
 
OS_Ch3
OS_Ch3OS_Ch3
OS_Ch3
 
installing and optimizing operating system software
installing and optimizing operating system software   installing and optimizing operating system software
installing and optimizing operating system software
 
Presentation on Operating System & its Components
Presentation on Operating System & its ComponentsPresentation on Operating System & its Components
Presentation on Operating System & its Components
 
Introduction of operating system
Introduction of operating systemIntroduction of operating system
Introduction of operating system
 
Os
OsOs
Os
 
Os
OsOs
Os
 
OPERATING SYSTEM
OPERATING SYSTEMOPERATING SYSTEM
OPERATING SYSTEM
 
Ch1
Ch1Ch1
Ch1
 
Bedtime Stories on Operating Systems.pdf
Bedtime Stories on Operating Systems.pdfBedtime Stories on Operating Systems.pdf
Bedtime Stories on Operating Systems.pdf
 
L-3 BCE OS FINAL.ppt
L-3 BCE OS FINAL.pptL-3 BCE OS FINAL.ppt
L-3 BCE OS FINAL.ppt
 
Unit 1-Operating Systems Overview .pptx
Unit 1-Operating Systems Overview .pptxUnit 1-Operating Systems Overview .pptx
Unit 1-Operating Systems Overview .pptx
 
Operating System
Operating SystemOperating System
Operating System
 
UNIT I - Part 1.pptx
UNIT I - Part 1.pptxUNIT I - Part 1.pptx
UNIT I - Part 1.pptx
 
operating system structure
operating system structureoperating system structure
operating system structure
 
ch3 - operating system structures.ppt
ch3 - operating system structures.pptch3 - operating system structures.ppt
ch3 - operating system structures.ppt
 

Último

SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 

Último (20)

SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 

Operating system structures

  • 1. Operating-System Structures  System Components  Operating System Services  System Calls  System Programs  System Structure  Virtual Machines  System Design and Implementation Operating System By : Rahul Nagda
  • 2. Common System Components  Process Management  Main Memory Management  Secondary-Storage Management  I/O System Management  File Management  Protection System  Networking  Command-Interpreter System Operating System By : Rahul Nagda
  • 3. Process Management  A process is a program in execution. A process needs certain resources, including CPU time, memory, files, and I/O devices, to accomplish its task.  The operating system is responsible for the following activities in connection with process management.  Process creation and deletion.  process suspension and resumption.  Provision of mechanisms for:  process synchronization  process communication Operating System By : Rahul Nagda
  • 4. Main-Memory Management  Memory is a large array of words or bytes, each with its own address. It is a repository of quickly accessible data shared by the CPU and I/O devices.  Main memory is a volatile storage device. It loses its contents in the case of system failure.  The operating system is responsible for the following activities in connections with memory management:  Keep track of which parts of memory are currently being used and by whom.  Decide which processes to load when memory space becomes available.  Allocate and deallocate memory space as needed. Operating System By : Rahul Nagda
  • 5. Secondary-Storage Management  Since main memory (primary storage) is volatile and too small to accommodate all data and programs permanently, the computer system must provide secondary storage to back up main memory.  Most modern computer systems use disks as the principle on-line storage medium, for both programs and data.  The operating system is responsible for the following activities in connection with disk management:  Free space management  Storage allocation  Disk scheduling Operating System By : Rahul Nagda
  • 6. I/O System Management  The I/O system consists of:  A buffer-caching system  A general device-driver interface  Drivers for specific hardware devices Operating System By : Rahul Nagda
  • 7. File Management  A file is a collection of related information defined by its creator. Commonly, files represent programs (both source and object forms) and data.  The operating system is responsible for the following activities in connections with file management:  File creation and deletion.  Directory creation and deletion.  For manipulating files and directories.  Mapping files onto secondary storage.  File backup on stable (nonvolatile) storage media. Operating System By : Rahul Nagda
  • 8. Protection System  Protection refers to a mechanism for controlling access by programs, processes, or users to both system and user resources.  The protection mechanism must:  distinguish between authorized and unauthorized usage.  specify the controls to be imposed. Operating System By : Rahul Nagda
  • 9. Networking (Distributed Systems)  A distributed system is a collection processors that do not share memory or a clock. Each processor has its own local memory.  The processors in the system are connected through a communication network.  A distributed system provides user access to various system resources.  Access to a shared resource allows:  Computation speed-up  Increased data availability  Enhanced reliability Operating System By : Rahul Nagda
  • 10. Command-Interpreter System  It reads commands from the user or from a file of commands and executes them, usually by turning them into one or more system calls.  Many commands are given to the operating system by control statements which deal with:  process creation and management  I/O handling  secondary-storage management  main-memory management  file-system access  protection  networking Operating System By : Rahul Nagda
  • 11. Operating System Services  Program execution – system capability to load a program into memory and to run it.  I/O operations – since user programs cannot execute I/O operations directly, the operating system must provide some means to perform I/O.  File-system manipulation – program capability to read, write, create, and delete files.  Communications – exchange of information between processes executing either on the same computer or on different systems tied together by a network.  Error detection – ensure correct computing by detecting errors in the CPU and memory hardware, in I/O devices, or in user programs. Operating System By : Rahul Nagda
  • 12. Additional Operating System Functions Additional functions exist not for helping the user, but rather for ensuring efficient system operations. • Resource allocation – allocating resources to multiple users or multiple jobs running at the same time. • Accounting – keep track of and record which users use how much and what kinds of computer resources for accumulating usage statistics. • Protection – ensuring that all access to system resources is controlled. Operating System By : Rahul Nagda
  • 13. System Calls  A system call is how a program requests a service from an operating system This may include hardware related services (for e.g. accessing the Hard Disk), creating and executing new processes, and communicating with other services(like scheduling). System calls provide the interface between a process and the operating system.  Three general methods are used to pass parameters between a running program and the operating system.  Pass parameters in registers.  Store the parameters in a table in memory, and the table address is passed as a parameter in a register.  Push (store) the parameters onto the stack by the program, and pop off the stack by operating system. Operating System By : Rahul Nagda
  • 14. A system call is a request to the operating system to do something. A system program is a program that provides services to other programs. An OS is an example of a system program. Operating System By : Rahul Nagda
  • 15. MS-DOS Execution At System Start-up Running a Program Operating System By : Rahul Nagda
  • 16. Communication Models Msg Passing Shared Memory Operating System By : Rahul Nagda
  • 17. System Programs  System programs provide a convenient environment for program development and execution. The can be divided into:  File manipulation  Status information  File modification  Programming language support  Program loading and execution  Communications  Application programs Operating System By : Rahul Nagda
  • 18. System Structure – Simple Approach  MS-DOS – written to provide the most functionality in the least space  not divided into modules  Although MS-DOS has some structure, its interfaces and levels of functionality are not well separated Operating System By : Rahul Nagda
  • 19. System Structure – Layered Approach  The operating system is divided into a number of layers (levels), each built on top of lower layers. The bottom layer (layer 0), is the hardware; the highest (layer N) is the user interface.  With modularity, layers are selected such that each uses functions (operations) and services of only lower-level layers. Operating System By : Rahul Nagda
  • 20. Layered Structure of the THE OS  A layered design was first used in THE operating system. Its six layers are as follows: layer5: userprograms layer4: bufferingforinputandoutput layer3: operator-consoledevicedriver layer2: memorymanagement layer1: CPUscheduling layer0: hardware Operating System By : Rahul Nagda
  • 21. System Design Goals  User goals – operating system should be convenient to use, easy to learn, reliable, safe, and fast.  System goals – operating system should be easy to design, implement, and maintain, as well as flexible, reliable, error-free, and efficient. Operating System By : Rahul Nagda
  • 22. Mechanisms and Policies  Mechanisms determine how to do something, policies decide what will be done.  The separation of policy from mechanism is a very important principle, it allows maximum flexibility if policy decisions are to be changed later. Operating System By : Rahul Nagda
  • 23. System Implementation  Traditionally written in assembly language, operating systems can now be written in higher-level languages.  Code written in a high-level language:  can be written faster.  is more compact.  is easier to understand and debug.  An operating system is far easier to port (move to some other hardware) if it is written in a high-level language. Operating System By : Rahul Nagda
  • 24. THANKS! FOR WATCHING AND LEARN BY THESE PRESENTATIONS LIKE IT SHARE IT COMMENT AND FOLLOW ME FRIENDS FB @ rahul.nagda.31 @ nagdarahula Operating System By : Rahul Nagda