SlideShare a Scribd company logo
OPERATING SYSTEMS
DESIGN AND IMPLEMENTATION
By
SATHISHKUMAR G
(sathishsak111@gmail.com)
The Modern Computer System
Figure : A computer system consists of hardware, system
programs, and application programs.
What Is an Operating System?
The operating system has two basic
functions of the operating system
• It is an extended machine or virtual
machine
– Easier to program than the underlying
hardware
• It is a resource manager
– Shares resources in time and space
Operating System Generations
• Generation 1 (1945 – 55)
Vacuum tubes and plugboards
• Generation 2 (1955 – 65)
Transistors and batch systems
• Generation 3 (1965 – 80)
ICs and multiprogramming
• Generation 4 (1980 – Present)
Personal computers
Early Batch System (1)
Figure : An early batch system. (a) Programmers bring cards
to 1401. (b)1401 reads batch of jobs onto tape.
Early Batch System (2)
Figure : An early batch system. (c) Operator carries input
tape to 7094. (d) 7094 does computing.
Early Batch System (3)
Figure : An early batch system. (e) Operator carries output tape to
1401. (f) 1401 prints output.
Early Batch System (4)
Figure : Structure of a typical FMS job.
Multiprogramming
Figure : A multiprogramming system
with three jobs in memory.
Processes
Figure : A process tree. Process A created two child
processes, B and C. Process B created three child
processes, D, E, and F.
File Systems (1)
Figure : A file system for a university department.
File Systems (2)
Figure : (a) Before mounting, the files on drive 0 are not
accessible. (b) After mounting, they are part of the file
hierarchy.
File Systems (3)
Figure : Two processes connected by a pipe.
System Calls (1)
Figure : The MINIX system calls. fd is a file descriptor;
and n is a byte count.
Process Management
System Calls (2)
Signals
Figure : The MINIX system calls. fd is a file descriptor;
and n is a byte count.
System Calls (3)
File Management
Figure : The MINIX system calls. fd is a file descriptor;
and n is a byte count.
System Calls (4)
Dir. & File System Mgmt.
Figure : The MINIX system calls. fd is a file descriptor;
and n is a byte count.
System Calls (5)
Protection
Figure : The MINIX system calls. fd is a file descriptor;
and n is a byte count.
System Calls (6)
Time Management
Figure : The MINIX system calls. fd is a file descriptor;
and n is a byte count.
The fork Call in the Shell
Figure : A stripped-down shell. Throughout this book, TRUE is
assumed to be defined as 1.
Processes
Figure : Processes have three segments: text, data, and stack. In
this example, all three are in one address space, but separate
instruction and data space is also supported.
System Calls for File Management (1)
Figure : The structure used to return information for the stat and
fstat system calls. In the actual code, symbolic names are
used for some of the types.
System Calls for File Management (2)
Figure : A skeleton for setting up a two-process pipeline.
…
System Calls for File Management (3)
Figure : A skeleton for setting up a two-process pipeline.
…
System Calls for Directory Management (1)
Figure : (a) Two directories before linking /usr/jim/memo to ast’s
directory. (b) The same directories after linking.
link(“/usr/jim/memo”,”/usr/ast/note”);
System Calls for Directory Management (2)
Figure: (a) File system before the mount.
(b) File system after the mount.
mount(“/dev/cdrom0”,”/mnt”,0);
Operating System Structure
Figure : The 11 steps in making the system call
read(fd, buffer, nbytes).
Basic Structure for Operating
System
1. A main program that invokes the
requested service procedure
2. A set of service procedures that
carry out the system calls
3. A set of utility procedures that help
the service procedures
Layered Systems (1)
Figure : A simple structuring model for a monolithic system.
Layered Systems (2)
Figure : Structure of the THE operating system.
Virtual Machines
Figure : The structure of VM/370 with CMS.
Client-Server Model (1)
Figure : The client-server model.
Client-Server Model (2)
Figure : The client-server model in a distributed system.
Thank you

More Related Content

What's hot

Operating system deign and implementation
Operating system deign and implementationOperating system deign and implementation
Operating system deign and implementation
sangrampatil81
 
Memory management
Memory managementMemory management
Memory management
Vishal Singh
 
Disk management
Disk managementDisk management
Disk management
Agnas Jasmine
 
MULTILEVEL QUEUE SCHEDULING
MULTILEVEL QUEUE SCHEDULINGMULTILEVEL QUEUE SCHEDULING
MULTILEVEL QUEUE SCHEDULING
garishma bhatia
 
