SlideShare une entreprise Scribd logo
1  sur  48
Presentation By: Shehrevar Davierwala
Em@il:
shehrevar@live.com







OS Components
OS Services
(for designer)
OS API
(for programmers)
OS Apps
(for application users)
OS Structures
OS Generation









Process management
Memory management
File management
I/O management
Secondary storage management
Networking management
Protection management
Command-interpreter system






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.
A process is an active entity whereas a
program is a passive entity.
OS process management activities:
› Process creation and deletion.
› process suspension and resumption.
› Process synchronization.
› Process communication.
› Process deadlock handling.
Memory is a large array of words or bytes,
each with its own address.
 Memory 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.
 OS memory management activities:
› Keep track of which parts of memory are
used and by whom.
› Decide which processes are to be loaded
when memory space becomes available.
› Allocate and deallocate memory space as
needed.

The OS provides a uniform logical view of
information storage. (Many different types of
physical media.)
 A file is a collection of related information defined
by its creator. File contents, file formats, file
structures, file attributes.
 Files are organized into directories.
 OS file management activities
› File creation and deletion.
› Directory creation and deletion.
› Support of primitives for manipulating files and
directories.
› Mapping files onto secondary storage.
› File backup on stable (nonvolatile) storage
media.





Too many I/O devices to mention.
The OS is designed to hide the peculiarities
of specific hardware devices from the user.
OS I/O management activities:
› A general device-driver interface.
› A memory-management component
that includes buffering, caching, and
spooling.
› Drivers for specific hardware devices.






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.




Network:
› Computation speed-up,
› Increased data availability,
› Enhanced reliability,
› Communication (WWW, BBS),
OS networking management activities
› Network protocols (TCP/IP),
› Network device drivers (Physical layer
and data link layer).







A computer system has multiple users and
processes.
Protection refers to a mechanism for
controlling access by programs, processes, or
users to both system and user resources.
Protection mechanism must provide
› means for specification of the controls to be
imposed,
› means for enforcement.
OS protection management activities:
› distinguish between authorized and
unauthorized usage.
› specify the controls to be imposed.
› provide a means of enforcement.





Command-interpreter is the interface
between the user and the operating system.
Character-based and GUI-based interpreters.
Command-interpreter can be used for both
interactive and batch users.
Many commands are given to the operating
system by control statements which deal with:
› Process creation and management,
› Main-memory management, file-system
access,
› I/O handling, secondary-storage
management,
› Networking,
› Protection.








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. Implemented via shared memory or
message passing.
Error detection – ensure correct computing by
detecting errors in the CPU and memory
hardware, in I/O devices, or in user programs.
• Resource allocation – allocating resources

to multiple users or multiple jobs running at
the same time.
• Accounting – keeping track of and record
which users use how much and what kinds
of computer resources for account billing or
for accumulating usage statistics.
• Protection – ensuring that all access to
system resources is controlled. A chain is
only as strong as its weakest link.




System calls provide the interface between a
running program and the operating system.
› Generally available as assembly-language
instructions.
› Languages defined to replace assembly
language for systems programming allow
system calls to be made directly (e.g., C,
C++, Perl)
An example of using system class: copy file1
file2.
 How to provide file names,
 How to prepare files for input and output,
 How to enter the loop,
 How to release the resources.


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.
(linux) (see the next slide)
› Push (store) the parameters onto the
stack by the program, and pop off the
stack by operating system.






Process control
File management
Device management
Information maintenance
Communications


Create and terminate processes: fork,
exit.



Execute processes: exec.



Get/set process attributes.
Abort, end processes.
Wait for time, wait for event, signal event.
Allocate and free memory.










Create file, delete file.
Open, close.
Read, write, reposition.
Get/set file attributes.
Similar operations for directories.





Request/release device.
Read, write, reposition.
Get/set device attributes.
Logically attach or detach devices.





Create, delete communication
connection.
Send, receive messages.
Transfer status information.
Attach or detach remote devices.





Get time or date, set time or date.
Get system data, set system data.
Get process, file or device attributes.
Set process, file or device attributes.




System programs provide a convenient
environment for program development
and execution.
System programs:
› File manipulation; File modification.
› Status information.
› Programming language support;
Program loading and execution.
› Communications.
› Application programs.





The most important system program:
command interpreter.
The command interpreter
› can contain code segments,
› or invoke utilities to execute commands.
Most users’ view of the operation system is
defined by system programs, not the
actual system calls.





Monolithic
Layered
Microkernel
Virtual machine

Structure
Structure
Structure
Structure
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.




