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 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.
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 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.
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 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.
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.
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.
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.
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 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 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.
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.
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.
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 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.
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 introduction to basic operating system concepts. It defines what an operating system is and discusses its main goals of executing user programs, making the computer convenient to use, and efficiently utilizing computer hardware. It then describes different types of systems that operating systems support, including mainframe, desktop, multiprocessor, distributed, clustered, and real-time systems. The key aspects and features required of operating systems to support these different system types are also outlined.
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 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.
The document discusses operating systems, including what they are, their structure and functions. It defines an operating system as software that enables computer programs to run by managing hardware resources. The key points covered are:
- Operating systems control and allocate memory, prioritize tasks, manage files and I/O devices.
- They consist of four layers - hardware, OS software, system programs and application programs.
- Types of OS include batch, multiprogramming, time-sharing, multi-user and real-time systems.
- Their main components are process management, memory management, file management and I/O management.
- OS provide services like resource allocation, protection and user interfaces to facilitate programming.
chapter 3 opreating system lecture note and its is impaortamt concept for mndejenehundaol91
油
This document provides an overview of operating system concepts including:
- An operating system acts as an intermediary between the user and computer hardware. It manages resources and controls program execution.
- Operating systems provide functions like program loading and execution, I/O operations, file manipulation, communications, error detection, and resource allocation and security.
- The user interface to an operating system can be via a command line interface (CLI) which allows direct command entry, or a graphical user interface (GUI) with a desktop metaphor.
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.
The document provides an overview of key components and concepts in operating system structures. It discusses common system components like process management, memory management, file management, and protection systems. It also covers operating system services, system calls, system programs, virtual machines, and approaches to system design and implementation.
A glimpse into the world of Caddlance! Explore our portfolio featuring captivating 3D renderings, detailed BIM models, and inspiring architectural designs. Let's build the future, together. #Architecture #3D #BIM #Caddlance
More Related Content
Similar to Lecture_01 Operating System Course Introduction (20)
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.
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 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 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.
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.
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.
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 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.
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 introduction to basic operating system concepts. It defines what an operating system is and discusses its main goals of executing user programs, making the computer convenient to use, and efficiently utilizing computer hardware. It then describes different types of systems that operating systems support, including mainframe, desktop, multiprocessor, distributed, clustered, and real-time systems. The key aspects and features required of operating systems to support these different system types are also outlined.
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 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.
The document discusses operating systems, including what they are, their structure and functions. It defines an operating system as software that enables computer programs to run by managing hardware resources. The key points covered are:
- Operating systems control and allocate memory, prioritize tasks, manage files and I/O devices.
- They consist of four layers - hardware, OS software, system programs and application programs.
- Types of OS include batch, multiprogramming, time-sharing, multi-user and real-time systems.
- Their main components are process management, memory management, file management and I/O management.
- OS provide services like resource allocation, protection and user interfaces to facilitate programming.
chapter 3 opreating system lecture note and its is impaortamt concept for mndejenehundaol91
油
This document provides an overview of operating system concepts including:
- An operating system acts as an intermediary between the user and computer hardware. It manages resources and controls program execution.
- Operating systems provide functions like program loading and execution, I/O operations, file manipulation, communications, error detection, and resource allocation and security.
- The user interface to an operating system can be via a command line interface (CLI) which allows direct command entry, or a graphical user interface (GUI) with a desktop metaphor.
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.
The document provides an overview of key components and concepts in operating system structures. It discusses common system components like process management, memory management, file management, and protection systems. It also covers operating system services, system calls, system programs, virtual machines, and approaches to system design and implementation.
A glimpse into the world of Caddlance! Explore our portfolio featuring captivating 3D renderings, detailed BIM models, and inspiring architectural designs. Let's build the future, together. #Architecture #3D #BIM #Caddlance
Unit-I-Water Technology.ppt (Chemistry for Electronics and Compter SystemsKrishnaveniKrishnara1
油
Introduction-types of water-hardness of water-expression of hardness-units of hardness-water quality parameters-estimation of hardness of water by EDTA method-determination of alkalinity, DO, BOD and COD-disadvantages of using hard water in industry. Scale, sludge and boiler corrosion-softening of water, Internal treatment process-carbonate and calgon conditioning-External treatment method-demineralization process and reverse osmosis.
slip gauge how to use a slip gauge in sine barDr Mohd Aslam
油
gauge blocks, slip gauge, how to use gauge blocks, gauge block, slip gauges, slip gauge set, how to use slip gauges, use of slip gauges, slip gauge working, slip gauges uses, what is slip gauge, gage blocks, slip gauge wringing, slip gauges problem, slip gauge least count, calibration of slip gauges, wringing of slip gauges, uses of slip gages,how to use gage blocks, slip gauge use, how to set slip gauges, slip gage, how to solve slip gauge numerical
This factbook, using research from BloombergNEF and other sources, provides public and private sector leaders the critical information they need to accelerate the
transition to clean energy, along with all the health and economic benefits it will bring.
T32 AI Trends, Technologies, & Transformations 250323.pdfMoustafa M Elsayed
油
Introduction to AI
Basic Components of AI
Main Branches of AI
History of AI
Machine Learning
Machine Learning vs Neural Networks vs Deep Learning
Machine Learning Models
Neural Networks Basics
Urban Design and Planning Portfolio .pdfsonam254547
油
Get insights into the urban planning and design process at Caddlance. Our portfolio highlights our expertise in analysis, strategy development, and design implementation, leading to successful and impactful urban projects.
Introduction to 3D Printing Technology.pptxpprakash21252
油
Welcome to our presentation on 3D printing technology, where we explore the transformative power of this innovative manufacturing process. Also known as additive manufacturing, 3D printing has been gaining momentum in recent years, and its potential to revolutionize industries is vast.
In this presentation, we delve into the world of 3D printing, discussing its history, principles, and applications. We examine the various types of 3D printing technologies, including Fused Deposition Modeling (FDM), Stereolithography (SLA), and Selective Laser Sintering (SLS). We also explore the advantages and limitations of 3D printing, including its ability to create complex geometries, reduce material waste, and increase product customization.
One of the most significant impacts of 3D printing is its potential to transform industries. We discuss the applications of 3D printing in various sectors, including aerospace, automotive, healthcare, and consumer products. We examine case studies of companies that have successfully implemented 3D printing, such as Boeing, BMW, and Procter & Gamble.
The presentation also explores the future of 3D printing, including emerging trends and technologies. We discuss the potential of 3D printing to disrupt traditional supply chains and create new business models. We also examine the challenges and limitations of 3D printing, including the need for standardization, regulation, and education.
This presentation is ideal for anyone interested in learning about 3D printing technology, including students, researchers, entrepreneurs, and industry professionals. Whether you are looking to gain a basic understanding of 3D printing or seeking to explore its applications in various industries, this presentation is a valuable resource.
See the world through a spatial lens with the Caddlance GIS Portfolio. We excel at creating compelling maps and visualizations that effectively communicate complex spatial information for better project understanding and stakeholder engagement.
2. Introduction to the Course
Operating systems essential part of any
computer system
Course discusses:
What they are
What they do
How they are designed and structures
Common features
Processes, Threads, CPU-scheduling, Synchronization, Deadlocks, Memory
Management, Virtual Memory, File system interface
Book:
Silberschatz, Galvin and Gagne, Operating System
Concepts 9th Edition
3. Main Themes
Topic
#
Introduction
1
Operating System Structures
2
Processes
3
Threads
4
CPU Scheduling
5
Process Synchronization
6
Deadlocks
7
Memory Management
8
Virtual Memory
9
File-System Interface
10
File-System Implementation
11
4. Chapter 1: Objectives
To provide a grand tour of the major
operating systems components
To provide coverage of basic computer
system organization
5. 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
6. Example MS-Paint over Windows
Assume we are using MS-Paint over Windows -
when do we need to access the OS?
Loading the application / terminating the application
Memory allocation / management (e.g., paging)
Access to IO devices keyboard, mouse, printer,
monitor
CPU allocation
Copy / Paste (inter-process communication)
7. Operating System Design & Goals
Each OS has different goals and design:
Mainframe maximize HW utilization/efficiency
PC maximum support to user applications
Handheld convenient interface for running applications,
performance per amount of battery life
convenience
efficiency
performance,
resource utilization
ease of use
8. Mainframe, PC, Handheld
Supercomputer - computer at the frontline of current
processing capacity, particularly speed of calculation
Mainframe powerful computers used mainly by large
organizations for critical applications (the term originally referred to the large
cabinets that housed the central processing unit and main memory of early computers. Later the term was used to
distinguish high-end commercial machines from less powerful units)
Personal Computer (PC) - any general-purpose
computer whose size, capabilities, and original sales
price make it useful for individuals (and which is intended to be operated directly by
an end-user with no intervening computer operator)
Handheld - pocket-sized computing device, typically
having a display screen with touch input and/or a
miniature keyboard.
Of course, one generation's "supercomputer" is the next
generation's "mainframe"
9. 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
11. 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
12. 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
Along with the kernel, there are two other types of programs:
system programs, which are associated with the
operating system but are not necessarily part of the kernel,
and
application programs, which include all programs not
associated with the operation of the system.
13. Computer Startup
bootstrap program is loaded at power-up or reboot
Typically stored in ROM or EPROM, generally known as
firmware
Initializates all aspects of system
Loads operating system kernel and starts execution
14. Computer System Organization and Architecture
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
15. Device Controller
Each device controller is in charge of a particular
device type (thus competing on memory cycles)
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
17. Computer-System Architecture
Most systems use a single general-purpose processor
(PDAs through mainframes)
Most systems have special-purpose processors as well
Multiprocessors systems (two or more processors in close communication,
sharing bus and sometimes clock and memory) growing in use and
importance
Also known as parallel systems, tightly-coupled systems
Advantages include
1. Increased throughput
2. Economy of scale
3. Increased reliability graceful degradation or fault tolerance
18. Multiprocessors systems
Two types of
Multiprocessing:
1. Asymmetric
Multiprocessing - assigns
certain tasks only to certain processors.
In particular, only one processor may be
responsible for handling all of the
interrupts in the system or perhaps even
performing all of the I/O in the system
2. Symmetric Multiprocessing
- treats all of the processing elements in
the system identically
Key role the scheduler
20. Clustered Systems
Like multiprocessor systems, but multiple systems working
together
Usually sharing storage via a storage-area network (SAN)
Provides a high-availability service which survives failures
Asymmetric clustering has one machine in hot-standby
mode
Symmetric clustering has multiple nodes running
applications, monitoring each other
Some clusters are for high-performance computing (HPC)
Applications must be written to use parallelization
22. 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 (and the state of registers if about to change)
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
23. 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
Ideally, we would have used a generic code for analyzing the
interrupt information and deciding what code to run, however
speed is critical here
25. I/O Structure
After I/O starts, control returns to user program only upon I/O
completion
Wait instruction idles the CPU until the next interrupt
Wait loop (contention for memory access)
At most one I/O request is outstanding at a time, no
simultaneous I/O processing
After I/O starts, control returns to user program without waiting
for I/O completion
System call request to the operating system to allow
user to wait for I/O completion
Device-status table contains entry for each I/O device
indicating its type, address, and state
Operating system indexes into I/O device table to
determine device status and to modify table entry to
include interrupt
Synchronous
Asynchronous
28. 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. 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
30. Mass-Storage Management
Main memory only large storage media that the CPU can
access directly
Why using disks?
Store data that does not fit in main memory
Store data that must be kept for a long period of time
Proper management is of central importance
Entire speed of computer operation hinges on disk subsystem
and its algorithms
OS activities
Free-space management
Storage allocation
Disk scheduling
31. Mass Storage Management (2)
Some storage need not be fast
Includes optical storage, magnetic tape
Not critical to the computer performance but still must be
managed
Varies between WORM (write-once, read-many-times)
and RW (read-write)
32. Storage Structure
Secondary storage:
Extension of main memory
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
33. Storage Hierarchy
Storage systems organized in hierarchy
Speed
Cost
Volatility
It takes some time (several CPU
cycles) to read/write to main
memory in the meantime the
processor needs to stall because it
doesnt have the necessary data
Expensive
but
faster
34. 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
35. Performance of Various Levels of Storage
Movement between levels of storage hierarchy can be explicit or
implicit
36. Migration of Integer A from Disk to Register
Multitasking environments must be careful to use most recent
value, no 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
37. Direct Memory Access Structure
Used for high-speed I/O devices able to
transmit information at close to memory
speeds
Good example: tape, disk
Bad example: keyboard
Device controller transfers blocks of data
from buffer storage directly to main
memory without CPU intervention
Only one interrupt is generated per block,
rather than the one interrupt per byte
38. 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 dont fit in memory, swapping moves them in and out to
run
Virtual memory allows execution of processes not completely in
memory
40. 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
41. 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
42. Process Management
Process and Program:
A process is a program in execution (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 (received upon creation and along execution)
Initialization data (e.g., a process for presenting the status of a file)
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
Concurrency by multiplexing the CPUs among the processes /
threads
43. Process Management Activities
The operating system is responsible for the following
activities:
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
44. Protection and Security
Protection any mechanism for controlling access of processes or
users to resources defined by the OS
Security defense of the system against internal and external attacks
Huge range, including denial-of-service, worms, viruses, identity
theft, theft of service
Systems generally first distinguish among users, to determine who can
do what
User identities (user IDs, security IDs) include name and
associated number, one per user
User ID then associated with all files, processes of that user to
determine access control
Group identifier (group ID) allows set of users to be defined and
controls managed, then also associated with each process, file
45. Computing Environments
Traditional computer
Blurring over time
Office environment
PCs connected to a network, terminals attached to
mainframe or minicomputers providing batch and
timesharing
Now portals allowing networked and remote systems
access to same resources
Home networks
Used to be single system, then modems
Now firewalled, networked
46. Computing Environments (Cont)
Client-Server Computing
Dumb terminals supplanted by smart PCs
Many systems now servers, responding to requests generated by
clients
Compute-server provides an interface to client to request
services (i.e. database)
File-server provides interface for clients to store and retrieve
files
47. Peer-to-Peer Computing
Another model of distributed system
P2P does not distinguish clients and servers
Instead all nodes are considered peers
May each act as client, server or both
Node must join P2P network
Registers its service with central lookup service on network,
or
Broadcast request for service and respond to requests for
service via discovery protocol
Examples include Napster and Gnutella
48. Web-Based Computing
Web has become ubiquitous
PCs most prevalent devices
More devices becoming networked to allow web access
New category of devices to manage web traffic among similar
servers: load balancers
Use of operating systems like Windows 95, client-side, have
evolved into Linux and Windows XP, which can be clients and
servers
49. Open-Source Operating Systems
Operating systems made available in source-code
format rather than just binary closed-source
Counter to the copy protection and Digital Rights
Management (DRM) movement
Started by Free Software Foundation (FSF), which
has copyleft GNU Public License (GPL)
Examples include GNU/Linux, BSD UNIX
(including core of Mac OS X), and Sun Solaris