SlideShare une entreprise Scribd logo
1  sur  66
Operating
System (OS), in computer science,
the basic software that controls a
computer. The operating system
has three major functions: It
coordinates and manipulates
computer hardware, such as
computer memory, printers, disks,
keyboard, mouse, and monitor; it
organizes files on a variety of
storage media, such as floppy disk,
hard drive, compact disc, digital
video disc, and tape; and it
manages hardware errors and the
loss of data.
1
 A program that controls the execution of
application programs
 An interface between applications and
hardware
 Examples of some operating are:
1. Windows 98
2. Windows XP
3. Windows Vista
4. Windows 7, and the latest
5. Windows 8.
2
 Convenience
 Makes the computer more convenient to use
 Efficiency
 Allows computer system resources to be used in
an efficient manner
 Ability to evolve
 Permit effective development, testing, and
introduction of new system functions without
interfering with service
3
4
 Program development
 Editors and debuggers
 Program execution
 Access to I/O devices
 Controlled access to files
 System access
5
 Error detection and response
 Internal and external hardware errors
 Memory error
 Device failure
 Software errors
 Arithmetic overflow
 Access forbidden memory locations
 Operating system cannot grant request of
application
6
 Accounting
 Collect usage statistics
 Monitor performance
 Used to anticipate future enhancements
 Used for billing purposes
7
 Responsible for
managing
resources.
 Functions same way
as ordinary
computer software
 It is program that is
executed
 Operating system
relinquishes control
of the processor
8
 Portion of operating system that is in main
memory
 Contains most frequently used functions
 Also called the nucleus
9
 Hardware upgrades plus new types of
hardware
 New services
 Fixes
10
 Serial Processing
 No operating system
 Machines run from a console with display lights,
toggle switches, input device, and printer
 Schedule time
 Setup included loading the compiler, source
program, saving compiled program, and loading
and linking
11
 Simple Batch Systems
 Monitors
 Software that controls the sequence of events
 Batch jobs together
 Program branches back to monitor when finished
12
 Special type of programming language
 Provides instruction to the monitor
 What compiler to use
 What data to use
13
 Memory protection
 Do not allow the memory area containing the
monitor to be altered
 Timer
 Prevents a job from monopolizing the system
14
 Privileged instructions
 Certain machine level instructions can only be
executed by the monitor
 Interrupts
 Early computer models did not have this
capability
15
 User program executes in user mode
 Certain instructions may not be executed
 Monitor executes in system mode
 Kernel mode
 Privileged instructions are executed
 Protected areas of memory may be accessed
16
17
 Processor must wait for I/O instruction to
complete before preceding
18
 When one job needs to wait for I/O,
the processor can switch to the other
job
19
20
21
22
 Using multiprogramming to handle multiple
interactive jobs
 Processor’s time is shared among multiple
users
 Multiple users simultaneously access the
system through terminals
23
 First time-sharing system developed at MIT
24
 Processes
 Memory Management
 Information protection and security
 Scheduling and resource management
 System structure
25
 A program in execution
 An instance of a program running on a
computer
 The entity that can be assigned to and
executed on a processor
 A unit of activity characterized by a single
sequential thread of execution, a current
state, and an associated set of system
resources
26
 Improper synchronization
 Ensure a process waiting for an I/O device
receives the signal
 Failed mutual exclusion
 Nondeterminate program operation
 Program should only depend on input to it, not
on the activities of other programs
 Deadlocks
27
 Consists of three components
 An executable program
 Associated data needed by the program
 Execution context of the program
 All information the operating system needs to manage
the process
28
29
 Process isolation
 Automatic allocation and management
 Support of modular programming
 Protection and access control
 Long-term storage
30
 Allows programmers to address memory from
a logical point of view
 No hiatus between the execution of
successive processes while one process was
written out to secondary store and the
successor proceess was read in
31
 Implements long-term store
 Information stored in named objects called
files
32
 Allows process to be comprised of a number
of fixed-size blocks, called pages
 Virtual address is a page number and an
offset within the page
 Each page may be located any where in main
memory
 Real address or physical address in main
memory
33
34
35
 Availability
 Concerned with protecting the system against
interruption
 Confidentiality
 Assuring that users cannot read data for which
access is unauthorized
36
 Data integrity
 Protection of data from unauthorized
modification
 Authenticity
 Concerned with the proper verification of the
