SlideShare uma empresa Scribd logo
1 de 67
1
Operating System Overview
Chapter 2
2
Operating System
• A program that controls the execution of
application programs
• An interface between applications and
hardware
3
Operating System Objectives
• 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
4
Layers of Computer System
5
Services Provided by the
Operating System
• Program development
– Editors and debuggers
• Program execution
• Access to I/O devices
• Controlled access to files
• System access
6
Services Provided by the
Operating System
• 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
7
Services Provided by the
Operating System
• Accounting
– Collect usage statistics
– Monitor performance
– Used to anticipate future enhancements
– Used for billing purposes
8
Operating System
• Responsible for managing resources
• Functions same way as ordinary
computer software
– It is program that is executed
• Operating system relinquishes control of
the processor
9
10
Kernel
• Portion of operating system that is in
main memory
• Contains most frequently used functions
• Also called the nucleus
11
Evolution of an Operating
System
• Hardware upgrades plus new types of
hardware
• New services
• Fixes
12
Evolution of Operating
Systems
• 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
13
Evolution of Operating
Systems
• Simple Batch Systems
– Monitors
• Software that controls the sequence of events
• Batch jobs together
• Program branches back to monitor when
finished
14
Job Control Language (JCL)
• Special type of programming language
• Provides instruction to the monitor
– What compiler to use
– What data to use
15
Hardware Features
• Memory protection
– Do not allow the memory area containing
the monitor to be altered
• Timer
– Prevents a job from monopolizing the
system
16
Hardware Features
• Privileged instructions
– Certain machine level instructions can only
be executed by the monitor
• Interrupts
– Early computer models did not have this
capability
17
Memory Protection
• 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
18
I/O Devices Slow
19
Uniprogramming
• Processor must wait for I/O instruction to
complete before preceding
20
Multiprogramming
• When one job needs to wait for I/O, the
processor can switch to the other job
21
Multiprogramming
22
Utilization Histograms
23
Example
24
Time Sharing
• Using multiprogramming to handle
multiple interactive jobs
• Processor’s time is shared among
multiple users
• Multiple users simultaneously access the
system through terminals
25
Compatible Time-Sharing
System (CTSS)
• First time-sharing system developed at MIT
26
Major Achievements
• Processes
• Memory Management
• Information protection and security
• Scheduling and resource management
• System structure
27
Processes
• 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
28
Difficulties with Designing
System Software
• 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
29
Process
• 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
30
Process
31
Memory Management
• Process isolation
• Automatic allocation and management
• Support of modular programming
• Protection and access control
• Long-term storage
32
Virtual Memory
• 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
33
Virtual Memory and File System
• Implements long-term store
• Information stored in named objects
called files
34
Paging
• 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
35
Virtual Memory
36
Virtual Memory Addressing
37
Information Protection and
Security
• Availability
– Concerned with protecting the system
against interruption
• Confidentiality
– Assuring that users cannot read data for
which access is unauthorized
38
Information Protection and
Security
• 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
39
Scheduling and Resource
Management
• 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
40
Key Elements of
Operating System
41
System Structure
• 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
42
Process Hardware Levels
• 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
43
Process Hardware Levels
• Level 3
– Adds the concept of a procedure or
subroutine, plus call/return operations
• Level 4
– Interrupts
44
Concepts with
Multiprogramming
• 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
45
Deal with External Objects
• 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
46
Deal with External Objects
• 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
47
Modern Operating Systems
• Microkernel architecture
– Assigns only a few essential functions to
the kernel
• Address spaces
• Interprocess communication (IPC)
• Basic scheduling
48
Modern Operating Systems
• 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
49
Modern Operating Systems
• Symmetric multiprocessing (SMP)
– There are multiple processors
– These processors share same main memory
and I/O facilities
– All processors can perform the same
functions
50
Multiprogramming and
Multiprocessing
51
Modern Operating Systems
• Distributed operating systems
– Provides the illusion of a single main
memory space and single secondary
memory space
52
Modern Operating Systems
• Object-oriented design
– Used for adding modular extensions to a
small kernel
– Enables programmers to customize an
operating system without disrupting system
integrity
53
Windows Architecture
• Modular structure for flexibility
• Executes on a variety of hardware
platforms
• Supports application written for other
operating system
54
55
Operating System Organization
• 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
56
Kernel-Mode Components
• Executive
– Contains base operating system services
• Memory management
• Process and thread management
• Security
• I/O
• Interprocess communication
• Kernel
– Consists of the most used components
57
Kernel-Mode Components
• 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)
58
Windows Executive
• 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
59
User-Mode Processes
• Special system support processes
– Ex: logon process and the session manager
• Service processes
• Environment subsystems
• User applications
60
Client/Server Model
• 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
61
Threads and SMP
• 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
62
Windows Objects
• 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
63
UNIX
• 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
64
UNIX
65
UNIX Kernel
66
Modern UNIX Kernel
67
Modern UNIX Systems
• System V Release 4 (SVR4)
• Solaris 9
• 4.4BSD
• Linux