UNIX – limited by hardware functionality,
the original UNIX operating system had
limited structuring.
The original UNIX OS consists of two
separable parts: systems programs and the
kernel.
› The kernel consists of everything below
the system-call interface and above the
physical hardware.
› The kernel provides the file system, CPU
scheduling, memory management, and
other operating-system functions; a
large number of functions for one level.




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 lowerlevel layers.




Moves as much from the kernel into
“user” space.
Communication takes place between
user modules using message passing.
Benefits:
- easier to extend a microkernel,
- easier to port the operating system to
new architectures,
- more reliable (less code is running in
kernel mode),
- more secure.
Windows NT Client-Server Structure





A virtual machine takes the layered
approach to its logical conclusion. It treats
hardware and the operating system kernel
as though they were all hardware.
A virtual machine provides an interface
identical to the underlying bare hardware.
The operating system creates the illusion of
multiple processes, each executing on its
own processor with its own (virtual) memory.


The resources of the physical computer are
shared to create the virtual machines.
› CPU scheduling can create the
appearance that users have their own
processor.
› Spooling and a file system can provide
virtual card readers and virtual line
printers.
› A normal user time-sharing terminal serves
as the virtual machine operator’s console.
Modes:
› virtual user mode and virtual monitor mode,
› Actual user mode and actual monitor mode
 Time
› Whereas the real I/O might have taken 100
milliseconds, the virtual I/O might take less
time (because it is spooled) or more time
(because it is interpreted.)
› The CPU is being multi-programmed among
many virtual machines, further slowing down
the virtual machines in unpredictable ways.



Two advantages
› To provide a robust level of security
 no direct sharing of resources.
 Two solutions
› To allow system development to be
done easily
 A perfect vehicle for OS research and
development.
 difficult to implement due to the
effort required to provide an exact
duplicate to the underlying machine.
 Wine for Linux.






Compiled Java programs are platformneutral bytecodes executed by a Java
Virtual Machine (JVM).
JVM consists of
- class loader
- class verifier
- runtime interpreter
Just-In-Time (JIT) compilers increase
performance


System design goals
 System type: batch, time shared, single
user, multi-user, distributed, real time, or
general purpose
 Two 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.


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.


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.
System generation

Operating systems are designed to run on any
of a class of machines; the system must be
configured for each specific computer site.

SYSGEN program obtains information
concerning the specific configuration of the
hardware system. How to use this system
information
› Recompiling,
› Re-linking. (SCO, Linux)
› Table-driven. (Linux)

Booting – starting a computer by loading the
kernel. Bootstrap program – code stored in
ROM that is able to locate the kernel, load it
into memory, and start its execution.

Contenu connexe

Tendances

Tendances (20)

NETWORK AND DATABASE CONCEPTS UNIT 1 CHAPTER 2 MRS.SOWMYA JYOTHI
NETWORK AND DATABASE CONCEPTS UNIT 1 CHAPTER 2 MRS.SOWMYA JYOTHINETWORK AND DATABASE CONCEPTS UNIT 1 CHAPTER 2 MRS.SOWMYA JYOTHI
NETWORK AND DATABASE CONCEPTS UNIT 1 CHAPTER 2 MRS.SOWMYA JYOTHI
 
CS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSCS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMS
 
Unit 4
Unit  4Unit  4
Unit 4
 
Operating system by aman kr kushwaha
Operating system by aman kr kushwahaOperating system by aman kr kushwaha
Operating system by aman kr kushwaha
 
Operating System Simple Introduction
Operating System Simple IntroductionOperating System Simple Introduction
Operating System Simple Introduction
 
Cs8493 unit 5
Cs8493 unit 5Cs8493 unit 5
Cs8493 unit 5
 
OSCh14
OSCh14OSCh14
OSCh14
 
Os structure
Os structureOs structure
Os structure
 
Cs8493 unit 4
Cs8493 unit 4Cs8493 unit 4
Cs8493 unit 4
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
 
OS Components and Structure
OS Components and StructureOS Components and Structure
OS Components and Structure
 
Os unit 3
Os unit 3Os unit 3
Os unit 3
 
Types of operating system
Types of operating systemTypes of operating system
Types of operating system
 
OSCh13
OSCh13OSCh13
OSCh13
 
OSCh21
OSCh21OSCh21
OSCh21
 
Cs8493 unit 2
Cs8493 unit 2Cs8493 unit 2
Cs8493 unit 2
 
Operating system interview question
Operating system interview questionOperating system interview question
Operating system interview question
 
CS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSCS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMS
 
Os concepts
Os conceptsOs concepts
Os concepts
 