identity of users and the validity of messages or
data
37
 Fairness
 Give equal and fair access to resources
 Differential responsiveness
 Discriminate among different classes of jobs
 Efficiency
 Maximize throughput, minimize response time,
and accommodate as many uses as possible
38
39
 View the system as a series of levels
 Each level performs a related subset of
functions
 Each level relies on the next lower level to
perform more primitive functions
 This decomposes a problem into a number of
more manageable subproblems
40
 Level 1
 Electronic circuits
 Objects are registers, memory cells, and logic
gates
 Operations are clearing a register or reading a
memory location
 Level 2
 Processor’s instruction set
 Operations such as add, subtract, load, and store
41
 Level 3
 Adds the concept of a procedure or subroutine,
plus call/return operations
 Level 4
 Interrupts
42
 Level 5
 Process as a program in execution
 Suspend and resume processes
 Level 6
 Secondary storage devices
 Transfer of blocks of data
 Level 7
 Creates logical address space for processes
 Organizes virtual address space into blocks
43
 Level 8
 Communication of information and messages
between processes
 Level 9
 Supports long-term storage of named files
 Level 10
 Provides access to external devices using
standardized interfaces
44
 Level 11
 Responsible for maintaining the association
between the external and internal identifiers
 Level 12
 Provides full-featured facility for the support of
processes
 Level 13
 Provides an interface to the operating system for
the user
45
 Microkernel architecture
 Assigns only a few essential functions to the
kernel
 Address spaces
 Interprocess communication (IPC)
 Basic scheduling
46
 Multithreading
 Process is divided into threads that can run
concurrently
 Thread
Dispatchable unit of work
executes sequentially and is interruptable
 Process is a collection of one or more threads
47
 Symmetric multiprocessing (SMP)
 There are multiple processors
 These processors share same main memory and
I/O facilities
 All processors can perform the same functions
48
49
 Distributed operating systems
 Provides the illusion of a single main memory
space and single secondary memory space
50
 Object-oriented design
 Used for adding modular extensions to a small
kernel
 Enables programmers to customize an operating
system without disrupting system integrity
51
 Modular structure for flexibility
 Executes on a variety of hardware platforms
 Supports application written for other
operating system
52
53
 Modified microkernel architecture
 Not a pure microkernel
 Many system functions outside of the
microkernel run in kernel mode
 Any module can be removed, upgraded, or
replaced without rewriting the entire system
54
 Executive
 Contains base operating system services
 Memory management
 Process and thread management
 Security
 I/O
 Interprocess communication
 Kernel
 Consists of the most used components
55
 Hardware abstraction layer (HAL)
 Isolates the operating system from platform-
specific hardware differences
 Device drivers
 Translate user I/O function calls into specific
hardware device I/O requests
 Windowing and graphics systems
 Implements the graphical user interface (GUI)
56
 I/O manager
 Cache manager
 Object manager
 Plug and play manager
 Power manager
 Security reference monitor
 Virtual memory manager
 Process/thread manager
 Configuration manager
 Local procedure call (LPC) facility
57
 Special system support processes
 Ex: logon process and the session manager
 Service processes
 Environment subsystems
 User applications
58
 Simplifies the Executive
 Possible to construct a variety of APIs
 Improves reliability
 Each service runs on a separate process with its
own partition of memory
 Clients cannot not directly access hardware
 Provides a uniform means for applications to
communicate via LPC
 Provides base for distributed computing
59
 Operating system routines can run on any
available processor
 Different routines can execute
simultaneously on different processors
 Multiple threads of execution within a
single process may execute on different
processors simultaneously
 Server processes may use multiple threads
 Share data and resources between process
60
 Encapsulation
 Object consists of one or more data items and
one or more procedures
 Object class or instance
 Create specified instances of an object
 Inheritance
 Support to some extent in the Executive
 Polymorphism
61
 Hardware is surrounded by the operating
system software
 Operating system is called the system kernel
 Comes with a number of user services and
interfaces
 Shell
 Components of the C compiler
62
63
64
65
 System V Release 4 (SVR4)
 Solaris 9
 4.4BSD
 Linux
66

Contenu connexe

Tendances

01. Basics of Computer Hardware
01. Basics of Computer Hardware01. Basics of Computer Hardware
01. Basics of Computer HardwareAkhila Dakshina
 
Fundamentals of information technology
Fundamentals       of          information   technologyFundamentals       of          information   technology
Fundamentals of information technologyhaider ali
 