Mais conteúdo relacionado

Mais procurados

Mais procurados (17)

Ch1 introduction
Ch1   introductionCh1   introduction
Ch1 introduction
 
Os concepts
Os conceptsOs concepts
Os concepts
 
Chapter03
Chapter03Chapter03
Chapter03
 
Operating Systems 1 (3/12) - Architectures
Operating Systems 1 (3/12) - ArchitecturesOperating Systems 1 (3/12) - Architectures
Operating Systems 1 (3/12) - Architectures
 
Processes and operating systems
Processes and operating systemsProcesses and operating systems
Processes and operating systems
 
Os4
Os4Os4
Os4
 
Os concepts 4 functions of os
Os concepts 4 functions of osOs concepts 4 functions of os
Os concepts 4 functions of os
 
Os1
Os1Os1
Os1
 
Operating system 05 functions of os
Operating system 05 functions of osOperating system 05 functions of os
Operating system 05 functions of os
 
Ch3 processes
Ch3   processesCh3   processes
Ch3 processes
 
Process management
Process managementProcess management
Process management
 
Introduction to operating systems
 Introduction to operating systems Introduction to operating systems
Introduction to operating systems
 
INTRODUCTION TO OPERATING SYSTEM
INTRODUCTION TO OPERATING SYSTEMINTRODUCTION TO OPERATING SYSTEM
INTRODUCTION TO OPERATING SYSTEM
 
T03160020220124039 computeroverview 1-1
T03160020220124039 computeroverview 1-1T03160020220124039 computeroverview 1-1
T03160020220124039 computeroverview 1-1
 
Operating system concepts
Operating system conceptsOperating system concepts
Operating system concepts
 
Operating Systems A-Z
Operating Systems A-ZOperating Systems A-Z
Operating Systems A-Z
 
Operating System Overview
Operating System OverviewOperating System Overview
Operating System Overview
 

Destaque (8)

Instructional design
Instructional  designInstructional  design
Instructional design
 
Chapter02
Chapter02Chapter02
Chapter02
 
Network hardware 2
Network hardware 2Network hardware 2
Network hardware 2
 
Lecture1
Lecture1Lecture1
Lecture1
 
Network
NetworkNetwork
Network
 
Learningtotakenotes 090420215959-phpapp02
Learningtotakenotes 090420215959-phpapp02Learningtotakenotes 090420215959-phpapp02
Learningtotakenotes 090420215959-phpapp02
 
Kola ppt
Kola pptKola ppt
Kola ppt
 
Magic cube final
Magic cube finalMagic cube final
Magic cube final
 

Semelhante a Chapter02

cs-intro-os.ppt
cs-intro-os.pptcs-intro-os.ppt
cs-intro-os.pptinfomerlin
 
Chapter02 Operating System Overview.ppt
Chapter02 Operating System Overview.pptChapter02 Operating System Overview.ppt
Chapter02 Operating System Overview.pptShikhaManrai1
 
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 sandhuNARENDER SINGH
 
SISTEMAS OPERATIVOS.pptx
SISTEMAS OPERATIVOS.pptxSISTEMAS OPERATIVOS.pptx
SISTEMAS OPERATIVOS.pptxAnalistaSoporte
 
4 Module - Operating Systems Configuration and Use by Mark John Lado
4 Module - Operating Systems Configuration and Use by Mark John Lado4 Module - Operating Systems Configuration and Use by Mark John Lado
4 Module - Operating Systems Configuration and Use by Mark John LadoMark John Lado, MIT
 
CSE3120- Module1 part 1 v1.pptx
CSE3120- Module1 part 1 v1.pptxCSE3120- Module1 part 1 v1.pptx
CSE3120- Module1 part 1 v1.pptxakhilagajjala
 
Chapter one_oS.ppt
Chapter one_oS.pptChapter one_oS.ppt
Chapter one_oS.pptmiki304759
 