30326851 -operating-system-unit-1-ppt
30326851 -operating-system-unit-1-ppt30326851 -operating-system-unit-1-ppt
30326851 -operating-system-unit-1-ppt
raj732723
 
Chapter 2 - Operating System Structures
Chapter 2 - Operating System StructuresChapter 2 - Operating System Structures
Chapter 2 - Operating System StructuresWayne Jones Jnr
 
Process scheduling
Process schedulingProcess scheduling
Process scheduling
Riya Choudhary
 
Computer Architecture – An Introduction
Computer Architecture – An IntroductionComputer Architecture – An Introduction
Computer Architecture – An Introduction
Dilum Bandara
 
Operating system and its functions
Operating system and its functionsOperating system and its functions
Operating system and its functions
Namarta Chawla
 
Introduction to System Calls
Introduction to System CallsIntroduction to System Calls
Introduction to System Calls
Vandana Salve
 
Introduction to Operating Systems
Introduction to Operating SystemsIntroduction to Operating Systems
Introduction to Operating Systems
Mukesh Chinta
 
File System in Operating System
File System in Operating SystemFile System in Operating System
File System in Operating System
Meghaj Mallick
 
File system Os
File system OsFile system Os
File system Os
Nehal Naik
 
Memory Management in OS
Memory Management in OSMemory Management in OS
Memory Management in OS
Kumar Pritam
 
Process in operating system
Process in operating systemProcess in operating system
Process in operating system
Chetan Mahawar
 
Introduction to Operating Systems
Introduction to Operating SystemsIntroduction to Operating Systems
Introduction to Operating Systems
Dr. C.V. Suresh Babu
 
Context Switching
Context SwitchingContext Switching
Context Switchingfranksvalli
 
System calls
System callsSystem calls
System calls
Bernard Senam
 

What's hot (20)

Operating system deign and implementation
Operating system deign and implementationOperating system deign and implementation
Operating system deign and implementation
 
Memory management
Memory managementMemory management
Memory management
 
Disk management
Disk managementDisk management
Disk management
 
MULTILEVEL QUEUE SCHEDULING
MULTILEVEL QUEUE SCHEDULINGMULTILEVEL QUEUE SCHEDULING
MULTILEVEL QUEUE SCHEDULING
 
operating system structure
operating system structureoperating system structure
operating system structure
 
30326851 -operating-system-unit-1-ppt
30326851 -operating-system-unit-1-ppt30326851 -operating-system-unit-1-ppt
30326851 -operating-system-unit-1-ppt
 
Chapter 2 - Operating System Structures
Chapter 2 - Operating System StructuresChapter 2 - Operating System Structures
Chapter 2 - Operating System Structures
 
Process scheduling
Process schedulingProcess scheduling
Process scheduling
 
Computer Architecture – An Introduction
Computer Architecture – An IntroductionComputer Architecture – An Introduction
Computer Architecture – An Introduction
 
Operating system and its functions
Operating system and its functionsOperating system and its functions
Operating system and its functions
 
Introduction to System Calls
Introduction to System CallsIntroduction to System Calls
Introduction to System Calls
 
Introduction to Operating Systems
Introduction to Operating SystemsIntroduction to Operating Systems
Introduction to Operating Systems
 
File System in Operating System
File System in Operating SystemFile System in Operating System
File System in Operating System
 
File system Os
File system OsFile system Os
File system Os
 
Memory Management in OS
Memory Management in OSMemory Management in OS
Memory Management in OS
 
Process in operating system
Process in operating systemProcess in operating system
Process in operating system
 
Introduction to Operating Systems
Introduction to Operating SystemsIntroduction to Operating Systems
Introduction to Operating Systems
 
Linux Memory Management
Linux Memory ManagementLinux Memory Management
Linux Memory Management
 
Context Switching
Context SwitchingContext Switching
Context Switching
 
System calls
System callsSystem calls
System calls
 

Similar to OPERATING SYSTEMS DESIGN AND IMPLEMENTATION

Chapter 01 New
Chapter 01 NewChapter 01 New
Chapter 01 New
Geonyzl Alviola
 
Chapter 01
Chapter 01Chapter 01
Chapter 01 Google
 
OPERATING SYSTEM
OPERATING SYSTEMOPERATING SYSTEM
OPERATING SYSTEM
sathish sak
 
Ali.ppt
Ali.pptAli.ppt
Chapter-01.ppt
Chapter-01.pptChapter-01.ppt
Chapter-01.ppt
HanifeMehan
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
GRajendra
 