Pc maintenance
Pc maintenancePc maintenance
Pc maintenanceFitaAyalew
 
Fundamentals Of Computer
Fundamentals Of ComputerFundamentals Of Computer
Fundamentals Of ComputerJack Frost
 
Introduction to Operating System
Introduction to Operating SystemIntroduction to Operating System
Introduction to Operating Systempriya_sinha02
 
Basic computer fundamentals
Basic computer fundamentalsBasic computer fundamentals
Basic computer fundamentalsJames Macalalad
 
Introduction to Operating Systems
Introduction to Operating SystemsIntroduction to Operating Systems
Introduction to Operating SystemsDamian T. Gordon
 
Computer memory & Memory Storage Devices.
Computer memory & Memory Storage Devices.Computer memory & Memory Storage Devices.
Computer memory & Memory Storage Devices.RajThakuri
 
Operating systems (For CBSE School Students)
Operating systems (For CBSE School Students)Operating systems (For CBSE School Students)
Operating systems (For CBSE School Students)Gaurav Aggarwal
 
Computer Basics 101 Slide Show Presentation
Computer Basics 101 Slide Show PresentationComputer Basics 101 Slide Show Presentation
Computer Basics 101 Slide Show Presentationsluget
 
Computer maintenance
Computer maintenanceComputer maintenance
Computer maintenanceDanladi Gambo
 

Tendances (20)

Basic Concepts Of Information Technology (It)
Basic Concepts Of Information Technology (It)Basic Concepts Of Information Technology (It)
Basic Concepts Of Information Technology (It)
 
Introduction to Operating Systems
Introduction to Operating SystemsIntroduction to Operating Systems
Introduction to Operating Systems
 
01. Basics of Computer Hardware
01. Basics of Computer Hardware01. Basics of Computer Hardware
01. Basics of Computer Hardware
 
Operating system basics
Operating system basicsOperating system basics
Operating system basics
 
Fundamentals of information technology
Fundamentals       of          information   technologyFundamentals       of          information   technology
Fundamentals of information technology
 
operating system structure
operating system structureoperating system structure
operating system structure
 
Pc maintenance
Pc maintenancePc maintenance
Pc maintenance
 
Fundamentals Of Computer
Fundamentals Of ComputerFundamentals Of Computer
Fundamentals Of Computer
 
Introduction to Operating System
Introduction to Operating SystemIntroduction to Operating System
Introduction to Operating System
 
Basic computer fundamentals
Basic computer fundamentalsBasic computer fundamentals
Basic computer fundamentals
 
Files and Folders
Files and FoldersFiles and Folders
Files and Folders
 
Introduction to Operating Systems
Introduction to Operating SystemsIntroduction to Operating Systems
Introduction to Operating Systems
 
Computer memory & Memory Storage Devices.
Computer memory & Memory Storage Devices.Computer memory & Memory Storage Devices.
Computer memory & Memory Storage Devices.
 
Operating systems (For CBSE School Students)
Operating systems (For CBSE School Students)Operating systems (For CBSE School Students)
Operating systems (For CBSE School Students)
 
Computer Basics 101 Slide Show Presentation
Computer Basics 101 Slide Show PresentationComputer Basics 101 Slide Show Presentation
Computer Basics 101 Slide Show Presentation
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 
Computer Operating System
Computer Operating SystemComputer Operating System
Computer Operating System
 
Computer maintenance
Computer maintenanceComputer maintenance
Computer maintenance
 
Introduction to Computers
Introduction to ComputersIntroduction to Computers
Introduction to Computers
 
Mainframe
MainframeMainframe
Mainframe
 

En vedette

Computer Operating System
Computer Operating System Computer Operating System
Computer Operating System Liton Ahmed
 
Functions Of Operating System
Functions Of Operating SystemFunctions Of Operating System
Functions Of Operating SystemDr.Suresh Isave
 
Functions Of Operating Systems
Functions Of Operating SystemsFunctions Of Operating Systems
Functions Of Operating SystemsAkshay Kurup
 
Operating system and its function
Operating system and its functionOperating system and its function
Operating system and its functionNikhi Jain
 
Operating system overview concepts ppt
Operating system overview concepts pptOperating system overview concepts ppt
Operating system overview concepts pptRajendraPrasad Alladi
 
Big data for Brains (part 3)
Big data for Brains (part 3)Big data for Brains (part 3)
Big data for Brains (part 3)Agnieszka Zdebiak
 
