SlideShare a Scribd company logo
1 of 19
Done by,
Dr. D. Veera Vanitha, AP/ECE,
School of Engineering,
Avinashilingam Institute for Home Science and
Higher Education for Women, Coimbatore.
 Convenience - An OS makes a computer
more convenient to use
 Efficiency - An OS allows the computer
system resources to be used in an efficient
manner
 Ability to evolve - An OS should be
constructed in such a way as to permit the
effective development, testing, and
introduction of new system functions without
interfering with service.
 Program development
 Program execution
 Access I/O devices
 Controlled access to files
 System access
 Error detection and response
 Accounting
A computer is a set of resources for moving, storing, &
processing data
 The OS is responsible for managing these resources
- A major OS will evolve over time for a number
of reasons. They are:
 Hardware upgrades plus new types of hardware
 New services
 Fixes
Key requirement for an OS includes:
 Serial processing
- No operating system
- Machines run from a console with display lights,
toggle switches, input device, and printer
Problems are:
- Scheduling
- Setup Time
 Simple Batch Systems
- Early computers were extremely expensive.
It is Important to maximize processor
utilization
- Monitor Point of View – Monitor controls the
sequence of events
- Processor Point of View – Processor executes
instruction from the memory containing the
monitor
- Job Control Language (JCL) – Special type of
programming language used to provide
instructions to the monitor
- Desirable Hardware Features
Memory protection for monitor
Timer
Privileged instructions
Interrupts
- Modes of Operation
- User Mode - user program executes in user
mode
- Kernel Mode - monitor executes in kernel
mode
Multiprogrammed Batch Systems
- Even with the automatic job sequencing provided
by a simple batch operating system, the processor
is often idle
- The problem is that I/O devices are slow
compared to the processor.
 Uniprogramming
- Processor must wait for I/O instruction to
complete before preceding
 Multiprogramming
- When one job needs to wait for I/O, the processor
can switch to the other job
 Time Sharing Systems
- Using multiprogramming to handle multiple
interactive jobs
- Processor’s time is shared among multiple users
- Multiple users simultaneously access the system
through terminals
Problems and Issues:
- Multiple jobs in memory must be protected from
each other’s data
- File system must be protected so that only
authorised users can access
- Contention for resources must be handled
 Major Theoretical advances in the development of
OS are:
- Processes
- Memory management
- Information protection and security
- Scheduling and resource management
- System structure
 Process is fundamental to the structure of
Operating Systems
 A definition of process in different terms is:
 A program in execution
 An instance of a running program
 The entity that can be assigned to and executed
on a processor
 A single sequential thread of execution, a current
state and an associated set of system resources
 Causes of Errors in the Design of the System
Software are:
 Improper synchronization
 Failed mutual exclusion
 Non-determinate program operation
 Deadlocks
 A process consists of three components
 An executable program
 Associated data needed by the program like
variables, buffer etc.,
 Execution context or process state of the
program
 The 5 principal storage management
responsibilities of OS are:
 Process isolation
 Automatic allocation and management
 Support of modular programming
 Protection and access control
 Long-term storage
- Virtual memory allows programs to address
memory from a logical point of view
 The growth in the use of time-sharing systems and
computer networks has brought with it a growth in
concern for the protection of information
 Four categories related with security and
protection in OS are:
 Availability
 Confidentiality
 Data integrity
 Authenticity
 Key responsibility of an OS is managing resources
like memory space, I/O devices and processors
 Resource allocation and scheduling policies must
consider the following parameters:
 Fairness
 Differential responsiveness
 Efficiency
 System structure consists of different levels
Level 1: Electronic circuits
Level 2: Instruction set
Level 3: Procedures
Level 4: Interrupts
Level 5: Primitive Processes
Level 6: Local secondary store
Level 7: Virtual memory
Level 8: Communications
Level 9: File system
Level 10: Devices
Level 11: Directories
Level 12: User processes
Level 13: Shell
 Wide range of different approaches and design
elements has been tried are fits into the following
categories
 Microkernel architecture
 Multithreading
 Symmetric multiprocessing
 Distributed operating systems
 Object-oriented design