Section02-Structures.ppt
Section02-Structures.pptSection02-Structures.ppt
Section02-Structures.ppt
JamelPandiin2
 
LINUX Device Drivers
LINUX Device DriversLINUX Device Drivers
LINUX Device Drivers
Partha Bhattacharya
 
System calls operating system ppt by rohit malav
System calls operating system  ppt by rohit malavSystem calls operating system  ppt by rohit malav
System calls operating system ppt by rohit malav
Rohit malav
 
Week 13, Protection and Security.ppt
Week 13, Protection and Security.pptWeek 13, Protection and Security.ppt
Week 13, Protection and Security.ppt
PriyadarshiSharma7
 
Kcd226 Sistem Operasi Lecture02
Kcd226 Sistem Operasi Lecture02Kcd226 Sistem Operasi Lecture02
Kcd226 Sistem Operasi Lecture02Cahyo Darujati
 
Operating system
Operating systemOperating system
Os notes
Os notesOs notes
Os notes
LakshmiSarvani6
 
Historia de los sistemas operativos antiguos
Historia de los sistemas operativos antiguosHistoria de los sistemas operativos antiguos
Historia de los sistemas operativos antiguosYisney Muñoz Cifuentes
 
dhamo
dhamodhamo
Operating System 2
Operating System 2Operating System 2
Operating System 2
tech2click
 
Linux System Programming - Advanced File I/O
Linux System Programming - Advanced File I/OLinux System Programming - Advanced File I/O
Linux System Programming - Advanced File I/O
YourHelper1
 

Similar to OPERATING SYSTEMS DESIGN AND IMPLEMENTATION (20)

Chapter 01 New
Chapter 01 NewChapter 01 New
Chapter 01 New
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
OPERATING SYSTEM
OPERATING SYSTEMOPERATING SYSTEM
OPERATING SYSTEM
 
Ali.ppt
Ali.pptAli.ppt
Ali.ppt
 
Chapter-01.ppt
Chapter-01.pptChapter-01.ppt
Chapter-01.ppt
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Section02-Structures.ppt
Section02-Structures.pptSection02-Structures.ppt
Section02-Structures.ppt
 
LINUX Device Drivers
LINUX Device DriversLINUX Device Drivers
LINUX Device Drivers
 
System calls operating system ppt by rohit malav
System calls operating system  ppt by rohit malavSystem calls operating system  ppt by rohit malav
System calls operating system ppt by rohit malav
 
Week 13, Protection and Security.ppt
Week 13, Protection and Security.pptWeek 13, Protection and Security.ppt
Week 13, Protection and Security.ppt
 
Kcd226 Sistem Operasi Lecture02
Kcd226 Sistem Operasi Lecture02Kcd226 Sistem Operasi Lecture02
Kcd226 Sistem Operasi Lecture02
 
An Introduction to Operating Systems
An Introduction to Operating SystemsAn Introduction to Operating Systems
An Introduction to Operating Systems
 
Operating system
Operating systemOperating system
Operating system
 
Os notes
Os notesOs notes
Os notes
 
Historia de los sistemas operativos antiguos
Historia de los sistemas operativos antiguosHistoria de los sistemas operativos antiguos
Historia de los sistemas operativos antiguos
 
App A
App AApp A
App A
 
dhamo
dhamodhamo
dhamo
 
Operating System 2
Operating System 2Operating System 2
Operating System 2
 
Linux System Programming - Advanced File I/O
Linux System Programming - Advanced File I/OLinux System Programming - Advanced File I/O
Linux System Programming - Advanced File I/O
 

More from sathish sak

TRANSPARENT CONCRE
TRANSPARENT CONCRETRANSPARENT CONCRE
TRANSPARENT CONCRE
sathish sak
 
Stationary Waves
Stationary WavesStationary Waves
Stationary Waves
sathish sak
 
Electrical Activity of the Heart
Electrical Activity of the HeartElectrical Activity of the Heart
Electrical Activity of the Heart
sathish sak
 
Electrical Activity of the Heart
Electrical Activity of the HeartElectrical Activity of the Heart
Electrical Activity of the Heart
sathish sak
 
Software process life cycles
Software process life cyclesSoftware process life cycles
Software process life cycles
sathish sak
 
Digital Logic Circuits
Digital Logic CircuitsDigital Logic Circuits
Digital Logic Circuits
sathish sak
 
Real-Time Scheduling
Real-Time SchedulingReal-Time Scheduling
Real-Time Scheduling
sathish sak
 