Unit 1 architecture of distributed systems
Unit 1 architecture of distributed systemsUnit 1 architecture of distributed systems
Unit 1 architecture of distributed systems
 

Similaire à Os structure

Ch3 OS
Ch3 OSCh3 OS
Ch3 OSC.U
 
operating system structure
operating system structureoperating system structure
operating system structureHAMZA AHMED
 
Basics of Operating System
Basics of Operating SystemBasics of Operating System
Basics of Operating SystemSoumit Ghosh
 
ch3 - operating system structures.ppt
ch3 - operating system structures.pptch3 - operating system structures.ppt
ch3 - operating system structures.pptdivyang32
 
Lecture 3,4 operating systems
Lecture 3,4   operating systemsLecture 3,4   operating systems
Lecture 3,4 operating systemsPradeep Kumar TS
 
installing and optimizing operating system software
installing and optimizing operating system software   installing and optimizing operating system software
installing and optimizing operating system software Jaleto Sunkemo
 
operatinndnd jdj jjrg-system-1(1) (1).pptx
operatinndnd jdj jjrg-system-1(1) (1).pptxoperatinndnd jdj jjrg-system-1(1) (1).pptx
operatinndnd jdj jjrg-system-1(1) (1).pptxkrishnajoshi70
 
OS UNIT 1 PPT.pptx
OS UNIT 1 PPT.pptxOS UNIT 1 PPT.pptx
OS UNIT 1 PPT.pptxPRABAVATHIH
 
chapter 3 opreating system lecture note and its is impaortamt concept for mn
chapter 3 opreating system  lecture note and its is impaortamt concept for mnchapter 3 opreating system  lecture note and its is impaortamt concept for mn
chapter 3 opreating system lecture note and its is impaortamt concept for mndejenehundaol91
 
Operating system
Operating systemOperating system
Operating systemmak120
 
operating system over view.ppt operating sysyems
operating system over view.ppt operating sysyemsoperating system over view.ppt operating sysyems
operating system over view.ppt operating sysyemsJyoReddy9
 
What is operating system
What is operating systemWhat is operating system
What is operating systemSuvithak
 

Similaire à Os structure (20)

operating system structure
operating system structureoperating system structure
operating system structure
 
Ch3 OS
Ch3 OSCh3 OS
Ch3 OS
 
OSCh3
OSCh3OSCh3
OSCh3
 
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
Ch3Ch3
Ch3
 
Ram iit ppt
Ram iit pptRam iit ppt
Ram iit ppt
 
ch3 - operating system structures.ppt
ch3 - operating system structures.pptch3 - operating system structures.ppt
ch3 - operating system structures.ppt
 
Ch1
Ch1Ch1
Ch1
 
Introduction of operating system
Introduction of operating systemIntroduction of operating system
Introduction of operating system
 
Ch1
Ch1Ch1
Ch1
 
Lecture 3,4 operating systems
Lecture 3,4   operating systemsLecture 3,4   operating systems
Lecture 3,4 operating systems
 
installing and optimizing operating system software
installing and optimizing operating system software   installing and optimizing operating system software
installing and optimizing operating system software
 
operatinndnd jdj jjrg-system-1(1) (1).pptx
operatinndnd jdj jjrg-system-1(1) (1).pptxoperatinndnd jdj jjrg-system-1(1) (1).pptx
operatinndnd jdj jjrg-system-1(1) (1).pptx
 
OS UNIT 1 PPT.pptx
OS UNIT 1 PPT.pptxOS UNIT 1 PPT.pptx
OS UNIT 1 PPT.pptx
 
chapter 3 opreating system lecture note and its is impaortamt concept for mn
chapter 3 opreating system  lecture note and its is impaortamt concept for mnchapter 3 opreating system  lecture note and its is impaortamt concept for mn
chapter 3 opreating system lecture note and its is impaortamt concept for mn
 
Operating system
Operating systemOperating system
Operating system
 
operating system over view.ppt operating sysyems
operating system over view.ppt operating sysyemsoperating system over view.ppt operating sysyems
operating system over view.ppt operating sysyems
 
What is operating system
What is operating systemWhat is operating system
What is operating system
 
e.pdf
e.pdfe.pdf
e.pdf
 

Plus de Shehrevar Davierwala

Plus de Shehrevar Davierwala (20)

Introduction_Swift
Introduction_SwiftIntroduction_Swift
Introduction_Swift
 
PsudoCode.pptx
PsudoCode.pptxPsudoCode.pptx
PsudoCode.pptx
 
Number System.pptx
Number System.pptxNumber System.pptx
Number System.pptx
 
Java Script (Module 1).pptx
Java Script (Module 1).pptxJava Script (Module 1).pptx
Java Script (Module 1).pptx
 
