SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Computer Network - Network Layer
Computer Network - Network LayerComputer Network - Network Layer
Computer Network - Network LayerManoj Kumar
 
Introduction to Network and System Administration
Introduction to Network and System AdministrationIntroduction to Network and System Administration
Introduction to Network and System AdministrationDuressa Teshome
 
Network Layer design Issues.pptx
Network Layer design Issues.pptxNetwork Layer design Issues.pptx
Network Layer design Issues.pptxAcad
 
TCP protocol flow control
TCP protocol flow control TCP protocol flow control
TCP protocol flow control anuragjagetiya
 
ATM Networking Concept
ATM Networking ConceptATM Networking Concept
ATM Networking ConceptTushar Ranjan
 
Protocols and the TCP/IP Protocol Suite
Protocols and the TCP/IP Protocol SuiteProtocols and the TCP/IP Protocol Suite
Protocols and the TCP/IP Protocol SuiteAtharaw Deshmukh
 
2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software conceptsPrajakta Rane
 
Distributed file system
Distributed file systemDistributed file system
Distributed file systemAnamika Singh
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure callSunita Sahu
 
Simple mail transfer protocol (smtp)
Simple mail transfer protocol (smtp) Simple mail transfer protocol (smtp)
Simple mail transfer protocol (smtp) RochakSrivastava3
 
Communication And Synchronization In Distributed Systems
Communication And Synchronization In Distributed SystemsCommunication And Synchronization In Distributed Systems
Communication And Synchronization In Distributed Systemsguest61205606
 
Thrashing allocation frames.43
Thrashing allocation frames.43Thrashing allocation frames.43
Thrashing allocation frames.43myrajendra
 

Tendances (20)

Computer Network - Network Layer
Computer Network - Network LayerComputer Network - Network Layer
Computer Network - Network Layer
 
Introduction to Network and System Administration
Introduction to Network and System AdministrationIntroduction to Network and System Administration
Introduction to Network and System Administration
 
Network devices ppt
Network devices   pptNetwork devices   ppt
Network devices ppt
 
Network Layer design Issues.pptx
Network Layer design Issues.pptxNetwork Layer design Issues.pptx
Network Layer design Issues.pptx
 
Icmp
IcmpIcmp
Icmp
 
TCP protocol flow control
TCP protocol flow control TCP protocol flow control
TCP protocol flow control
 
ATM Networking Concept
ATM Networking ConceptATM Networking Concept
ATM Networking Concept
 
Protocols and the TCP/IP Protocol Suite
Protocols and the TCP/IP Protocol SuiteProtocols and the TCP/IP Protocol Suite
Protocols and the TCP/IP Protocol Suite
 
2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts
 
Distributed file system
Distributed file systemDistributed file system
Distributed file system
 
IPV6 ADDRESS
IPV6 ADDRESSIPV6 ADDRESS
IPV6 ADDRESS
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure call
 
Distributed Operating System_1
Distributed Operating System_1Distributed Operating System_1
Distributed Operating System_1
 
Network Layer
Network LayerNetwork Layer
Network Layer
 
Simple mail transfer protocol (smtp)
Simple mail transfer protocol (smtp) Simple mail transfer protocol (smtp)
Simple mail transfer protocol (smtp)
 
Communication And Synchronization In Distributed Systems
Communication And Synchronization In Distributed SystemsCommunication And Synchronization In Distributed Systems
Communication And Synchronization In Distributed Systems
 
Dhcp ppt
Dhcp pptDhcp ppt
Dhcp ppt
 
Network Devices
Network DevicesNetwork Devices
Network Devices
 
TCP/ IP
TCP/ IP TCP/ IP
TCP/ IP
 
Thrashing allocation frames.43
Thrashing allocation frames.43Thrashing allocation frames.43
Thrashing allocation frames.43
 

Similaire à Operating system structures

Similaire à 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
 

Dernier

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 

Dernier (20)

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 

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