Real-Time Signal Processing: Implementation and Application
Real-Time Signal Processing:  Implementation and ApplicationReal-Time Signal Processing:  Implementation and Application
Real-Time Signal Processing: Implementation and Application
sathish sak
 
DIGITAL SIGNAL PROCESSOR OVERVIEW
DIGITAL SIGNAL PROCESSOR OVERVIEWDIGITAL SIGNAL PROCESSOR OVERVIEW
DIGITAL SIGNAL PROCESSOR OVERVIEW
sathish sak
 
FRACTAL ROBOTICS
FRACTAL  ROBOTICSFRACTAL  ROBOTICS
FRACTAL ROBOTICS
sathish sak
 
Electro bike
Electro bikeElectro bike
Electro bike
sathish sak
 
ROBOTIC SURGERY
ROBOTIC SURGERYROBOTIC SURGERY
ROBOTIC SURGERY
sathish sak
 
POWER GENERATION OF THERMAL POWER PLANT
POWER GENERATION OF THERMAL POWER PLANTPOWER GENERATION OF THERMAL POWER PLANT
POWER GENERATION OF THERMAL POWER PLANT
sathish sak
 
mathematics application fiels of engineering
mathematics application fiels of engineeringmathematics application fiels of engineering
mathematics application fiels of engineering
sathish sak
 
Plastics…
Plastics…Plastics…
Plastics…
sathish sak
 
ENGINEERING
ENGINEERINGENGINEERING
ENGINEERING
sathish sak
 
ENVIRONMENTAL POLLUTION
ENVIRONMENTALPOLLUTIONENVIRONMENTALPOLLUTION
ENVIRONMENTAL POLLUTION
sathish sak
 
RFID TECHNOLOGY
RFID TECHNOLOGYRFID TECHNOLOGY
RFID TECHNOLOGY
sathish sak
 
green chemistry
green chemistrygreen chemistry
green chemistry
sathish sak
 
NANOTECHNOLOGY
  NANOTECHNOLOGY	  NANOTECHNOLOGY
NANOTECHNOLOGY
sathish sak
 

More from sathish sak (20)

TRANSPARENT CONCRE
TRANSPARENT CONCRETRANSPARENT CONCRE
TRANSPARENT CONCRE
 
Stationary Waves
Stationary WavesStationary Waves
Stationary Waves
 
Electrical Activity of the Heart
Electrical Activity of the HeartElectrical Activity of the Heart
Electrical Activity of the Heart
 
Electrical Activity of the Heart
Electrical Activity of the HeartElectrical Activity of the Heart
Electrical Activity of the Heart
 
Software process life cycles
Software process life cyclesSoftware process life cycles
Software process life cycles
 
Digital Logic Circuits
Digital Logic CircuitsDigital Logic Circuits
Digital Logic Circuits
 
Real-Time Scheduling
Real-Time SchedulingReal-Time Scheduling
Real-Time Scheduling
 
Real-Time Signal Processing: Implementation and Application
Real-Time Signal Processing:  Implementation and ApplicationReal-Time Signal Processing:  Implementation and Application
Real-Time Signal Processing: Implementation and Application
 
DIGITAL SIGNAL PROCESSOR OVERVIEW
DIGITAL SIGNAL PROCESSOR OVERVIEWDIGITAL SIGNAL PROCESSOR OVERVIEW
DIGITAL SIGNAL PROCESSOR OVERVIEW
 
FRACTAL ROBOTICS
FRACTAL  ROBOTICSFRACTAL  ROBOTICS
FRACTAL ROBOTICS
 
Electro bike
Electro bikeElectro bike
Electro bike
 
ROBOTIC SURGERY
ROBOTIC SURGERYROBOTIC SURGERY
ROBOTIC SURGERY
 
POWER GENERATION OF THERMAL POWER PLANT
POWER GENERATION OF THERMAL POWER PLANTPOWER GENERATION OF THERMAL POWER PLANT
POWER GENERATION OF THERMAL POWER PLANT
 
mathematics application fiels of engineering
mathematics application fiels of engineeringmathematics application fiels of engineering
mathematics application fiels of engineering
 
Plastics…
Plastics…Plastics…
Plastics…
 
ENGINEERING
ENGINEERINGENGINEERING
ENGINEERING
 
ENVIRONMENTAL POLLUTION
ENVIRONMENTALPOLLUTIONENVIRONMENTALPOLLUTION
ENVIRONMENTAL POLLUTION
 
RFID TECHNOLOGY
RFID TECHNOLOGYRFID TECHNOLOGY
RFID TECHNOLOGY
 
