Operating Systems CSCI 411 Operating System Concepts 8
- Slides: 28
Operating Systems CSCI 411 Operating System Concepts – 8 th Edition, Silberschatz, Galvin and Gagne © 2009
Chapter 1: Introduction Operating System Concepts – 8 th Edition, Silberschatz, Galvin and Gagne © 2009
Objectives for today n To provide a grand tour of the major operating systems components n To provide coverage of basic computer system organization Operating System Concepts – 8 th Edition 1. 3 Silberschatz, Galvin and Gagne © 2009
What is an Operating System? n A program that acts as an intermediary between a user of a computer and the computer hardware n Central software that manages and allocates computer resources 4 CPU 4 RAM 4 Devices n Manages and allocates all accompanying software 4 Command 4 Graphical 4 File line interfaces user interfaces utilities 4 Editors Operating System Concepts – 8 th Edition 1. 4 Silberschatz, Galvin and Gagne © 2009
Operating System Definition n OS is a resource allocator l Manages all resources l Decides between conflicting requests for efficient and fair resource use n OS is a control program l Controls execution of programs to prevent errors and improper use of the computer Operating System Concepts – 8 th Edition 1. 5 Silberschatz, Galvin and Gagne © 2009
Computer System Structure n Computer system can be divided into four components l Hardware – provides basic computing resources 4 CPU, l memory, I/O devices Operating system 4 Controls and coordinates use of hardware among various applications and users l Application programs – define the ways in which the system resources are used to solve the computing problems of the users 4 Word processors, compilers, web browsers, database systems, video games l Users 4 People, Operating System Concepts – 8 th Edition machines, other computers 1. 6 Silberschatz, Galvin and Gagne © 2009
Four Components of a Computer System Operating system : API Operating System Concepts – 8 th Edition 1. 7 Silberschatz, Galvin and Gagne © 2009
Computer System Organization n Computer-system operation l One or more CPUs, device controllers connect through common bus providing access to shared memory l Concurrent execution of CPUs and devices competing for memory cycles Operating System Concepts – 8 th Edition 1. 8 Silberschatz, Galvin and Gagne © 2009
How a Modern Computer Works Operating System Concepts – 8 th Edition 1. 9 Silberschatz, Galvin and Gagne © 2009
Operating System Structure n Multiprogramming needed for efficiency l Single user cannot keep CPU and I/O devices busy at all times l Multiprogramming organizes jobs (code and data) so CPU always has one to execute l A subset of total jobs in system is kept in memory l One job selected and run via job scheduling l When it has to wait (for I/O for example), OS switches to another job n 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 l Response time should be < 1 second l Each user has at least one program executing in memory process l If several jobs ready to run at the same time CPU scheduling l If processes don’t fit in memory, swapping moves them in and out to run l Virtual memory allows execution of processes not completely in memory Operating System Concepts – 8 th Edition 1. 10 Silberschatz, Galvin and Gagne © 2009
Operating System Kernel n “The one program running at all times on the computer” is the kernel. n Kernel is always pinned in memory n Everything else is either a system program (ships with the operating system) or an application program n Not necessary, but makes things much easier for US! Operating System Concepts – 8 th Edition 1. 11 Silberschatz, Galvin and Gagne © 2009
Computer Startup n bootstrap program is loaded at power-up or reboot l Typically stored in ROM or EPROM, generally known as firmware l Initializes all aspects of system l Loads operating system kernel and starts execution Operating System Concepts – 8 th Edition 1. 12 Silberschatz, Galvin and Gagne © 2009
Memory Layout for Multiprogrammed System Operating System Concepts – 8 th Edition 1. 13 Silberschatz, Galvin and Gagne © 2009
Common Functions of Interrupts n Interrupt transfers control to the interrupt service routine generally, through the interrupt vector, which contains the addresses of all the service routines n Interrupt architecture must save the address of the interrupted instruction n Incoming interrupts are disabled while another interrupt is being processed to prevent a lost interrupt n A trap is a software-generated interrupt caused either by an error or a user request n An operating system is interrupt driven Operating System Concepts – 8 th Edition 1. 14 Silberschatz, Galvin and Gagne © 2009
Tasks performed by kernel n Process scheduling n Memory management n Provisions of a file system n Access to devices n Creation and termination of processes n Provisions for APIs n Networking Operating System Concepts – 8 th Edition 1. 15 Silberschatz, Galvin and Gagne © 2009
Operating system Kernel n What’s in the kernel? It depends Operating System Concepts – 8 th Edition 1. 16 Silberschatz, Galvin and Gagne © 2009
Process Management n 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. n Process needs resources to accomplish its task l CPU, memory, I/O, files l Initialization data n Process termination requires reclaim of any reusable resources n Process needs to keep track of where it is n Typically system has many processes, some user, some operating system running concurrently on one or more CPUs l Concurrency by multiplexing the CPUs among the processes / threads Operating System Concepts – 8 th Edition 1. 17 Silberschatz, Galvin and Gagne © 2009
Process Management Activities The operating system is responsible for the following activities in connection with process management: n Creating and deleting both user and system processes n Suspending and resuming processes n Providing mechanisms for process synchronization n Providing mechanisms for process communication n Providing mechanisms for deadlock handling Operating System Concepts – 8 th Edition 1. 18 Silberschatz, Galvin and Gagne © 2009
Memory Management n All data in memory before and after processing n All instructions in memory in order to execute n Memory management determines what is in memory when l Optimizing CPU utilization and computer response to users n Memory management activities l Keeping track of which parts of memory are currently being used and by whom l Deciding which processes (or parts thereof) and data to move into and out of memory l Allocating and deallocating memory space as needed Operating System Concepts – 8 th Edition 1. 19 Silberschatz, Galvin and Gagne © 2009
Storage Management n OS provides uniform, logical view of information storage Abstracts physical properties to logical storage unit - file l Each medium is controlled by device (i. e. , disk drive, tape drive) 4 Varying properties include access speed, capacity, datatransfer rate, access method (sequential or random) n File-System management l Files usually organized into directories l Access control on most systems to determine who can access what l OS activities include l 4 Creating and deleting files and directories 4 Primitives to manipulate files and dirs 4 Mapping files onto secondary storage 4 Backup files onto stable (non-volatile) storage media Operating System Concepts – 8 th Edition 1. 20 Silberschatz, Galvin and Gagne © 2009
I/O Structure n After I/O starts, control returns to user program only upon I/O completion l Wait instruction idles the CPU until the next interrupt l Wait loop (contention for memory access) l At most one I/O request is outstanding at a time, no simultaneous I/O processing n After I/O starts, control returns to user program without waiting for I/O completion l System call – request to the operating system to allow user to wait for I/O completion l Device-status table contains entry for each I/O device indicating its type, address, and state l Operating system indexes into I/O device table to determine device status and to modify table entry to include interrupt Operating System Concepts – 8 th Edition 1. 21 Silberschatz, Galvin and Gagne © 2009
Operating-System Operations n Interrupt driven by hardware n Software error or request creates exception or trap Division by zero, request for operating system service n Other process problems include infinite loop, processes modifying each other or the operating system n Dual-mode operation allows OS to protect itself and other system components l User mode and kernel mode l Mode bit provided by hardware 4 Provides ability to distinguish when system is running user code or kernel code 4 Some instructions designated as privileged, only executable in kernel mode 4 System call changes mode to kernel, return from call resets it to user l Operating System Concepts – 8 th Edition 1. 22 Silberschatz, Galvin and Gagne © 2009
Transition from User to Kernel Mode n Timer to prevent infinite loop / process hogging resources l Set interrupt after specific period l Operating system decrements counter l When counter zero generate an interrupt l Set up before scheduling process to regain control or terminate program that exceeds allotted time Operating System Concepts – 8 th Edition 1. 23 Silberschatz, Galvin and Gagne © 2009
Computer-System Architecture n Most systems use a single general-purpose processor (PDAs through mainframes) l Most systems have special-purpose processors as well n Multiprocessors systems growing in use and importance l Also known as parallel systems, tightly-coupled systems l Advantages include l 1. Increased throughput 2. Economy of scale 3. Increased reliability – graceful degradation or fault tolerance Two types 1. Asymmetric Multiprocessing 2. Symmetric Multiprocessing Operating System Concepts – 8 th Edition 1. 24 Silberschatz, Galvin and Gagne © 2009
Symmetric Multiprocessing Architecture Operating System Concepts – 8 th Edition 1. 25 Silberschatz, Galvin and Gagne © 2009
A Dual-Core Design Operating System Concepts – 8 th Edition 1. 26 Silberschatz, Galvin and Gagne © 2009
Clustered Systems n Like multiprocessor systems, but multiple systems working together l Usually sharing storage via a storage-area network (SAN) l Provides a high-availability service which survives failures 4 Asymmetric clustering has one machine in hot-standby mode 4 Symmetric clustering has multiple nodes running applications, monitoring each other l Some clusters are for high-performance computing (HPC) 4 Applications Operating System Concepts – 8 th Edition must be written to use parallelization 1. 27 Silberschatz, Galvin and Gagne © 2009
End of Chapter 1 Operating System Concepts – 8 th Edition, Silberschatz, Galvin and Gagne © 2009
- Csci 411
- Operating systems
- Csci 530 security systems
- Csci 530 security systems
- Csci430
- Operating system
- Linux operating system concepts
- Operating system concepts with java
- Operating system concepts 6th edition
- Type 0 hypervisor
- Realtime operating system
- Operating system concepts 9판 한국어판
- Operating system concepts chapter 8 solutions
- Operating system concepts chapter 5 solutions
- Operating system concepts chapter 5 solutions
- Basic concepts of os
- Operating system concepts 11th
- Operating system concepts essentials
- Operating system concepts essentials
- Peter baer galvin
- Architecture of operating system
- Nutrition 411
- Mgt 411
- Ece 411
- Csce 411
- Comp 411
- Cmsc 411 umbc
- Ncp nutrition care process
- Nutritional assessment definition