list of all Functions of operating system.pptx
list of all Functions of operating system.pptxlist of all Functions of operating system.pptx
list of all Functions of operating system.pptxErAnjuBala
 
How Operating system works.
How Operating system works. How Operating system works.
How Operating system works. Fahad Farooq
 
EMBEDDED OS
EMBEDDED OSEMBEDDED OS
EMBEDDED OSAJAL A J
 

Semelhante a Chapter02 (20)

Chapter02-rev.pptx
Chapter02-rev.pptxChapter02-rev.pptx
Chapter02-rev.pptx
 
Lec # 1 chapter 2
Lec # 1 chapter 2Lec # 1 chapter 2
Lec # 1 chapter 2
 
cs-intro-os.ppt
cs-intro-os.pptcs-intro-os.ppt
cs-intro-os.ppt
 
Chapter02 Operating System Overview.ppt
Chapter02 Operating System Overview.pptChapter02 Operating System Overview.ppt
Chapter02 Operating System Overview.ppt
 
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
 
OS_MD_1.pdf
OS_MD_1.pdfOS_MD_1.pdf
OS_MD_1.pdf
 
8
88
8
 
OS-01.ppt
OS-01.pptOS-01.ppt
OS-01.ppt
 
SISTEMAS OPERATIVOS.pptx
SISTEMAS OPERATIVOS.pptxSISTEMAS OPERATIVOS.pptx
SISTEMAS OPERATIVOS.pptx
 
chapter1.ppt
chapter1.pptchapter1.ppt
chapter1.ppt
 
4 Module - Operating Systems Configuration and Use by Mark John Lado
4 Module - Operating Systems Configuration and Use by Mark John Lado4 Module - Operating Systems Configuration and Use by Mark John Lado
4 Module - Operating Systems Configuration and Use by Mark John Lado
 
Unit I OS CS.ppt
Unit I OS CS.pptUnit I OS CS.ppt
Unit I OS CS.ppt
 
CSE3120- Module1 part 1 v1.pptx
CSE3120- Module1 part 1 v1.pptxCSE3120- Module1 part 1 v1.pptx
CSE3120- Module1 part 1 v1.pptx
 
Unit 2.pptx
Unit 2.pptxUnit 2.pptx
Unit 2.pptx
 
Unit 2.pptx
Unit 2.pptxUnit 2.pptx
Unit 2.pptx
 
Chapter one_oS.ppt
Chapter one_oS.pptChapter one_oS.ppt
Chapter one_oS.ppt
 
Os unit 1(cont)
Os unit 1(cont)Os unit 1(cont)
Os unit 1(cont)
 
list of all Functions of operating system.pptx
list of all Functions of operating system.pptxlist of all Functions of operating system.pptx
list of all Functions of operating system.pptx
 
How Operating system works.
How Operating system works. How Operating system works.
How Operating system works.
 
EMBEDDED OS
EMBEDDED OSEMBEDDED OS
EMBEDDED OS
 

Mais de Downloadssu Fullmaza

Mais de Downloadssu Fullmaza (7)

Marzano summarizing-and-note-taking4349
Marzano summarizing-and-note-taking4349Marzano summarizing-and-note-taking4349
Marzano summarizing-and-note-taking4349
 
Networking hardware (2)
Networking hardware (2)Networking hardware (2)
Networking hardware (2)
 
Networking hardware (2)
Networking hardware (2)Networking hardware (2)
Networking hardware (2)
 
Lec01
Lec01Lec01
Lec01
 
Lecture01 introduction
Lecture01 introductionLecture01 introduction
Lecture01 introduction
 
Networking hardware
Networking hardwareNetworking hardware
Networking hardware
 
Installing rhel-5-linux-redhat-enterprise-edition-stepbystep-1192652004798954-4
Installing rhel-5-linux-redhat-enterprise-edition-stepbystep-1192652004798954-4Installing rhel-5-linux-redhat-enterprise-edition-stepbystep-1192652004798954-4
Installing rhel-5-linux-redhat-enterprise-edition-stepbystep-1192652004798954-4
 

Último

How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 

Último (20)

How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 