Website in Clicks Day 2
Website in Clicks Day 2Website in Clicks Day 2
Website in Clicks Day 2
 
Develop Website in Clicks
Develop Website in ClicksDevelop Website in Clicks
Develop Website in Clicks
 
Build Virtual Assistant Using AI
Build Virtual Assistant Using AI Build Virtual Assistant Using AI
Build Virtual Assistant Using AI
 
Build brand reputation using facebook
Build brand reputation using facebookBuild brand reputation using facebook
Build brand reputation using facebook
 
Digital Marketing Session 2
Digital Marketing Session 2Digital Marketing Session 2
Digital Marketing Session 2
 
Learn Digital Marketing : 0 to Hero Day 1
Learn Digital Marketing :  0 to Hero Day 1 Learn Digital Marketing :  0 to Hero Day 1
Learn Digital Marketing : 0 to Hero Day 1
 
Standard template
Standard templateStandard template
Standard template
 
Digital Marketing for Sustainable Business - Afghan Perspective
Digital Marketing for Sustainable Business - Afghan Perspective  Digital Marketing for Sustainable Business - Afghan Perspective
Digital Marketing for Sustainable Business - Afghan Perspective
 
Developing stunning website in clicks - 2
Developing stunning website in clicks - 2Developing stunning website in clicks - 2
Developing stunning website in clicks - 2
 
Developing stunning website in clicks
Developing stunning website in clicksDeveloping stunning website in clicks
Developing stunning website in clicks
 
Google forms for data analysis
Google forms for data analysisGoogle forms for data analysis
Google forms for data analysis
 
Webdesign session1
Webdesign session1Webdesign session1
Webdesign session1
 
Tech talk webtech
Tech talk webtechTech talk webtech
Tech talk webtech
 
Tech talk php_cms
Tech talk php_cmsTech talk php_cms
Tech talk php_cms
 
Ph pbasics
Ph pbasicsPh pbasics
Ph pbasics
 
Php mysql
Php mysqlPhp mysql
Php mysql
 

Dernier

Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 

Dernier (20)

Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 