More Related Content

What's hot

Basics of Operating System
Basics of Operating SystemBasics of Operating System
Basics of Operating SystemSoumit Ghosh
 
Operating system 01 introduction
Operating system 01 introductionOperating system 01 introduction
Operating system 01 introductionVaibhav Khanna
 
System component and system calls unit 1 by ram k paliwal
System component and system calls unit 1 by ram k paliwalSystem component and system calls unit 1 by ram k paliwal
System component and system calls unit 1 by ram k paliwalRam Paliwal
 
OperatingSystem01..(B.SC Part 2)
OperatingSystem01..(B.SC Part 2)OperatingSystem01..(B.SC Part 2)
OperatingSystem01..(B.SC Part 2)Muhammad Osama
 
Module2 introduction to os(cs)
Module2  introduction to os(cs)Module2  introduction to os(cs)
Module2 introduction to os(cs)Shukriyah Wahab
 
Functionsofoperatingsystem 100406100459-phpapp02
Functionsofoperatingsystem 100406100459-phpapp02Functionsofoperatingsystem 100406100459-phpapp02
Functionsofoperatingsystem 100406100459-phpapp02Royalty123
 
INTRODUCTION TO OPERATING SYSTEM
INTRODUCTION TO OPERATING SYSTEMINTRODUCTION TO OPERATING SYSTEM
INTRODUCTION TO OPERATING SYSTEMTrinity Dwarka
 
Problems of cooperative system
Problems of cooperative systemProblems of cooperative system
Problems of cooperative systemfazli khaliq
 

What's hot (19)

OPERATING SYSTEM
OPERATING SYSTEMOPERATING SYSTEM
OPERATING SYSTEM
 
Operating System
Operating SystemOperating System
Operating System
 
Opearating System
Opearating  SystemOpearating  System
Opearating System
 
Operating system
Operating systemOperating system
Operating system
 
Basics of Operating System
Basics of Operating SystemBasics of Operating System
Basics of Operating System
 
Operating system 01 introduction
Operating system 01 introductionOperating system 01 introduction
Operating system 01 introduction
 
System component and system calls unit 1 by ram k paliwal
System component and system calls unit 1 by ram k paliwalSystem component and system calls unit 1 by ram k paliwal
System component and system calls unit 1 by ram k paliwal
 
ITT
ITTITT
ITT
 
System service
System serviceSystem service
System service
 
OperatingSystem01..(B.SC Part 2)
OperatingSystem01..(B.SC Part 2)OperatingSystem01..(B.SC Part 2)
OperatingSystem01..(B.SC Part 2)
 
Module2 introduction to os(cs)
Module2  introduction to os(cs)Module2  introduction to os(cs)
Module2 introduction to os(cs)
 
Functionsofoperatingsystem 100406100459-phpapp02
Functionsofoperatingsystem 100406100459-phpapp02Functionsofoperatingsystem 100406100459-phpapp02
Functionsofoperatingsystem 100406100459-phpapp02
 
Operating systems
Operating systemsOperating systems
Operating systems
 
Operating System Lecture 3
Operating System Lecture 3Operating System Lecture 3
Operating System Lecture 3
 
Os lecture 6
Os lecture 6Os lecture 6
Os lecture 6
 
Operating System Lecture 1
Operating System Lecture 1Operating System Lecture 1
Operating System Lecture 1
 
INTRODUCTION TO OPERATING SYSTEM
INTRODUCTION TO OPERATING SYSTEMINTRODUCTION TO OPERATING SYSTEM
INTRODUCTION TO OPERATING SYSTEM
 
Os lecture 7
Os lecture 7Os lecture 7
Os lecture 7
 
Problems of cooperative system
Problems of cooperative systemProblems of cooperative system
Problems of cooperative system
 

Similar to Operating systems introduction

SISTEMAS OPERATIVOS.pptx
SISTEMAS OPERATIVOS.pptxSISTEMAS OPERATIVOS.pptx
SISTEMAS OPERATIVOS.pptxAnalistaSoporte
 