Chapter02

  • 2. 2 Operating System • A program that controls the execution of application programs • An interface between applications and hardware
  • 3. 3 Operating System Objectives • 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
  • 5. 5 Services Provided by the Operating System • Program development – Editors and debuggers • Program execution • Access to I/O devices • Controlled access to files • System access
  • 6. 6 Services Provided by the Operating System • 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
  • 7. 7 Services Provided by the Operating System • Accounting – Collect usage statistics – Monitor performance – Used to anticipate future enhancements – Used for billing purposes
  • 8. 8 Operating System • Responsible for managing resources • Functions same way as ordinary computer software – It is program that is executed • Operating system relinquishes control of the processor
  • 9. 9
  • 10. 10 Kernel • Portion of operating system that is in main memory • Contains most frequently used functions • Also called the nucleus
  • 11. 11 Evolution of an Operating System • Hardware upgrades plus new types of hardware • New services • Fixes
  • 12. 12 Evolution of Operating Systems • 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
  • 13. 13 Evolution of Operating Systems • Simple Batch Systems – Monitors • Software that controls the sequence of events • Batch jobs together • Program branches back to monitor when finished
  • 14. 14 Job Control Language (JCL) • Special type of programming language • Provides instruction to the monitor – What compiler to use – What data to use
  • 15. 15 Hardware Features • Memory protection – Do not allow the memory area containing the monitor to be altered • Timer – Prevents a job from monopolizing the system
  • 16. 16 Hardware Features • Privileged instructions – Certain machine level instructions can only be executed by the monitor • Interrupts – Early computer models did not have this capability
  • 17. 17 Memory Protection • 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
  • 19. 19 Uniprogramming • Processor must wait for I/O instruction to complete before preceding
  • 20. 20 Multiprogramming • When one job needs to wait for I/O, the processor can switch to the other job
  • 24. 24 Time Sharing • Using multiprogramming to handle multiple interactive jobs • Processor’s time is shared among multiple users • Multiple users simultaneously access the system through terminals
  • 25. 25 Compatible Time-Sharing System (CTSS) • First time-sharing system developed at MIT
  • 26. 26 Major Achievements • Processes • Memory Management • Information protection and security • Scheduling and resource management • System structure
  • 27. 27 Processes • 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
  • 28. 28 Difficulties with Designing System Software • 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
  • 29. 29 Process • 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
  • 31. 31 Memory Management • Process isolation • Automatic allocation and management • Support of modular programming • Protection and access control • Long-term storage
  • 32. 32 Virtual Memory • 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
  • 33. 33 Virtual Memory and File System • Implements long-term store • Information stored in named objects called files
  • 34. 34 Paging • 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
  • 37. 37 Information Protection and Security • Availability – Concerned with protecting the system against interruption • Confidentiality – Assuring that users cannot read data for which access is unauthorized
  • 38. 38 Information Protection and Security • 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
  • 39. 39 Scheduling and Resource Management • 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
  • 41. 41 System Structure • 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
  • 42. 42 Process Hardware Levels • 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
  • 43. 43 Process Hardware Levels • Level 3 – Adds the concept of a procedure or subroutine, plus call/return operations • Level 4 – Interrupts
  • 44. 44 Concepts with Multiprogramming • 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
  • 45. 45 Deal with External Objects • 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
  • 46. 46 Deal with External Objects • 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
  • 47. 47 Modern Operating Systems • Microkernel architecture – Assigns only a few essential functions to the kernel • Address spaces • Interprocess communication (IPC) • Basic scheduling
  • 48. 48 Modern Operating Systems • 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
  • 49. 49 Modern Operating Systems • Symmetric multiprocessing (SMP) – There are multiple processors – These processors share same main memory and I/O facilities – All processors can perform the same functions
  • 51. 51 Modern Operating Systems • Distributed operating systems – Provides the illusion of a single main memory space and single secondary memory space
  • 52. 52 Modern Operating Systems • Object-oriented design – Used for adding modular extensions to a small kernel – Enables programmers to customize an operating system without disrupting system integrity
  • 53. 53 Windows Architecture • Modular structure for flexibility • Executes on a variety of hardware platforms • Supports application written for other operating system
  • 54. 54
  • 55. 55 Operating System Organization • 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
  • 56. 56 Kernel-Mode Components • Executive – Contains base operating system services • Memory management • Process and thread management • Security • I/O • Interprocess communication • Kernel – Consists of the most used components
  • 57. 57 Kernel-Mode Components • 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)
  • 58. 58 Windows Executive • 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
  • 59. 59 User-Mode Processes • Special system support processes – Ex: logon process and the session manager • Service processes • Environment subsystems • User applications
  • 60. 60 Client/Server Model • 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
  • 61. 61 Threads and SMP • 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
  • 62. 62 Windows Objects • 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
  • 63. 63 UNIX • 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
  • 67. 67 Modern UNIX Systems • System V Release 4 (SVR4) • Solaris 9 • 4.4BSD • Linux