Os structure

  • 1. Presentation By: Shehrevar Davierwala Em@il: shehrevar@live.com
  • 2.       OS Components OS Services (for designer) OS API (for programmers) OS Apps (for application users) OS Structures OS Generation
  • 3.         Process management Memory management File management I/O management Secondary storage management Networking management Protection management Command-interpreter system
  • 4.     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. A process is an active entity whereas a program is a passive entity. OS process management activities: › Process creation and deletion. › process suspension and resumption. › Process synchronization. › Process communication. › Process deadlock handling.
  • 5. Memory is a large array of words or bytes, each with its own address.  Memory 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.  OS memory management activities: › Keep track of which parts of memory are used and by whom. › Decide which processes are to be loaded when memory space becomes available. › Allocate and deallocate memory space as needed. 
  • 6. The OS provides a uniform logical view of information storage. (Many different types of physical media.)  A file is a collection of related information defined by its creator. File contents, file formats, file structures, file attributes.  Files are organized into directories.  OS file management activities › File creation and deletion. › Directory creation and deletion. › Support of primitives for manipulating files and directories. › Mapping files onto secondary storage. › File backup on stable (nonvolatile) storage media. 
  • 7.    Too many I/O devices to mention. The OS is designed to hide the peculiarities of specific hardware devices from the user. OS I/O management activities: › A general device-driver interface. › A memory-management component that includes buffering, caching, and spooling. › Drivers for specific hardware devices.
  • 8.    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.
  • 9.   Network: › Computation speed-up, › Increased data availability, › Enhanced reliability, › Communication (WWW, BBS), OS networking management activities › Network protocols (TCP/IP), › Network device drivers (Physical layer and data link layer).
  • 10.     A computer system has multiple users and processes. Protection refers to a mechanism for controlling access by programs, processes, or users to both system and user resources. Protection mechanism must provide › means for specification of the controls to be imposed, › means for enforcement. OS protection management activities: › distinguish between authorized and unauthorized usage. › specify the controls to be imposed. › provide a means of enforcement.
  • 11.    Command-interpreter is the interface between the user and the operating system. Character-based and GUI-based interpreters. Command-interpreter can be used for both interactive and batch users. Many commands are given to the operating system by control statements which deal with: › Process creation and management, › Main-memory management, file-system access, › I/O handling, secondary-storage management, › Networking, › Protection.
  • 12.      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. Implemented via shared memory or message passing. Error detection – ensure correct computing by detecting errors in the CPU and memory hardware, in I/O devices, or in user programs.
  • 13. • Resource allocation – allocating resources to multiple users or multiple jobs running at the same time. • Accounting – keeping track of and record which users use how much and what kinds of computer resources for account billing or for accumulating usage statistics. • Protection – ensuring that all access to system resources is controlled. A chain is only as strong as its weakest link.
  • 14.   System calls provide the interface between a running program and the operating system. › Generally available as assembly-language instructions. › Languages defined to replace assembly language for systems programming allow system calls to be made directly (e.g., C, C++, Perl) An example of using system class: copy file1 file2.  How to provide file names,  How to prepare files for input and output,  How to enter the loop,  How to release the resources.
  • 15.  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. (linux) (see the next slide) › Push (store) the parameters onto the stack by the program, and pop off the stack by operating system.
  • 16.
  • 17.      Process control File management Device management Information maintenance Communications
  • 18.  Create and terminate processes: fork, exit.  Execute processes: exec.  Get/set process attributes. Abort, end processes. Wait for time, wait for event, signal event. Allocate and free memory.   
  • 19.
  • 20.
  • 21.      Create file, delete file. Open, close. Read, write, reposition. Get/set file attributes. Similar operations for directories.
  • 22.     Request/release device. Read, write, reposition. Get/set device attributes. Logically attach or detach devices.
  • 23.     Create, delete communication connection. Send, receive messages. Transfer status information. Attach or detach remote devices.
  • 24.
  • 25.     Get time or date, set time or date. Get system data, set system data. Get process, file or device attributes. Set process, file or device attributes.
  • 26.   System programs provide a convenient environment for program development and execution. System programs: › File manipulation; File modification. › Status information. › Programming language support; Program loading and execution. › Communications. › Application programs.
  • 27.    The most important system program: command interpreter. The command interpreter › can contain code segments, › or invoke utilities to execute commands. Most users’ view of the operation system is defined by system programs, not the actual system calls.
  • 29. 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.
  • 30.
  • 31.   UNIX – limited by hardware functionality, the original UNIX operating system had limited structuring. The original UNIX OS consists of two separable parts: systems programs and the kernel. › The kernel consists of everything below the system-call interface and above the physical hardware. › The kernel provides the file system, CPU scheduling, memory management, and other operating-system functions; a large number of functions for one level.
  • 32.
  • 33.   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 lowerlevel layers.
  • 34.
  • 35.
  • 36.    Moves as much from the kernel into “user” space. Communication takes place between user modules using message passing. Benefits: - easier to extend a microkernel, - easier to port the operating system to new architectures, - more reliable (less code is running in kernel mode), - more secure.
  • 38.    A virtual machine takes the layered approach to its logical conclusion. It treats hardware and the operating system kernel as though they were all hardware. A virtual machine provides an interface identical to the underlying bare hardware. The operating system creates the illusion of multiple processes, each executing on its own processor with its own (virtual) memory.
  • 39.  The resources of the physical computer are shared to create the virtual machines. › CPU scheduling can create the appearance that users have their own processor. › Spooling and a file system can provide virtual card readers and virtual line printers. › A normal user time-sharing terminal serves as the virtual machine operator’s console.
  • 40.
  • 41. Modes: › virtual user mode and virtual monitor mode, › Actual user mode and actual monitor mode  Time › Whereas the real I/O might have taken 100 milliseconds, the virtual I/O might take less time (because it is spooled) or more time (because it is interpreted.) › The CPU is being multi-programmed among many virtual machines, further slowing down the virtual machines in unpredictable ways. 
  • 42.  Two advantages › To provide a robust level of security  no direct sharing of resources.  Two solutions › To allow system development to be done easily  A perfect vehicle for OS research and development.  difficult to implement due to the effort required to provide an exact duplicate to the underlying machine.  Wine for Linux.
  • 43.    Compiled Java programs are platformneutral bytecodes executed by a Java Virtual Machine (JVM). JVM consists of - class loader - class verifier - runtime interpreter Just-In-Time (JIT) compilers increase performance
  • 44.
  • 45.  System design goals  System type: batch, time shared, single user, multi-user, distributed, real time, or general purpose  Two 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.
  • 46.  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.
  • 47.  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.
  • 48. System generation  Operating systems are designed to run on any of a class of machines; the system must be configured for each specific computer site.  SYSGEN program obtains information concerning the specific configuration of the hardware system. How to use this system information › Recompiling, › Re-linking. (SCO, Linux) › Table-driven. (Linux)  Booting – starting a computer by loading the kernel. Bootstrap program – code stored in ROM that is able to locate the kernel, load it into memory, and start its execution.