4 Module - Operating Systems Configuration and Use by Mark John Lado
4 Module - Operating Systems Configuration and Use by Mark John Lado4 Module - Operating Systems Configuration and Use by Mark John Lado
4 Module - Operating Systems Configuration and Use by Mark John LadoMark John Lado, MIT
 
Introduction and Types of Operating System.pptx
Introduction and Types of Operating System.pptxIntroduction and Types of Operating System.pptx
Introduction and Types of Operating System.pptxaparna14patil
 
cs-intro-os.ppt
cs-intro-os.pptcs-intro-os.ppt
cs-intro-os.pptinfomerlin
 
Operating system
Operating systemOperating system
Operating systemmarar hina
 
Operating System Introduction
Operating System IntroductionOperating System Introduction
Operating System IntroductionSravani Kommuri
 
OS introduction.pptx
OS introduction.pptxOS introduction.pptx
OS introduction.pptxDivyaKS18
 
OperatingSystemFeature.pptx
OperatingSystemFeature.pptxOperatingSystemFeature.pptx
OperatingSystemFeature.pptxCharuJain396881
 
Mca ii os u-1 introduction to os
Mca  ii  os u-1 introduction to osMca  ii  os u-1 introduction to os
Mca ii os u-1 introduction to osRai University
 
list of all Functions of operating system.pptx
list of all Functions of operating system.pptxlist of all Functions of operating system.pptx
list of all Functions of operating system.pptxErAnjuBala
 
Ch3 OS
Ch3 OSCh3 OS
Ch3 OSC.U
 

Similar to Operating systems introduction (20)

SISTEMAS OPERATIVOS.pptx
SISTEMAS OPERATIVOS.pptxSISTEMAS OPERATIVOS.pptx
SISTEMAS OPERATIVOS.pptx
 
4 Module - Operating Systems Configuration and Use by Mark John Lado
4 Module - Operating Systems Configuration and Use by Mark John Lado4 Module - Operating Systems Configuration and Use by Mark John Lado
4 Module - Operating Systems Configuration and Use by Mark John Lado
 
Chapter02-rev.pptx
Chapter02-rev.pptxChapter02-rev.pptx
Chapter02-rev.pptx
 
Chapter02 new
Chapter02 newChapter02 new
Chapter02 new
 
Operating System-adi.pdf
Operating System-adi.pdfOperating System-adi.pdf
Operating System-adi.pdf
 
OS UNIT1.pptx
OS UNIT1.pptxOS UNIT1.pptx
OS UNIT1.pptx
 
Introduction and Types of Operating System.pptx
Introduction and Types of Operating System.pptxIntroduction and Types of Operating System.pptx
Introduction and Types of Operating System.pptx
 
cs-intro-os.ppt
cs-intro-os.pptcs-intro-os.ppt
cs-intro-os.ppt
 
Operating system
Operating systemOperating system
Operating system
 
Operating System Introduction
Operating System IntroductionOperating System Introduction
Operating System Introduction
 
OS introduction.pptx
OS introduction.pptxOS introduction.pptx
OS introduction.pptx
 
OperatingSystemFeature.pptx
OperatingSystemFeature.pptxOperatingSystemFeature.pptx
OperatingSystemFeature.pptx
 
Unit I OS CS.ppt
Unit I OS CS.pptUnit I OS CS.ppt
Unit I OS CS.ppt
 
Mca ii os u-1 introduction to os
Mca  ii  os u-1 introduction to osMca  ii  os u-1 introduction to os
Mca ii os u-1 introduction to os
 
Operating system
Operating systemOperating system
Operating system
 
list of all Functions of operating system.pptx
list of all Functions of operating system.pptxlist of all Functions of operating system.pptx
list of all Functions of operating system.pptx
 
Ch3 OS
Ch3 OSCh3 OS
Ch3 OS
 
OSCh3
OSCh3OSCh3
OSCh3
 
OS_Ch3
OS_Ch3OS_Ch3
OS_Ch3
 
Chapter 02
Chapter 02Chapter 02
Chapter 02
 

Recently uploaded

OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAbhinavSharma374939
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 

Recently uploaded (20)

OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog Converter
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 

Operating systems introduction

  • 1. Done by, Dr. D. Veera Vanitha, AP/ECE, School of Engineering, Avinashilingam Institute for Home Science and Higher Education for Women, Coimbatore.
  • 2.  Convenience - An OS makes a computer more convenient to use  Efficiency - An OS allows the computer system resources to be used in an efficient manner  Ability to evolve - An OS should be constructed in such a way as to permit the effective development, testing, and introduction of new system functions without interfering with service.
  • 3.  Program development  Program execution  Access I/O devices  Controlled access to files  System access  Error detection and response  Accounting
  • 4. A computer is a set of resources for moving, storing, & processing data  The OS is responsible for managing these resources
  • 5. - A major OS will evolve over time for a number of reasons. They are:  Hardware upgrades plus new types of hardware  New services  Fixes
  • 6. Key requirement for an OS includes:  Serial processing - No operating system - Machines run from a console with display lights, toggle switches, input device, and printer Problems are: - Scheduling - Setup Time
  • 7.  Simple Batch Systems - Early computers were extremely expensive. It is Important to maximize processor utilization - Monitor Point of View – Monitor controls the sequence of events - Processor Point of View – Processor executes instruction from the memory containing the monitor
  • 8. - Job Control Language (JCL) – Special type of programming language used to provide instructions to the monitor - Desirable Hardware Features Memory protection for monitor Timer Privileged instructions Interrupts - Modes of Operation - User Mode - user program executes in user mode - Kernel Mode - monitor executes in kernel mode
  • 9. Multiprogrammed Batch Systems - Even with the automatic job sequencing provided by a simple batch operating system, the processor is often idle - The problem is that I/O devices are slow compared to the processor.  Uniprogramming - Processor must wait for I/O instruction to complete before preceding
  • 10.  Multiprogramming - When one job needs to wait for I/O, the processor can switch to the other job
  • 11.  Time Sharing Systems - Using multiprogramming to handle multiple interactive jobs - Processor’s time is shared among multiple users - Multiple users simultaneously access the system through terminals Problems and Issues: - Multiple jobs in memory must be protected from each other’s data - File system must be protected so that only authorised users can access - Contention for resources must be handled
  • 12.  Major Theoretical advances in the development of OS are: - Processes - Memory management - Information protection and security - Scheduling and resource management - System structure
  • 13.  Process is fundamental to the structure of Operating Systems  A definition of process in different terms is:  A program in execution  An instance of a running program  The entity that can be assigned to and executed on a processor  A single sequential thread of execution, a current state and an associated set of system resources
  • 14.  Causes of Errors in the Design of the System Software are:  Improper synchronization  Failed mutual exclusion  Non-determinate program operation  Deadlocks  A process consists of three components  An executable program  Associated data needed by the program like variables, buffer etc.,  Execution context or process state of the program
  • 15.  The 5 principal storage management responsibilities of OS are:  Process isolation  Automatic allocation and management  Support of modular programming  Protection and access control  Long-term storage - Virtual memory allows programs to address memory from a logical point of view
  • 16.  The growth in the use of time-sharing systems and computer networks has brought with it a growth in concern for the protection of information  Four categories related with security and protection in OS are:  Availability  Confidentiality  Data integrity  Authenticity
  • 17.  Key responsibility of an OS is managing resources like memory space, I/O devices and processors  Resource allocation and scheduling policies must consider the following parameters:  Fairness  Differential responsiveness  Efficiency
  • 18.  System structure consists of different levels Level 1: Electronic circuits Level 2: Instruction set Level 3: Procedures Level 4: Interrupts Level 5: Primitive Processes Level 6: Local secondary store Level 7: Virtual memory Level 8: Communications Level 9: File system Level 10: Devices Level 11: Directories Level 12: User processes Level 13: Shell
  • 19.  Wide range of different approaches and design elements has been tried are fits into the following categories  Microkernel architecture  Multithreading  Symmetric multiprocessing  Distributed operating systems  Object-oriented design