green chemistry
green chemistrygreen chemistry
green chemistry
 
NANOTECHNOLOGY
  NANOTECHNOLOGY	  NANOTECHNOLOGY
NANOTECHNOLOGY
 

Recently uploaded

GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 

Recently uploaded (20)

GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 

OPERATING SYSTEMS DESIGN AND IMPLEMENTATION

  • 1. OPERATING SYSTEMS DESIGN AND IMPLEMENTATION By SATHISHKUMAR G (sathishsak111@gmail.com)
  • 2. The Modern Computer System Figure : A computer system consists of hardware, system programs, and application programs.
  • 3. What Is an Operating System? The operating system has two basic functions of the operating system • It is an extended machine or virtual machine – Easier to program than the underlying hardware • It is a resource manager – Shares resources in time and space
  • 4. Operating System Generations • Generation 1 (1945 – 55) Vacuum tubes and plugboards • Generation 2 (1955 – 65) Transistors and batch systems • Generation 3 (1965 – 80) ICs and multiprogramming • Generation 4 (1980 – Present) Personal computers
  • 5. Early Batch System (1) Figure : An early batch system. (a) Programmers bring cards to 1401. (b)1401 reads batch of jobs onto tape.
  • 6. Early Batch System (2) Figure : An early batch system. (c) Operator carries input tape to 7094. (d) 7094 does computing.
  • 7. Early Batch System (3) Figure : An early batch system. (e) Operator carries output tape to 1401. (f) 1401 prints output.
  • 8. Early Batch System (4) Figure : Structure of a typical FMS job.
  • 9. Multiprogramming Figure : A multiprogramming system with three jobs in memory.
  • 10. Processes Figure : A process tree. Process A created two child processes, B and C. Process B created three child processes, D, E, and F.
  • 11. File Systems (1) Figure : A file system for a university department.
  • 12. File Systems (2) Figure : (a) Before mounting, the files on drive 0 are not accessible. (b) After mounting, they are part of the file hierarchy.
  • 13. File Systems (3) Figure : Two processes connected by a pipe.
  • 14. System Calls (1) Figure : The MINIX system calls. fd is a file descriptor; and n is a byte count. Process Management
  • 15. System Calls (2) Signals Figure : The MINIX system calls. fd is a file descriptor; and n is a byte count.
  • 16. System Calls (3) File Management Figure : The MINIX system calls. fd is a file descriptor; and n is a byte count.
  • 17. System Calls (4) Dir. & File System Mgmt. Figure : The MINIX system calls. fd is a file descriptor; and n is a byte count.
  • 18. System Calls (5) Protection Figure : The MINIX system calls. fd is a file descriptor; and n is a byte count.
  • 19. System Calls (6) Time Management Figure : The MINIX system calls. fd is a file descriptor; and n is a byte count.
  • 20. The fork Call in the Shell Figure : A stripped-down shell. Throughout this book, TRUE is assumed to be defined as 1.
  • 21. Processes Figure : Processes have three segments: text, data, and stack. In this example, all three are in one address space, but separate instruction and data space is also supported.
  • 22. System Calls for File Management (1) Figure : The structure used to return information for the stat and fstat system calls. In the actual code, symbolic names are used for some of the types.
  • 23. System Calls for File Management (2) Figure : A skeleton for setting up a two-process pipeline. …
  • 24. System Calls for File Management (3) Figure : A skeleton for setting up a two-process pipeline. …
  • 25. System Calls for Directory Management (1) Figure : (a) Two directories before linking /usr/jim/memo to ast’s directory. (b) The same directories after linking. link(“/usr/jim/memo”,”/usr/ast/note”);
  • 26. System Calls for Directory Management (2) Figure: (a) File system before the mount. (b) File system after the mount. mount(“/dev/cdrom0”,”/mnt”,0);
  • 27. Operating System Structure Figure : The 11 steps in making the system call read(fd, buffer, nbytes).
  • 28. Basic Structure for Operating System 1. A main program that invokes the requested service procedure 2. A set of service procedures that carry out the system calls 3. A set of utility procedures that help the service procedures
  • 29. Layered Systems (1) Figure : A simple structuring model for a monolithic system.
  • 30. Layered Systems (2) Figure : Structure of the THE operating system.
  • 31. Virtual Machines Figure : The structure of VM/370 with CMS.
  • 32. Client-Server Model (1) Figure : The client-server model.
  • 33. Client-Server Model (2) Figure : The client-server model in a distributed system.