Computer Applications , Computer Operating System , Mobile Operating System ,...
Computer Applications , Computer Operating System , Mobile Operating System ,...Computer Applications , Computer Operating System , Mobile Operating System ,...
Computer Applications , Computer Operating System , Mobile Operating System ,...luckykhandelwal123
 
Application softwares
Application softwaresApplication softwares
Application softwaresvivek shah
 
System Softwares
System SoftwaresSystem Softwares
System Softwaresnshnt_snghl
 
Asynchronous Microservices in nodejs
Asynchronous Microservices in nodejsAsynchronous Microservices in nodejs
Asynchronous Microservices in nodejsBruno Pedro
 
Computer Operating system
Computer Operating systemComputer Operating system
Computer Operating systemMis bah
 
Network architecture
Network architectureNetwork architecture
Network architecturelinghazali
 
Operating System Overview
Operating System OverviewOperating System Overview
Operating System OverviewAnas Ebrahim
 
Operating Systems
Operating SystemsOperating Systems
Operating SystemsDan Hess
 
Transmission Media in Data Communication DC13
Transmission Media in Data Communication DC13Transmission Media in Data Communication DC13
Transmission Media in Data Communication DC13koolkampus
 
Data communication by Phone Lines
Data communication by Phone LinesData communication by Phone Lines
Data communication by Phone LinesMuhammad Ahtsham
 
Cable modems
Cable modemsCable modems
Cable modemsadarud09
 

En vedette (20)

Computer Operating System
Computer Operating System Computer Operating System
Computer Operating System
 
Functions Of Operating System
Functions Of Operating SystemFunctions Of Operating System
Functions Of Operating System
 
Functions Of Operating Systems
Functions Of Operating SystemsFunctions Of Operating Systems
Functions Of Operating Systems
 
Operating system and its function
Operating system and its functionOperating system and its function
Operating system and its function
 
Operating system overview concepts ppt
Operating system overview concepts pptOperating system overview concepts ppt
Operating system overview concepts ppt
 
Data Scientist Why now?
Data Scientist Why now?Data Scientist Why now?
Data Scientist Why now?
 
Big data for Brains (part 3)
Big data for Brains (part 3)Big data for Brains (part 3)
Big data for Brains (part 3)
 
Computer Applications , Computer Operating System , Mobile Operating System ,...
Computer Applications , Computer Operating System , Mobile Operating System ,...Computer Applications , Computer Operating System , Mobile Operating System ,...
Computer Applications , Computer Operating System , Mobile Operating System ,...
 
Application softwares
Application softwaresApplication softwares
Application softwares
 
System Softwares
System SoftwaresSystem Softwares
System Softwares
 
Voip
VoipVoip
Voip
 
Asynchronous Microservices in nodejs
Asynchronous Microservices in nodejsAsynchronous Microservices in nodejs
Asynchronous Microservices in nodejs
 
Computer Operating system
Computer Operating systemComputer Operating system
Computer Operating system
 
Network architecture
Network architectureNetwork architecture
Network architecture
 
Transmission media
Transmission mediaTransmission media
Transmission media
 
Operating System Overview
Operating System OverviewOperating System Overview
Operating System Overview
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 
Transmission Media in Data Communication DC13
Transmission Media in Data Communication DC13Transmission Media in Data Communication DC13
Transmission Media in Data Communication DC13
 
Data communication by Phone Lines
Data communication by Phone LinesData communication by Phone Lines
Data communication by Phone Lines
 
Cable modems
Cable modemsCable modems
Cable modems
 

Similaire à OS Basics: Functions, Components & Architecture

Similaire à OS Basics: Functions, Components & Architecture (20)

Chapter 02
Chapter 02Chapter 02
Chapter 02
 
Chapter 02
Chapter 02Chapter 02
Chapter 02
 
Chapter02
Chapter02Chapter02
Chapter02
 
Operating system overview by narender singh sandhu
Operating system overview by narender singh sandhuOperating system overview by narender singh sandhu
Operating system overview by narender singh sandhu
 
Operating system overview by narender singh sandhu
Operating system overview by narender singh sandhuOperating system overview by narender singh sandhu
Operating system overview by narender singh sandhu
 
Lecture 3,4 operating systems
Lecture 3,4   operating systemsLecture 3,4   operating systems
Lecture 3,4 operating systems
 
