This document provides an overview of operating system concepts, including the four main components of a computer system (hardware, operating system, application programs, and users). It describes operating system functions like process management, memory management, storage management, protection and security. It also covers computer system organization topics such as interrupts, I/O structure, storage hierarchy and caching. Finally, it discusses operating system structures, operations, and different computing environments including client-server, peer-to-peer and web-based systems.
This document provides lecture notes on operating systems. It begins with an overview of operating systems, their goals and functions. It describes the components of a computer system including hardware, operating system, application programs and users. It then covers common operating system concepts such as processes, memory management, storage management, I/O subsystem and protection/security. The document also discusses distributed systems and operating system services provided to users and for efficient system operation.
This chapter introduces operating systems by describing their main components and functions. It discusses how operating systems act as an intermediary between the user and computer hardware to execute programs and manage system resources like the CPU, memory, storage and I/O devices. It also provides an overview of computer system organization, operating system structure, common operations and how operating systems handle processes, memory and storage management.
Operating systems. replace ch1 with numbers for next chapterssphs
This chapter introduces operating systems and their core components and functions. It discusses how operating systems act as an intermediary between the user and computer hardware to execute programs and manage system resources like the CPU, memory, storage and I/O devices. It also describes the basic structure of a computer system, including hardware components, the operating system, application programs and users. Finally, it provides overviews of key operating system operations like process management, memory management and storage management.
This chapter introduces operating systems and their major components. It discusses how operating systems act as an intermediary between the user and computer hardware to execute programs and manage system resources like the CPU, memory, storage and I/O devices. It also covers the basic structure of a computer system including hardware components, the operating system, application programs, and users. Key operating system functions like process management, memory management and storage management are introduced.
This chapter provides an introduction and overview of operating systems. It defines an operating system as a program that manages computer hardware and software resources and provides common services for computer programs. It describes the components of a computer system including hardware, operating system, application programs, and users. It then discusses the structure and functions of operating systems, including process management, memory management, storage management, protection and security, and distributed systems. It provides examples of different computing environments like traditional, client-server, peer-to-peer, and web-based computing.
This document provides an overview of operating system concepts across 3 chapters. It describes the core functions of an operating system including process management, memory management, storage management, protection and security. It also discusses computer system organization including hardware components, multiprocessing, and storage hierarchies. Key operating system structures are explained such as interrupt handling, I/O processing, and virtual memory. Different computing environments like client-server, peer-to-peer, and web-based systems are also introduced.
operating system over view.ppt operating sysyemsJyoReddy9
The document discusses the key concepts of operating systems including their goals, structure, functions and management of processes, memory, storage and security. Specifically, it describes how an operating system acts as an intermediary between the user and hardware to execute programs efficiently while making resource allocation decisions. It also outlines the hierarchy of computer storage and caching strategies used to optimize performance.
This document provides an overview of operating system concepts, including the four main components of a computer system (hardware, operating system, application programs, and users). It describes operating system functions like process management, memory management, storage management, protection and security. It also covers computer system organization topics such as interrupts, I/O structure, storage hierarchy and caching. Finally, it discusses operating system structures, operations, and different computing environments including client-server, peer-to-peer and web-based systems.
This document provides lecture notes on operating systems. It begins with an overview of operating systems, their goals and functions. It describes the components of a computer system including hardware, operating system, application programs and users. It then covers common operating system concepts such as processes, memory management, storage management, I/O subsystem and protection/security. The document also discusses distributed systems and operating system services provided to users and for efficient system operation.
This chapter introduces operating systems by describing their main components and functions. It discusses how operating systems act as an intermediary between the user and computer hardware to execute programs and manage system resources like the CPU, memory, storage and I/O devices. It also provides an overview of computer system organization, operating system structure, common operations and how operating systems handle processes, memory and storage management.
Operating systems. replace ch1 with numbers for next chapterssphs
This chapter introduces operating systems and their core components and functions. It discusses how operating systems act as an intermediary between the user and computer hardware to execute programs and manage system resources like the CPU, memory, storage and I/O devices. It also describes the basic structure of a computer system, including hardware components, the operating system, application programs and users. Finally, it provides overviews of key operating system operations like process management, memory management and storage management.
This chapter introduces operating systems and their major components. It discusses how operating systems act as an intermediary between the user and computer hardware to execute programs and manage system resources like the CPU, memory, storage and I/O devices. It also covers the basic structure of a computer system including hardware components, the operating system, application programs, and users. Key operating system functions like process management, memory management and storage management are introduced.
This chapter provides an introduction and overview of operating systems. It defines an operating system as a program that manages computer hardware and software resources and provides common services for computer programs. It describes the components of a computer system including hardware, operating system, application programs, and users. It then discusses the structure and functions of operating systems, including process management, memory management, storage management, protection and security, and distributed systems. It provides examples of different computing environments like traditional, client-server, peer-to-peer, and web-based computing.
This document provides an overview of operating system concepts across 3 chapters. It describes the core functions of an operating system including process management, memory management, storage management, protection and security. It also discusses computer system organization including hardware components, multiprocessing, and storage hierarchies. Key operating system structures are explained such as interrupt handling, I/O processing, and virtual memory. Different computing environments like client-server, peer-to-peer, and web-based systems are also introduced.
operating system over view.ppt operating sysyemsJyoReddy9
The document discusses the key concepts of operating systems including their goals, structure, functions and management of processes, memory, storage and security. Specifically, it describes how an operating system acts as an intermediary between the user and hardware to execute programs efficiently while making resource allocation decisions. It also outlines the hierarchy of computer storage and caching strategies used to optimize performance.
This document provides an overview of operating system concepts, including:
- The role of an operating system is to act as an intermediary between the user and computer hardware to execute programs and efficiently manage system resources.
- A computer system consists of hardware, operating system, application programs, and users. The operating system controls and coordinates the hardware resources among applications and users.
- Operating systems perform process management, memory management, storage management, and security functions to allocate resources and control concurrent execution of programs.
The document discusses operating system concepts including:
1. An operating system acts as an intermediary between the user and computer hardware, executing programs and making the computer convenient to use.
2. A computer system consists of hardware, operating system, application programs, and users, with the operating system controlling resource allocation.
3. Key operating system functions include process management, memory management, storage management, and handling interrupts to enable concurrent execution.
Lecture_01 Operating System Course IntroductionArnoyKhan
The document provides an introduction to operating systems, discussing what they are, what they do, and their common features and components. It defines operating systems as programs that act as intermediaries between computer hardware and users, managing resources and executing programs. It describes the structure of computer systems and how operating systems control hardware, allocate resources, manage memory, process I/O requests, and handle security and protection.
This document contains lecture notes on operating systems from Shri Vishnu Engineering College for Women. It discusses the overview of operating systems including definitions, computer system structure with hardware, operating system, application programs and users. It describes operating system functions like process management, memory management, storage management, and system protection. It also discusses concepts like interrupts, I/O structure, direct memory access, storage hierarchy, caching and operating system structure for multiprogramming and timesharing.
This document contains lecture notes on operating systems from Shri Vishnu Engineering College for Women. It covers an overview of operating systems including definitions, computer system structure with hardware, operating system, application programs and users. It also discusses operating system functions such as process management, memory management, storage management, I/O subsystem, protection and security. Distributed systems including client-server, peer-to-peer and web-based computing are introduced. Finally, it discusses operating system services and interfaces including command line, graphical user interface and system calls.
This document provides an overview of operating system concepts and components. It describes the basic structure of a computer system including hardware, operating system, application programs, and users. It then discusses operating system definitions and goals, including acting as an intermediary between the user and hardware and making efficient use of system resources. Finally, it covers operating system operations like process management, memory management, and protection/security.
UNIT I OPERATING SYSTEM OVERVIEW
Computer System Overview-Basic Elements, Instruction Execution, Interrupts, Memory Hierarchy, Cache Memory, Direct Memory Access, Multiprocessor and Multicore Organization. Operating system overview-objectives and functions, Evolution of Operating System.- Computer System Organization Operating System Structure and Operations- System Calls, System Programs, OS Generation and System Boot.
This document provides an overview of the key topics covered in an introductory operating systems course, including computer system organization, operating system structure and operations, process management, memory management, storage management, protection and security, kernel data structures, and different computing environments. The objectives of the course are to describe basic computer system organization, provide a tour of major operating system components, and explore open-source operating systems and different types of computing environments like mobile, distributed, client-server, and peer-to-peer.
This document provides an introduction to operating systems, including their basic components and functions. It describes how operating systems act as an intermediary between the user and computer hardware, managing resources and executing programs. It also outlines the typical structure of a computer system, with hardware, operating system, application programs, and users as the four main components. Finally, it gives overviews of computer organization, storage management, multiprocessing, and the structure of operating systems.
The document provides an overview of operating system concepts, describing what operating systems do and how they are viewed from both the user and system perspectives. It defines key components of a computer system including hardware, operating systems, application programs, and users. The operating system acts as an intermediary that controls hardware resources and coordinates their use among applications and users. It also describes the basic organization and operation of computer systems, how storage is structured in a storage hierarchy with caching, and how input/output devices are controlled.
This document provides an overview of operating system concepts and components. It describes the basic organization of computer systems into hardware, operating system, application programs, and users. It then discusses operating system functions such as process management, memory management, storage management, protection and security. It also covers computing environments and open-source operating systems. The overall purpose is to provide a high-level tour of major operating system topics.
This document provides an overview of operating system concepts. It defines what an operating system is and its main functions. It describes different types of systems including serial processing, multiprogramming, time-sharing, parallel, distributed, real-time, desktop, handheld and embedded systems. It also covers operating system services, system calls, process management, memory management, secondary storage management, file systems management and I/O system management.
The document discusses operating systems and provides details on:
1) The main components and functions of an operating system including process management, memory management, storage management, and protection/security.
2) How operating systems provide services to users and programs such as program execution, I/O operations, and file system manipulation.
3) Key aspects of operating system structure including system calls, the user interface, and system programs.
An operating system is a program that manages the computer hardware. It also provides a basis for application programs and act as an intermediary between a user of a computer and the computer hardware. It controls and coordinates the use of the hardware among the various application programs for the various users.
LM1 - Computer System Overview, system callsmanideepakc
The document discusses operating system concepts including:
1. It provides an overview of computer system elements like the CPU, memory, I/O devices and how the operating system acts as an intermediary between the user and hardware.
2. It describes instruction execution involving fetching, decoding and executing instructions in memory.
3. It explains interrupts as signals that alert the processor to high priority processes, and how the operating system handles interrupts through interrupt service routines.
The objectives of these slides include -
- To describe the basic organization of computer systems
- To provide a grand tour of the major components of operating systems
- To give an overview of the many types of computing environments
- To explore several open-source operating systems
This document provides an introduction to operating systems. It discusses what an operating system is, its key functions such as process management, memory management, file management, device management, and security. It describes the evolution of operating systems from early batch systems to modern multiprogramming, time-sharing, and distributed systems. Popular types of operating systems are also outlined, including desktop, server, mobile, and embedded operating systems. Key topics like kernels, system calls, computer architecture, and user interfaces are summarized as well.
KALYAN MATKA | MATKA RESULT | KALYAN MATKA TIPS | SATTA MATKA | MATKA.COM | MATKA PANA JODI TODAY | BATTA SATKA | MATKA PATTI JODI NUMBER | MATKA RESULTS | MATKA CHART | MATKA JODI | SATTA COM | FULL RATE GAME | MATKA GAME | MATKA WAPKA | ALL MATKA RESULT LIVE ONLINE | MATKA RESULT | KALYAN MATKA RESULT | DPBOSS MATKA 143 | MAIN MATKA
More Related Content
Similar to ch01-2024-24010623999992525-bcc5755c.pdf
This document provides an overview of operating system concepts, including:
- The role of an operating system is to act as an intermediary between the user and computer hardware to execute programs and efficiently manage system resources.
- A computer system consists of hardware, operating system, application programs, and users. The operating system controls and coordinates the hardware resources among applications and users.
- Operating systems perform process management, memory management, storage management, and security functions to allocate resources and control concurrent execution of programs.
The document discusses operating system concepts including:
1. An operating system acts as an intermediary between the user and computer hardware, executing programs and making the computer convenient to use.
2. A computer system consists of hardware, operating system, application programs, and users, with the operating system controlling resource allocation.
3. Key operating system functions include process management, memory management, storage management, and handling interrupts to enable concurrent execution.
Lecture_01 Operating System Course IntroductionArnoyKhan
The document provides an introduction to operating systems, discussing what they are, what they do, and their common features and components. It defines operating systems as programs that act as intermediaries between computer hardware and users, managing resources and executing programs. It describes the structure of computer systems and how operating systems control hardware, allocate resources, manage memory, process I/O requests, and handle security and protection.
This document contains lecture notes on operating systems from Shri Vishnu Engineering College for Women. It discusses the overview of operating systems including definitions, computer system structure with hardware, operating system, application programs and users. It describes operating system functions like process management, memory management, storage management, and system protection. It also discusses concepts like interrupts, I/O structure, direct memory access, storage hierarchy, caching and operating system structure for multiprogramming and timesharing.
This document contains lecture notes on operating systems from Shri Vishnu Engineering College for Women. It covers an overview of operating systems including definitions, computer system structure with hardware, operating system, application programs and users. It also discusses operating system functions such as process management, memory management, storage management, I/O subsystem, protection and security. Distributed systems including client-server, peer-to-peer and web-based computing are introduced. Finally, it discusses operating system services and interfaces including command line, graphical user interface and system calls.
This document provides an overview of operating system concepts and components. It describes the basic structure of a computer system including hardware, operating system, application programs, and users. It then discusses operating system definitions and goals, including acting as an intermediary between the user and hardware and making efficient use of system resources. Finally, it covers operating system operations like process management, memory management, and protection/security.
UNIT I OPERATING SYSTEM OVERVIEW
Computer System Overview-Basic Elements, Instruction Execution, Interrupts, Memory Hierarchy, Cache Memory, Direct Memory Access, Multiprocessor and Multicore Organization. Operating system overview-objectives and functions, Evolution of Operating System.- Computer System Organization Operating System Structure and Operations- System Calls, System Programs, OS Generation and System Boot.
This document provides an overview of the key topics covered in an introductory operating systems course, including computer system organization, operating system structure and operations, process management, memory management, storage management, protection and security, kernel data structures, and different computing environments. The objectives of the course are to describe basic computer system organization, provide a tour of major operating system components, and explore open-source operating systems and different types of computing environments like mobile, distributed, client-server, and peer-to-peer.
This document provides an introduction to operating systems, including their basic components and functions. It describes how operating systems act as an intermediary between the user and computer hardware, managing resources and executing programs. It also outlines the typical structure of a computer system, with hardware, operating system, application programs, and users as the four main components. Finally, it gives overviews of computer organization, storage management, multiprocessing, and the structure of operating systems.
The document provides an overview of operating system concepts, describing what operating systems do and how they are viewed from both the user and system perspectives. It defines key components of a computer system including hardware, operating systems, application programs, and users. The operating system acts as an intermediary that controls hardware resources and coordinates their use among applications and users. It also describes the basic organization and operation of computer systems, how storage is structured in a storage hierarchy with caching, and how input/output devices are controlled.
This document provides an overview of operating system concepts and components. It describes the basic organization of computer systems into hardware, operating system, application programs, and users. It then discusses operating system functions such as process management, memory management, storage management, protection and security. It also covers computing environments and open-source operating systems. The overall purpose is to provide a high-level tour of major operating system topics.
This document provides an overview of operating system concepts. It defines what an operating system is and its main functions. It describes different types of systems including serial processing, multiprogramming, time-sharing, parallel, distributed, real-time, desktop, handheld and embedded systems. It also covers operating system services, system calls, process management, memory management, secondary storage management, file systems management and I/O system management.
The document discusses operating systems and provides details on:
1) The main components and functions of an operating system including process management, memory management, storage management, and protection/security.
2) How operating systems provide services to users and programs such as program execution, I/O operations, and file system manipulation.
3) Key aspects of operating system structure including system calls, the user interface, and system programs.
An operating system is a program that manages the computer hardware. It also provides a basis for application programs and act as an intermediary between a user of a computer and the computer hardware. It controls and coordinates the use of the hardware among the various application programs for the various users.
LM1 - Computer System Overview, system callsmanideepakc
The document discusses operating system concepts including:
1. It provides an overview of computer system elements like the CPU, memory, I/O devices and how the operating system acts as an intermediary between the user and hardware.
2. It describes instruction execution involving fetching, decoding and executing instructions in memory.
3. It explains interrupts as signals that alert the processor to high priority processes, and how the operating system handles interrupts through interrupt service routines.
The objectives of these slides include -
- To describe the basic organization of computer systems
- To provide a grand tour of the major components of operating systems
- To give an overview of the many types of computing environments
- To explore several open-source operating systems
This document provides an introduction to operating systems. It discusses what an operating system is, its key functions such as process management, memory management, file management, device management, and security. It describes the evolution of operating systems from early batch systems to modern multiprogramming, time-sharing, and distributed systems. Popular types of operating systems are also outlined, including desktop, server, mobile, and embedded operating systems. Key topics like kernels, system calls, computer architecture, and user interfaces are summarized as well.
Similar to ch01-2024-24010623999992525-bcc5755c.pdf (20)
KALYAN MATKA | MATKA RESULT | KALYAN MATKA TIPS | SATTA MATKA | MATKA.COM | MATKA PANA JODI TODAY | BATTA SATKA | MATKA PATTI JODI NUMBER | MATKA RESULTS | MATKA CHART | MATKA JODI | SATTA COM | FULL RATE GAME | MATKA GAME | MATKA WAPKA | ALL MATKA RESULT LIVE ONLINE | MATKA RESULT | KALYAN MATKA RESULT | DPBOSS MATKA 143 | MAIN MATKA
Heart Touching Romantic Love Shayari In English with ImagesShort Good Quotes
Explore our beautiful collection of Romantic Love Shayari in English to express your love. These heartfelt shayaris are perfect for sharing with your loved one. Get the best words to show your love and care.
❼❷⓿❺❻❷❽❷❼❽ Dpboss Kalyan Satta Matka Guessing Matka Result Main Bazar chart Final Matka Satta Matta Matka 143 Kalyan Chart Satta fix Jodi Kalyan Final ank Matka Boss Satta 143 Matka 420 Golden Matka Final Satta Kalyan Penal Chart Dpboss 143 Guessing Kalyan Night Chart
KALYAN MATKA | MATKA RESULT | KALYAN MATKA TIPS | SATTA MATKA | MATKA.COM | MATKA PANA JODI TODAY | BATTA SATKA | MATKA PATTI JODI NUMBER | MATKA RESULTS | MATKA CHART | MATKA JODI | SATTA COM | FULL RATE GAME | MATKA GAME | MATKA WAPKA | ALL MATKA RESULT LIVE ONLINE | MATKA RESULT | KALYAN MATKA RESULT | DPBOSS MATKA 143 | MAIN MATKA
2. 1.2
Operating System Concepts
What is an Operating System?
A program that acts as an intermediary between a user of
a computer and the computer hardware.
Operating system goals:
Execute user programs and make solving user
problems easier.
Make the computer system convenient to use.
Use the computer hardware in an efficient manner.
3. 1.3
Operating System Concepts
Computer System Structure
Computer system can be divided into four components
Hardware – provides basic computing resources
CPU, memory, I/O devices
Operating system
Controls and coordinates use of hardware among various
applications and users
Application programs – define the ways in which the system
resources are used to solve the computing problems of the
users
Word processors, compilers, web browsers, database
systems, video games
Users
People, machines, other computers
5. 1.5
Operating System Concepts
Operating System Definition
OS is a resource allocator:
Manages all resources;
Decides between conflicting requests for efficient and fair
resource use;
OS is a control program:
Controls execution of programs to prevent errors and improper
use of the computer.
6. 1.6
Operating System Concepts
Operating System Definition (Cont.)
No universally accepted definition
“Everything a vendor ships when you order an operating system”
is good approximation
But varies wildly
“The one program running at all times on the computer” is the
kernel. Everything else is either a system program (ships with
the operating system) or an application program
7. 1.7
Operating System Concepts
Computer Startup
bootstrap program is loaded at power-up or reboot
Typically stored in ROM or EEPROM, generally known as
firmware
Initializates all aspects of system
Loads operating system kernel and starts execution
8. 1.8
Operating System Concepts
Computer System Organization
Computer-system operation:
One or more CPUs, device controllers connect through
common bus providing access to shared memory
Concurrent execution of CPUs and devices competing for
memory cycles
9. 1.9
Operating System Concepts
Computer-System Operation
I/O devices and the CPU can execute concurrently.
Each device controller is in charge of a particular device type.
Each device controller has a local buffer.
CPU moves data from/to main memory to/from local buffers
I/O is from the device to local buffer of controller.
Device controller informs CPU that it has finished its operation by
causing an interrupt.
10. 1.10
Operating System Concepts
Common Functions of Interrupts
Interrupt transfers control to the interrupt service routine generally,
through the interrupt vector, which contains the addresses of all the
service routines.
Interrupt architecture must save the address of the interrupted
instruction.
Incoming interrupts are disabled while another interrupt is being
processed to prevent a lost interrupt.
A trap is a software-generated interrupt caused either by an error
or a user request.
An operating system is interrupt driven.
11. 1.11
Operating System Concepts
Interrupt Handling
The operating system preserves the state of the CPU by storing
registers and the program counter.
Determines which type of interrupt has occurred:
polling
vectored interrupt system
Separate segments of code determine what action should be taken
for each type of interrupt
13. 1.13
Operating System Concepts
I/O Structure
A large portion of operating system code is dedicated to manage I/O, because of
It’s importance to the reliability and performance of a system
And the varying nature of the devices.
A device controller maintains some local buffer storage and a set of special-
purpose registers.
The device controller is responsible for moving the data between the peripheral
devices that it controls and it’s local buffer storage.
Typically, operating systems have a device driver for each device controller.
A device driver understanding the device controller and presents a uniform
interface to the device to the rest of the operating system
14. 1.14
Operating System Concepts
Direct Memory Access Structure
Used for high-speed I/O devices able to transmit information at
close to memory speeds.
Device controller transfers blocks of data from buffer storage
directly to main memory without CPU intervention.
Only on interrupt is generated per block, rather than the one
interrupt per byte.
Some high-end systems use switch rather than bus architecture.
On these systems, multiple components can talk to other
components concurrently, rather than competing for the cycles on a
shared bus. In this case, DMA is even more effective.
16. 1.16
Operating System Concepts
Storage Structure
Main memory – only large storage media that the CPU can access
directly.
Secondary storage – extension of main memory that provides large
nonvolatile storage capacity.
Magnetic disks – rigid metal or glass platters covered with
magnetic recording material
Disk surface is logically divided into tracks, which are
subdivided into sectors.
The disk controller determines the logical interaction between
the device and the computer.
17. 1.17
Operating System Concepts
Storage Hierarchy
Storage systems organized in hierarchy.
Speed
Cost
Volatility
Caching – copying information into faster storage system; main
memory can be viewed as a last cache for secondary storage.
19. 1.19
Operating System Concepts
Caching
Important principle, performed at many levels in a computer (in
hardware, operating system, software)
Information in use copied from slower to faster storage temporarily
Faster storage (cache) checked first to determine if information is
there
If it is, information used directly from the cache (fast)
If not, data copied to cache and used there
Cache smaller than storage being cached
Cache management important design problem
Cache size and replacement policy
21. 1.21
Operating System Concepts
Migration of Integer A from Disk to Register
Multitasking environments must be careful to use most recent
value, not matter where it is stored in the storage hierarchy
Multiprocessor environment must provide cache coherency in
hardware such that all CPUs have the most recent value in their
cache
Distributed environment situation even more complex
Several copies of a datum can exist
Various solutions covered in Chapter 17
22. 1.22
Operating System Concepts
Operating System Structure
Multiprogramming needed for efficiency
Single user cannot keep CPU and I/O devices busy at all times
Multiprogramming organizes jobs (code and data) so CPU always has
one to execute
A subset of total jobs in system is kept in memory
One job selected and run via job scheduling
When it has to wait (for I/O for example), OS switches to another job
Timesharing (multitasking) is logical extension in which CPU switches jobs
so frequently that users can interact with each job while it is running,
creating interactive computing
Response time should be < 1 second
Each user has at least one program executing in memory process
If several jobs ready to run at the same time CPU scheduling
If processes don’t fit in memory, swapping moves them in and out to
run
Virtual memory allows execution of processes not completely in
memory
24. 1.24
Operating System Concepts
Operating-System Operations
Interrupt driven by hardware
Software error or request creates exception or trap
Division by zero, request for operating system service
Other process problems include infinite loop, processes modifying
each other or the operating system
Dual-mode operation allows OS to protect itself and other system
components
User mode and kernel mode
Mode bit provided by hardware
Provides ability to distinguish when system is running user
code or kernel code
Some instructions designated as privileged, only
executable in kernel mode
System call changes mode to kernel, return from call resets
it to user
25. 1.25
Operating System Concepts
Transition from User to Kernel Mode
Timer to prevent infinite loop / process hogging resources:
Set interrupt after specific period;
Operating system decrements counter;
When counter zero generate an interrupt;
Set up before scheduling process to regain control or terminate
program that exceeds allotted time.
26. 1.26
Operating System Concepts
Process Management
A process is a program in execution. It is a unit of work within the system.
Program is a passive entity, process is an active entity.
Process needs resources to accomplish its task
CPU, memory, I/O, files
Initialization data
Process termination requires reclaim of any reusable resources
Single-threaded process has one program counter specifying location of
next instruction to execute
Process executes instructions sequentially, one at a time, until
completion
Multi-threaded process has one program counter per thread
Typically system has many processes, some user, some operating system
running concurrently on one or more CPUs
27. 1.27
Operating System Concepts
Process Management Activities
The operating system is responsible for the following activities in
connection with process management:
Creating and deleting both user and system processes
Suspending and resuming processes
Providing mechanisms for process synchronization
Providing mechanisms for process communication
Providing mechanisms for deadlock handling
28. 1.28
Operating System Concepts
Memory Management
All data in memory before and after processing
All instructions in memory in order to execute
Memory management determines what is in memory when
Optimizing CPU utilization and computer response to users
Memory management activities
Keeping track of which parts of memory are currently being
used and by whom
Deciding which processes (or parts thereof) and data to move
into and out of memory
Allocating and deallocating memory space as needed
29. 1.29
Operating System Concepts
Storage Management
OS provides uniform, logical view of information storage
Abstracts physical properties to logical storage unit - file
Each medium is controlled by device (i.e., disk drive, tape drive)
Varying properties include access speed, capacity, data-
transfer rate, access method (sequential or random)
File-System management
Files usually organized into directories
Access control on most systems to determine who can access
what
OS activities include
Creating and deleting files and directories
Primitives to manipulate files and dirs
Mapping files onto secondary storage
Backup files onto stable (non-volatile) storage media