Lecture 3,4 operating systems
Lecture 3,4   operating systemsLecture 3,4   operating systems
Lecture 3,4 operating systems
 
SISTEMAS OPERATIVOS.pptx
SISTEMAS OPERATIVOS.pptxSISTEMAS OPERATIVOS.pptx
SISTEMAS OPERATIVOS.pptx
 
Chapter02 new
Chapter02 newChapter02 new
Chapter02 new
 
Chapter02
Chapter02Chapter02
Chapter02
 
Chapter02
Chapter02Chapter02
Chapter02
 
Csc 2313 (lecture 2)
Csc 2313 (lecture 2)Csc 2313 (lecture 2)
Csc 2313 (lecture 2)
 
Csc 2313 (lecture 2)
Csc 2313 (lecture 2)Csc 2313 (lecture 2)
Csc 2313 (lecture 2)
 
operating-system-03092013175227-operating-system.ppt
operating-system-03092013175227-operating-system.pptoperating-system-03092013175227-operating-system.ppt
operating-system-03092013175227-operating-system.ppt
 
Ch3 OS
Ch3 OSCh3 OS
Ch3 OS
 
OSCh3
OSCh3OSCh3
OSCh3
 
OS_Ch3
OS_Ch3OS_Ch3
OS_Ch3
 
OS UNIT 1 PPT.pptx
OS UNIT 1 PPT.pptxOS UNIT 1 PPT.pptx
OS UNIT 1 PPT.pptx
 
Firo
FiroFiro
Firo
 
Presentation on Operating System & its Components
Presentation on Operating System & its ComponentsPresentation on Operating System & its Components
Presentation on Operating System & its Components
 

Dernier

'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,Aginakm1
 
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一z xss
 
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书zdzoqco
 
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024CristobalHeraud
 
Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025Rndexperts
 
FiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdfFiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdfShivakumar Viswanathan
 
昆士兰大学毕业证(UQ毕业证)#文凭成绩单#真实留信学历认证永久存档
昆士兰大学毕业证(UQ毕业证)#文凭成绩单#真实留信学历认证永久存档昆士兰大学毕业证(UQ毕业证)#文凭成绩单#真实留信学历认证永久存档
昆士兰大学毕业证(UQ毕业证)#文凭成绩单#真实留信学历认证永久存档208367051
 
Pharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdfPharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdfAayushChavan5
 
Untitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxUntitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxmapanig881
 
西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造kbdhl05e
 
2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degreeyuu sss
 
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCRdollysharma2066
 
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...katerynaivanenko1
 
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Cosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable BricksCosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable Bricksabhishekparmar618
 
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一Fi L
 
Call Girls Meghani Nagar 7397865700 Independent Call Girls
Call Girls Meghani Nagar 7397865700  Independent Call GirlsCall Girls Meghani Nagar 7397865700  Independent Call Girls
Call Girls Meghani Nagar 7397865700 Independent Call Girlsssuser7cb4ff
 
定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一
定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一
定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一lvtagr7
 
毕业文凭制作#回国入职#diploma#degree澳洲弗林德斯大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲弗林德斯大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree 毕业文凭制作#回国入职#diploma#degree澳洲弗林德斯大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲弗林德斯大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree ttt fff
 
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`dajasot375
 

Dernier (20)

'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
 
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
 
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
 
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
 
Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025
 
FiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdfFiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdf
 
昆士兰大学毕业证(UQ毕业证)#文凭成绩单#真实留信学历认证永久存档
昆士兰大学毕业证(UQ毕业证)#文凭成绩单#真实留信学历认证永久存档昆士兰大学毕业证(UQ毕业证)#文凭成绩单#真实留信学历认证永久存档
昆士兰大学毕业证(UQ毕业证)#文凭成绩单#真实留信学历认证永久存档
 
Pharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdfPharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdf
 
Untitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxUntitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptx
 
西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造
 
2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
 
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR
 
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...
 
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
 
Cosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable BricksCosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable Bricks
 
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
 
Call Girls Meghani Nagar 7397865700 Independent Call Girls
Call Girls Meghani Nagar 7397865700  Independent Call GirlsCall Girls Meghani Nagar 7397865700  Independent Call Girls
Call Girls Meghani Nagar 7397865700 Independent Call Girls
 
定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一
定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一
定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一
 
毕业文凭制作#回国入职#diploma#degree澳洲弗林德斯大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲弗林德斯大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree 毕业文凭制作#回国入职#diploma#degree澳洲弗林德斯大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲弗林德斯大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
 
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`
 

OS Basics: Functions, Components & Architecture

  • 1. Operating System (OS), in computer science, the basic software that controls a computer. The operating system has three major functions: It coordinates and manipulates computer hardware, such as computer memory, printers, disks, keyboard, mouse, and monitor; it organizes files on a variety of storage media, such as floppy disk, hard drive, compact disc, digital video disc, and tape; and it manages hardware errors and the loss of data. 1
  • 2.  A program that controls the execution of application programs  An interface between applications and hardware  Examples of some operating are: 1. Windows 98 2. Windows XP 3. Windows Vista 4. Windows 7, and the latest 5. Windows 8. 2
  • 3.  Convenience  Makes the computer more convenient to use  Efficiency  Allows computer system resources to be used in an efficient manner  Ability to evolve  Permit effective development, testing, and introduction of new system functions without interfering with service 3
  • 4. 4
  • 5.  Program development  Editors and debuggers  Program execution  Access to I/O devices  Controlled access to files  System access 5
  • 6.  Error detection and response  Internal and external hardware errors  Memory error  Device failure  Software errors  Arithmetic overflow  Access forbidden memory locations  Operating system cannot grant request of application 6
  • 7.  Accounting  Collect usage statistics  Monitor performance  Used to anticipate future enhancements  Used for billing purposes 7
  • 8.  Responsible for managing resources.  Functions same way as ordinary computer software  It is program that is executed  Operating system relinquishes control of the processor 8
  • 9.  Portion of operating system that is in main memory  Contains most frequently used functions  Also called the nucleus 9
  • 10.  Hardware upgrades plus new types of hardware  New services  Fixes 10
  • 11.  Serial Processing  No operating system  Machines run from a console with display lights, toggle switches, input device, and printer  Schedule time  Setup included loading the compiler, source program, saving compiled program, and loading and linking 11
  • 12.  Simple Batch Systems  Monitors  Software that controls the sequence of events  Batch jobs together  Program branches back to monitor when finished 12
  • 13.  Special type of programming language  Provides instruction to the monitor  What compiler to use  What data to use 13
  • 14.  Memory protection  Do not allow the memory area containing the monitor to be altered  Timer  Prevents a job from monopolizing the system 14
  • 15.  Privileged instructions  Certain machine level instructions can only be executed by the monitor  Interrupts  Early computer models did not have this capability 15
  • 16.  User program executes in user mode  Certain instructions may not be executed  Monitor executes in system mode  Kernel mode  Privileged instructions are executed  Protected areas of memory may be accessed 16
  • 17. 17
  • 18.  Processor must wait for I/O instruction to complete before preceding 18
  • 19.  When one job needs to wait for I/O, the processor can switch to the other job 19
  • 20. 20
  • 21. 21
  • 22. 22
  • 23.  Using multiprogramming to handle multiple interactive jobs  Processor’s time is shared among multiple users  Multiple users simultaneously access the system through terminals 23
  • 24.  First time-sharing system developed at MIT 24
  • 25.  Processes  Memory Management  Information protection and security  Scheduling and resource management  System structure 25
  • 26.  A program in execution  An instance of a program running on a computer  The entity that can be assigned to and executed on a processor  A unit of activity characterized by a single sequential thread of execution, a current state, and an associated set of system resources 26
  • 27.  Improper synchronization  Ensure a process waiting for an I/O device receives the signal  Failed mutual exclusion  Nondeterminate program operation  Program should only depend on input to it, not on the activities of other programs  Deadlocks 27
  • 28.  Consists of three components  An executable program  Associated data needed by the program  Execution context of the program  All information the operating system needs to manage the process 28
  • 29. 29
  • 30.  Process isolation  Automatic allocation and management  Support of modular programming  Protection and access control  Long-term storage 30
  • 31.  Allows programmers to address memory from a logical point of view  No hiatus between the execution of successive processes while one process was written out to secondary store and the successor proceess was read in 31
  • 32.  Implements long-term store  Information stored in named objects called files 32
  • 33.  Allows process to be comprised of a number of fixed-size blocks, called pages  Virtual address is a page number and an offset within the page  Each page may be located any where in main memory  Real address or physical address in main memory 33
  • 34. 34
  • 35. 35
  • 36.  Availability  Concerned with protecting the system against interruption  Confidentiality  Assuring that users cannot read data for which access is unauthorized 36
  • 37.  Data integrity  Protection of data from unauthorized modification  Authenticity  Concerned with the proper verification of the identity of users and the validity of messages or data 37
  • 38.  Fairness  Give equal and fair access to resources  Differential responsiveness  Discriminate among different classes of jobs  Efficiency  Maximize throughput, minimize response time, and accommodate as many uses as possible 38
  • 39. 39
  • 40.  View the system as a series of levels  Each level performs a related subset of functions  Each level relies on the next lower level to perform more primitive functions  This decomposes a problem into a number of more manageable subproblems 40
  • 41.  Level 1  Electronic circuits  Objects are registers, memory cells, and logic gates  Operations are clearing a register or reading a memory location  Level 2  Processor’s instruction set  Operations such as add, subtract, load, and store 41
  • 42.  Level 3  Adds the concept of a procedure or subroutine, plus call/return operations  Level 4  Interrupts 42
  • 43.  Level 5  Process as a program in execution  Suspend and resume processes  Level 6  Secondary storage devices  Transfer of blocks of data  Level 7  Creates logical address space for processes  Organizes virtual address space into blocks 43
  • 44.  Level 8  Communication of information and messages between processes  Level 9  Supports long-term storage of named files  Level 10  Provides access to external devices using standardized interfaces 44
  • 45.  Level 11  Responsible for maintaining the association between the external and internal identifiers  Level 12  Provides full-featured facility for the support of processes  Level 13  Provides an interface to the operating system for the user 45
  • 46.  Microkernel architecture  Assigns only a few essential functions to the kernel  Address spaces  Interprocess communication (IPC)  Basic scheduling 46
  • 47.  Multithreading  Process is divided into threads that can run concurrently  Thread Dispatchable unit of work executes sequentially and is interruptable  Process is a collection of one or more threads 47
  • 48.  Symmetric multiprocessing (SMP)  There are multiple processors  These processors share same main memory and I/O facilities  All processors can perform the same functions 48
  • 49. 49
  • 50.  Distributed operating systems  Provides the illusion of a single main memory space and single secondary memory space 50
  • 51.  Object-oriented design  Used for adding modular extensions to a small kernel  Enables programmers to customize an operating system without disrupting system integrity 51
  • 52.  Modular structure for flexibility  Executes on a variety of hardware platforms  Supports application written for other operating system 52
  • 53. 53
  • 54.  Modified microkernel architecture  Not a pure microkernel  Many system functions outside of the microkernel run in kernel mode  Any module can be removed, upgraded, or replaced without rewriting the entire system 54
  • 55.  Executive  Contains base operating system services  Memory management  Process and thread management  Security  I/O  Interprocess communication  Kernel  Consists of the most used components 55
  • 56.  Hardware abstraction layer (HAL)  Isolates the operating system from platform- specific hardware differences  Device drivers  Translate user I/O function calls into specific hardware device I/O requests  Windowing and graphics systems  Implements the graphical user interface (GUI) 56
  • 57.  I/O manager  Cache manager  Object manager  Plug and play manager  Power manager  Security reference monitor  Virtual memory manager  Process/thread manager  Configuration manager  Local procedure call (LPC) facility 57
  • 58.  Special system support processes  Ex: logon process and the session manager  Service processes  Environment subsystems  User applications 58
  • 59.  Simplifies the Executive  Possible to construct a variety of APIs  Improves reliability  Each service runs on a separate process with its own partition of memory  Clients cannot not directly access hardware  Provides a uniform means for applications to communicate via LPC  Provides base for distributed computing 59
  • 60.  Operating system routines can run on any available processor  Different routines can execute simultaneously on different processors  Multiple threads of execution within a single process may execute on different processors simultaneously  Server processes may use multiple threads  Share data and resources between process 60
  • 61.  Encapsulation  Object consists of one or more data items and one or more procedures  Object class or instance  Create specified instances of an object  Inheritance  Support to some extent in the Executive  Polymorphism 61
  • 62.  Hardware is surrounded by the operating system software  Operating system is called the system kernel  Comes with a number of user services and interfaces  Shell  Components of the C compiler 62
  • 63. 63
  • 64. 64
  • 65. 65
  • 66.  System V Release 4 (SVR4)  Solaris 9  4.4BSD  Linux 66