Operating Systems Overview
|
|
|
- Ralph McGee
- 10 years ago
- Views:
Transcription
1 Operating Systems Overview No single definition, but many perspectives: Role in an overall system: Intermediary between computer hardware and everything else User view: Provides an environment, preferably easy to use, convenient, and efficient, in which users can work System view: Acts as resource allocator for the finite components of a system; also a control program that runs all other programs and manages devices Textbook definition: The one program running at all times on the computer (a.k.a. the kernel) Quick Review: Computer System Organization Four primary components: central processing unit(s) (CPUs), device controllers, common bus, shared memory System startup points the CPU to a bootstrap program typically stored in firmware that performs low-level initialization of components The bootstrap program locates the operating system kernel, loads it into memory, and jumps to its first instruction; execution proceeds from there During operation, events are signaled by interrupts which divert the processor to a service routine
2 Storage Structure Classic von Neumann architecture: 1. Fetch next instruction from memory 2. Decode and execute instruction 3. Primary activities: load, modify, store 4. Rinse and repeat Recent theory students take note ultimately not that different from a Turing machine In the ideal model, we have a single, permanent, infinite main memory store; in practice, this is not possible Real-world systems stratify memory into a storage hierarchy, driven by one rule of thumb: the faster the memory, the more expensive it is The fastest but costliest and therefore smallest memory resides closest to the CPU The farther from the CPU, the slower but less expensive and therefore larger Typical sequence: registers» cache» main memory» disks of different types» other storage (tapes, etc.) Additional factor: typically, memory in the upper levels is also volatile it loses content when it loses power Net result: the storage hierarchy requires additional management, from moving memory among levels to ensuring that volatile data reaches nonvolatile storage
3 Input/Output (I/O) Structure Computer systems are not closed worlds; they require devices that connect from (input) and/or to (output) the real (physical) world Storage technologies beneath main memory (disks, flash drives, CD/DVD drives) typically count among these external devices Each device has a device controller; the controller communicates with the CPU and/or main memory through a shared bus or switch, using device driver that presents/abstracts the device in a uniform way Typical interrupt-driven I/O interaction: 1. Device driver interface is invoked or called 2. Device driver sends instructions (and possibly data) to the device controller s registers and local buffer 3. Device controller performs data transfer to/from local buffer, as specified by the instructions 4. Upon completion, device controller sends an interrupt to the device driver; control returns to the operating system, possibly with new data For higher performance, direct memory access (DMA) may be implemented: device controller reads/writes main memory directly, without CPU intervention
4 Computer System Architecture The CPUs referred to so far are assumed to be general-purpose they execute an instruction set that can perform virtually any function Most computer systems have multiple processors, but many are specialized, performing very specific functions such as disk activity, input device management, or graphics processing these don t count as CPUs What separates different kinds of architectures is the number of available general-purpose processors and how they interact Single-processor systems: one general-purpose, multiple special-purpose very common, wide variety Multiprocessor systems: more than one generalpurpose processor; varies on how other components are shared (or not), and how the processors interact n processors does not mean n times faster (Amdahl s Law: speedup is proportional to the fraction of a program that can be sped up) Other benefits: economy of scale, reliability (graceful degradation, fault tolerance) Approaches to multiprocessing these are multiprocessing models; they may actually be used on the same hardware Asymmetric = one master, multiple slaves Symmetric = peers coordinated by shared data structures and resources; approached used by most multiprocessor-capable operating systems today Clustered systems: multiprocessor but typically more autonomous; asymmetric vs. symmetric also applies
5 Operating System Structure Two primary (and related) operating system functions drive their structure Multiprogramming: the ability to maintain, and switch among, more than one job or process at a time; for maximum efficiency, switch occurs when the current job has to wait for something, such as I/O Time sharing or multitasking: the ability to switch among jobs quickly enough to give multiple users a perceived interactive experience relies on the fact that human speed is significantly less than computer speed Based on these functions, we derive the common, highlevel components of modern operating systems: A process manager makes decisions about the jobs or processes in the overall job pool, ranging from which jobs should be in main memory (job scheduling) to which job is being serviced by the CPU(s) (CPU scheduling) A memory manager coordinates what is or isn t in memory; a key memory manager function is to implement a virtual memory scheme, since the total required memory frequently exceeds what is available The volatility of main memory requires a file system that is explicitly responsible for nonvolatile storage Finally, as mentioned, input/output plays an underlying role in many of these activities
6 Operating System, Uh, Operations Modern, interrupt-driven operating systems are precisely that: interrupt-driven virtually all activity is initiated by the arrival of an interrupt There are different types of interrupts, each with a corresponding handler or service routine; an interrupt vector is an in-memory map that determines which interrupt leads to which handler Traps or exceptions are software-generated interrupts, caused either by processing errors (e.g., division by zero) or a request from a user process Thus, at any given time, a processor is executing some instruction from either a user program or the operating system (via an interrupt) Since instructions may modify memory, including other instructions in memory, programs must be protected from each other one bad or buggy program must not be allowed to mess up other programs, especially the operating system Modern processors address this need through dualmode operation a hardware-level bit that determines whether a processor is currently executing user-defined code (user mode) vs. operating system code (kernel mode; also supervisor, system, or privileged mode)
7 Dual mode uses (1) a hardware-level mode bit that determines the current mode, and (2) a designated set of privileged instructions these can only be performed in kernel mode, or else a trap occurs The system starts up in kernel mode, then switches to user mode when a user application runs Dual-Mode Operation While a user application is running, interrupts may switch to operating system code (and thus kernel mode); sometimes the user code requests this explicitly, through a special system call interrupt The system call interrupt switches the processor to kernel mode and provides a parameter that determines what service was requested; the operating system performs this service, switches to user mode, and returns to the user program A hardware timer is another mechanism, in addition to dual-mode operation, that maintains an operating system s overall control the computer system The timer works by triggering an interrupt after a specified time period; the operating system can (in kernel mode of course) set this period as needed The timer interrupt guarantees a drop into the operating system, regardless of a user program s state
8 Process Management As mentioned, a major component of an operating system s work is managing and switching among multiple processes units of work within a system Concordant with dual-mode operation, processes may belong to the operating system or a user Processes may create other (sub)processes, such as when an application is opened from a task bar Processes may also internally have multiple threads, represented at this level by associating multiple program counters with the process, one for each thread Other aspects of processes necessitate mechanisms for coordinating among them (process synchronization, process communication, and deadlock handling): Process interaction processes may depend on or work with one another Resource allocation processes share finite resources such as memory and devices Overall, a process manager s tasks thus include: Creating and deleting user and system processes Suspending and resuming processes Providing mechanisms for process synchronization Providing mechanisms for process communication Providing mechanisms for deadlock handling
9 Though technically just another layer in the overall storage hierarchy, main memory is special in that it serves as the primary intermediary between the CPU and other devices Layers above main memory are either internal to the CPU (registers) or provide speedup stand-ins for main memory (caches) Memory Management Layers below main memory (disks, removable media) are actually I/O devices, and use main memory to deliver their data to the CPU The code and data for currently running processes must also reside in main memory after all, the von Neumann architecture is all about fetch-read-operatewrite between CPU and memory and thus there s seldom enough physical main memory to go around Thus, we have virtual memory schemes that allow a system to use the lower (but much larger) storage levels to simulate more main memory (logical) than there really is (physical) An operating system has to handle all of this, in a way that is as transparent to its processes as possible: Tracking who is currently using which sections of memory Deciding what gets moved into and out of main memory Allocating and deallocating memory as needed
10 Storage Management The volatility of main memory requires an explicit mechanism for nonvolatile, permanent storage Modern operating systems provide file systems that represent a logical abstraction of permanent storage; an individual file serves as the logical storage unit Files and file systems provide a uniform model under which a wide variety of devices magnetic disks, optical disks, flash drives, tapes may be accessed Files not only contain stored data but also metadata data about the files themselves such as relevant dates, their creators, and permissions File management involves creating, deleting, organizing, and otherwise manipulating files The storage level immediately below main memory (typically hard drives) is also referred to as secondary storage as mentioned, it is used not only for storing user programs and data, but also for system-level functions such as virtual memory Multiple physical drives may be combined into a single logical drive (e.g., RAID) this can be handled either by a specialized controller or in software by the operating system Finally, removable media (tapes, CDs, DVDs) come in and out of the computer system, and are referred to as tertiary storage they are also presented by the operating system to the user as file systems, and must also have their own device controllers and drivers
11 Recall that the storage hierarchy has the fastest but smallest memory at the top, getting larger and slower (but cheaper) as you travel down the hierarchy While cache may refer to one or more storage layers above main memory, caching in general is the temporary copying of data across levels to gain speed Caching Depending on what levels are involved, cache management may be handled by hardware (e.g., main memory» cache) or by the operating system (e.g. disk» main memory a disk cache ) I/O Subsystem The I/O subsystem is the framework under which device drivers present their corresponding device controllers the operating system, which are then exposed uniformly to other programs The I/O subsystem interacts with the memory manager when buffering, caching, and spooling data to and from attached devices Ideally, programs see a generalized, uniform device driver interface, with individual device specifics and peculiarities encapsulated within the actual drivers
12 Protection and Security We have already seen a number of protection mechanisms anything that controls which processes or users have access to which resources: dual-mode operation, timers, file permissions, driver abstraction Today s multiuser and highly networked environment necessitates additional levels of security beyond these fundamentals; security can be viewed as a defense against possible intentional or malicious attacks Viruses, trojan horses, worms Denial-of-service, theft-of-service Identity theft Basic security mechanisms include: User or security identifiers to uniquely distinguish among a computer system s users; a user must authenticate himself or herself before further access is granted, and all activities are explicitly associated with a user ID Group identifiers allow distinction among related sets of users instead of individuals An explicit privilege escalation mechanism facilitates proper monitoring and tracking of user activities that require additional permissions Security concerns were once viewed as external to an operating system, but many now view security as part of an operating system s core functionality
13 Distributed, Special-Purpose, and Other Systems Additional variations to how computers are used and organized expand operating system duties even further: Communication across two or more systems a network requires protocols above the standard I/O device driver abstraction A network operating system expands the usual functions of an operating system (particularly process and file management) across computers on a network A distributed operating system attempts to make multiple networked computers behave like a single one Embedded systems are computers in specialized devices such as car engines, TVs, DVD players, or appliances they re still computers, so they have operating systems Embedded systems frequently need real-time operating systems, where proper operation depends on rigid time constraints actions must not only be performed correctly, but also within a very specific amount of time Multimedia applications manipulate storage units that are sufficiently large to merit new approaches to operating system functions (processes, memory, I/O, etc.) Handheld devices go the other way, significantly constraining resources such as memory, CPU speed, and display size all of which affect operating system design and implementation choices
14 Computing Environments A final factor that determines and drives operating system functionality is the evolving environments within which computers are used In the mainframe era, computing resources were scarce and limited, resulting in batch processing followed by time-sharing Early personal computing had single-user systems with a high degree of interactivity Office environments spawned local-area networks with file and print servers Client-server environments separate large-scale, shared operations (databases, mass storage) from the interactive user interfaces that accessed these services Peer-to-peer environments, on the other hand, view individual computers as both requiring and providing services ( servents ) Finally, the Internet in general and the Web in particular have blurred these environments into a world of universally interconnected devices, potentially interacting with each other at different levels Security concerns have made firewalls commonplace and virus protection a matter of course; encrypted communication is now a necessity, not a luxury Virtually everything needs to be Web-enabled in some sense, creating new classes of servers on one hand and new types of client devices on the other
Lesson Objectives. To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization
Lesson Objectives To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization AE3B33OSD Lesson 1 / Page 2 What is an Operating System? A
Operating Systems 4 th Class
Operating Systems 4 th Class Lecture 1 Operating Systems Operating systems are essential part of any computer system. Therefore, a course in operating systems is an essential part of any computer science
Operating Systems Prof. Ashok K Agrawala
CSMC 412 Operating Systems Prof. Ashok K Agrawala 2006 Ashok Agrawala 1.1 Silberschatz, Galvin and Gagne 2005 Dayalbagh Eductional Institute Welcome Review Syllabus Today read the warning about the size
Chapter 1: Introduction. Chapter 1: Introduction. Operating System Concepts, 7th Edition. Objectives
Chapter 1: Introduction Chapter 1: Introduction 1.1 What Operating Systems Do 1.2 Computer-System Organization 1.3 Computer-System Architecture 1.4 Operating-System Structure 1.5 Operating-System Operations
Computer-System Architecture
Chapter 2: Computer-System Structures Computer System Operation I/O Structure Storage Structure Storage Hierarchy Hardware Protection General System Architecture 2.1 Computer-System Architecture 2.2 Computer-System
Introduction. What is an Operating System?
Introduction What is an Operating System? 1 What is an Operating System? 2 Why is an Operating System Needed? 3 How Did They Develop? Historical Approach Affect of Architecture 4 Efficient Utilization
Operating Systems. Lecture 03. February 11, 2013
Operating Systems Lecture 03 February 11, 2013 Goals for Today Interrupts, traps and signals Hardware Protection System Calls Interrupts, Traps, and Signals The occurrence of an event is usually signaled
Lecture 1 Operating System Overview
Lecture 1 Operating System Overview What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. The Major Objectives of an Operating system
Introduction. System Calls
TDDB68 Concurrent programming and operating systems Introduction. System Calls [SGG7/8/9] Chapter 1.1-1.7 Chapter 2.3-2.5 Overview of the major operating systems components Interrupts, Dual mode, System
1. Computer System Structure and Components
1 Computer System Structure and Components Computer System Layers Various Computer Programs OS System Calls (eg, fork, execv, write, etc) KERNEL/Behavior or CPU Device Drivers Device Controllers Devices
Overview of Operating Systems Instructor: Dr. Tongping Liu
Overview of Operating Systems Instructor: Dr. Tongping Liu Thank Dr. Dakai Zhu and Dr. Palden Lama for providing their slides. 1 Lecture Outline Operating System: what is it? Evolution of Computer Systems
Chapter 1: Introduction. What is an Operating System?
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real -Time Systems Handheld Systems Computing Environments
Chapter 1: Introduction. Operating System Concepts 9 th Edit9on
Chapter 1: Introduction Operating System Concepts 9 th Edit9on Silberschatz, Galvin and Gagne 2013 Chapter 1: Introduction What Operating Systems Do Computer-System Organization Computer-System Architecture
Introduction to Operating Systems. Perspective of the Computer. System Software. Indiana University Chen Yu
Introduction to Operating Systems Indiana University Chen Yu Perspective of the Computer System Software A general piece of software with common functionalities that support many applications. Example:
Operating Systems. Notice that, before you can run programs that you write in JavaScript, you need to jump through a few hoops first
Operating Systems Notice that, before you can run programs that you write in JavaScript, you need to jump through a few hoops first JavaScript interpreter Web browser menu / icon / dock??? login??? CPU,
3 - Introduction to Operating Systems
3 - Introduction to Operating Systems Mark Handley What is an Operating System? An OS is a program that: manages the computer hardware. provides the basis on which application programs can be built and
Chapter 1 Computer System Overview
Operating Systems: Internals and Design Principles Chapter 1 Computer System Overview Eighth Edition By William Stallings Operating System Exploits the hardware resources of one or more processors Provides
Types Of Operating Systems
Types Of Operating Systems Date 10/01/2004 1/24/2004 Operating Systems 1 Brief history of OS design In the beginning OSes were runtime libraries The OS was just code you linked with your program and loaded
Chapter 2: Computer-System Structures. Computer System Operation Storage Structure Storage Hierarchy Hardware Protection General System Architecture
Chapter 2: Computer-System Structures Computer System Operation Storage Structure Storage Hierarchy Hardware Protection General System Architecture Operating System Concepts 2.1 Computer-System Architecture
CSC 2405: Computer Systems II
CSC 2405: Computer Systems II Spring 2013 (TR 8:30-9:45 in G86) Mirela Damian http://www.csc.villanova.edu/~mdamian/csc2405/ Introductions Mirela Damian Room 167A in the Mendel Science Building [email protected]
CHAPTER 15: Operating Systems: An Overview
CHAPTER 15: Operating Systems: An Overview The Architecture of Computer Hardware, Systems Software & Networking: An Information Technology Approach 4th Edition, Irv Englander John Wiley and Sons 2010 PowerPoint
Contents. Chapter 1. Introduction
Contents 1. Introduction 2. Computer-System Structures 3. Operating-System Structures 4. Processes 5. Threads 6. CPU Scheduling 7. Process Synchronization 8. Deadlocks 9. Memory Management 10. Virtual
How To Understand And Understand An Operating System In C Programming
ELEC 377 Operating Systems Thomas R. Dean Instructor Tom Dean Office:! WLH 421 Email:! [email protected] Hours:! Wed 14:30 16:00 (Tentative)! and by appointment! 6 years industrial experience ECE Rep
Principles of Operating Systems CS 446/646
Principles of Operating Systems CS 446/646 1. Introduction to Operating Systems a. Role of an O/S b. O/S History and Features c. Types of O/S Mainframe systems Desktop & laptop systems Parallel systems
Operating System Tutorial
Operating System Tutorial OPERATING SYSTEM TUTORIAL Simply Easy Learning by tutorialspoint.com tutorialspoint.com i ABOUT THE TUTORIAL Operating System Tutorial An operating system (OS) is a collection
Operating system Dr. Shroouq J.
3 OPERATING SYSTEM STRUCTURES An operating system provides the environment within which programs are executed. The design of a new operating system is a major task. The goals of the system must be well
Overview and History of Operating Systems
Overview and History of Operating Systems These are the notes for lecture 1. Please review the Syllabus notes before these. Overview / Historical Developments An Operating System... Sits between hardware
Chapter 3: Operating-System Structures. System Components Operating System Services System Calls System Programs System Structure Virtual Machines
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines Operating System Concepts 3.1 Common System Components
Republic Polytechnic School of Information and Communications Technology C226 Operating System Concepts. Module Curriculum
Republic Polytechnic School of Information and Communications Technology C6 Operating System Concepts Module Curriculum Module Description: This module examines the fundamental components of single computer
SYSTEM ecos Embedded Configurable Operating System
BELONGS TO THE CYGNUS SOLUTIONS founded about 1989 initiative connected with an idea of free software ( commercial support for the free software ). Recently merged with RedHat. CYGNUS was also the original
Chapter 3 Operating-System Structures
Contents 1. Introduction 2. Computer-System Structures 3. Operating-System Structures 4. Processes 5. Threads 6. CPU Scheduling 7. Process Synchronization 8. Deadlocks 9. Memory Management 10. Virtual
Chapter 3: Operating-System Structures. Common System Components
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System Design and Implementation System Generation 3.1
Chapter 2 Basic Structure of Computers. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan
Chapter 2 Basic Structure of Computers Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan Outline Functional Units Basic Operational Concepts Bus Structures Software
How To Understand The History Of An Operating System
7 Operating Systems 7.1 Source: Foundations of Computer Science Cengage Learning Objectives After studying this chapter, the student should be able to: 7.2 Understand the role of the operating system.
Review from last time. CS 537 Lecture 3 OS Structure. OS structure. What you should learn from this lecture
Review from last time CS 537 Lecture 3 OS Structure What HW structures are used by the OS? What is a system call? Michael Swift Remzi Arpaci-Dussea, Michael Swift 1 Remzi Arpaci-Dussea, Michael Swift 2
Operating System Components
Lecture Overview Operating system software introduction OS components OS services OS structure Operating Systems - April 24, 2001 Operating System Components Process management Memory management Secondary
Chapter 3. Operating Systems
Christian Jacob Chapter 3 Operating Systems 3.1 Evolution of Operating Systems 3.2 Booting an Operating System 3.3 Operating System Architecture 3.4 References Chapter Overview Page 2 Chapter 3: Operating
Chapter 2: OS Overview
Chapter 2: OS Overview CmSc 335 Operating Systems 1. Operating system objectives and functions Operating systems control and support the usage of computer systems. a. usage users of a computer system:
Chapter 6, The Operating System Machine Level
Chapter 6, The Operating System Machine Level 6.1 Virtual Memory 6.2 Virtual I/O Instructions 6.3 Virtual Instructions For Parallel Processing 6.4 Example Operating Systems 6.5 Summary Virtual Memory General
Operating System Structures
Operating System Structures Meelis ROOS [email protected] Institute of Computer Science Tartu University fall 2009 Literature A. S. Tanenbaum. Modern Operating Systems. 2nd ed. Prentice Hall. 2001. G. Nutt.
Operating Systems: Basic Concepts and History
Introduction to Operating Systems Operating Systems: Basic Concepts and History An operating system is the interface between the user and the architecture. User Applications Operating System Hardware Virtual
Chapter 3: Operating Systems
Chapter 3: Operating Systems Computer Science: An Overview Eleventh Edition by J. Glenn Brookshear Copyright 2012 Pearson Education, Inc. Chapter 3: Operating Systems 3.1 The History of Operating Systems
Multiprogramming. IT 3123 Hardware and Software Concepts. Program Dispatching. Multiprogramming. Program Dispatching. Program Dispatching
IT 3123 Hardware and Software Concepts Operating Systems II October 26 Multiprogramming Two or more application programs in memory. Consider one CPU and more than one program. This can be generalized to
Operating System Overview. Otto J. Anshus
Operating System Overview Otto J. Anshus A Typical Computer CPU... CPU Memory Chipset I/O bus ROM Keyboard Network A Typical Computer System CPU. CPU Memory Application(s) Operating System ROM OS Apps
Storage. The text highlighted in green in these slides contain external hyperlinks. 1 / 14
Storage Compared to the performance parameters of the other components we have been studying, storage systems are much slower devices. Typical access times to rotating disk storage devices are in the millisecond
Page 1 of 5. IS 335: Information Technology in Business Lecture Outline Operating Systems
Lecture Outline Operating Systems Objectives Describe the functions and layers of an operating system List the resources allocated by the operating system and describe the allocation process Explain how
CSE 120 Principles of Operating Systems. Modules, Interfaces, Structure
CSE 120 Principles of Operating Systems Fall 2000 Lecture 3: Operating System Modules, Interfaces, and Structure Geoffrey M. Voelker Modules, Interfaces, Structure We roughly defined an OS as the layer
CS161: Operating Systems
CS161: Operating Systems Matt Welsh [email protected] Lecture 2: OS Structure and System Calls February 6, 2007 1 Lecture Overview Protection Boundaries and Privilege Levels What makes the kernel different
Have both hardware and software. Want to hide the details from the programmer (user).
Input/Output Devices Chapter 5 of Tanenbaum. Have both hardware and software. Want to hide the details from the programmer (user). Ideally have the same interface to all devices (device independence).
Machine Architecture and Number Systems. Major Computer Components. Schematic Diagram of a Computer. The CPU. The Bus. Main Memory.
1 Topics Machine Architecture and Number Systems Major Computer Components Bits, Bytes, and Words The Decimal Number System The Binary Number System Converting from Decimal to Binary Major Computer Components
CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson
CS 3530 Operating Systems L02 OS Intro Part 1 Dr. Ken Hoganson Chapter 1 Basic Concepts of Operating Systems Computer Systems A computer system consists of two basic types of components: Hardware components,
Computer Organization & Architecture Lecture #19
Computer Organization & Architecture Lecture #19 Input/Output The computer system s I/O architecture is its interface to the outside world. This architecture is designed to provide a systematic means of
Processes and Non-Preemptive Scheduling. Otto J. Anshus
Processes and Non-Preemptive Scheduling Otto J. Anshus 1 Concurrency and Process Challenge: Physical reality is Concurrent Smart to do concurrent software instead of sequential? At least we want to have
OPERATING SYSTEMS STRUCTURES
S Jerry Breecher 2: OS Structures 1 Structures What Is In This Chapter? System Components System Calls How Components Fit Together Virtual Machine 2: OS Structures 2 SYSTEM COMPONENTS These are the pieces
Distribution One Server Requirements
Distribution One Server Requirements Introduction Welcome to the Hardware Configuration Guide. The goal of this guide is to provide a practical approach to sizing your Distribution One application and
Writing Assignment #2 due Today (5:00pm) - Post on your CSC101 webpage - Ask if you have questions! Lab #2 Today. Quiz #1 Tomorrow (Lectures 1-7)
Overview of Computer Science CSC 101 Summer 2011 Main Memory vs. Auxiliary Storage Lecture 7 July 14, 2011 Announcements Writing Assignment #2 due Today (5:00pm) - Post on your CSC101 webpage - Ask if
10.04.2008. Thomas Fahrig Senior Developer Hypervisor Team. Hypervisor Architecture Terminology Goals Basics Details
Thomas Fahrig Senior Developer Hypervisor Team Hypervisor Architecture Terminology Goals Basics Details Scheduling Interval External Interrupt Handling Reserves, Weights and Caps Context Switch Waiting
theguard! ApplicationManager System Windows Data Collector
theguard! ApplicationManager System Windows Data Collector Status: 10/9/2008 Introduction... 3 The Performance Features of the ApplicationManager Data Collector for Microsoft Windows Server... 3 Overview
Management Challenge. Managing Hardware Assets. Central Processing Unit. What is a Computer System?
Management Challenge Managing Hardware Assets What computer processing and storage capability does our organization need to handle its information and business transactions? What arrangement of computers
The Microsoft Windows Hypervisor High Level Architecture
The Microsoft Windows Hypervisor High Level Architecture September 21, 2007 Abstract The Microsoft Windows hypervisor brings new virtualization capabilities to the Windows Server operating system. Its
Weighted Total Mark. Weighted Exam Mark
CMP2204 Operating System Technologies Period per Week Contact Hour per Semester Total Mark Exam Mark Continuous Assessment Mark Credit Units LH PH TH CH WTM WEM WCM CU 45 30 00 60 100 40 100 4 Rationale
Topic 5a Operating System Fundamentals
Topic 5a Operating System Fundamentals What is an operating system? a computer is comprised of various types of software device drivers (storage, I/O, etc.) process and control software memory management
CPS104 Computer Organization and Programming Lecture 18: Input-Output. Robert Wagner
CPS104 Computer Organization and Programming Lecture 18: Input-Output Robert Wagner cps 104 I/O.1 RW Fall 2000 Outline of Today s Lecture The I/O system Magnetic Disk Tape Buses DMA cps 104 I/O.2 RW Fall
Operating System Components and Services
Operating System Components and Services Tom Kelliher, CS 311 Feb. 6, 2012 Announcements: From last time: 1. System architecture issues. 2. I/O programming. 3. Memory hierarchy. 4. Hardware protection.
Real-Time Scheduling 1 / 39
Real-Time Scheduling 1 / 39 Multiple Real-Time Processes A runs every 30 msec; each time it needs 10 msec of CPU time B runs 25 times/sec for 15 msec C runs 20 times/sec for 5 msec For our equation, A
Lectures 9 Advanced Operating Systems Fundamental Security. Computer Systems Administration TE2003
Lectures 9 Advanced Operating Systems Fundamental Security Computer Systems Administration TE2003 Lecture overview At the end of lecture 9 students can identify, describe and discuss: Main factors while
Central Processing Unit
Chapter 4 Central Processing Unit 1. CPU organization and operation flowchart 1.1. General concepts The primary function of the Central Processing Unit is to execute sequences of instructions representing
Scheduling. Scheduling. Scheduling levels. Decision to switch the running process can take place under the following circumstances:
Scheduling Scheduling Scheduling levels Long-term scheduling. Selects which jobs shall be allowed to enter the system. Only used in batch systems. Medium-term scheduling. Performs swapin-swapout operations
This tutorial will take you through step by step approach while learning Operating System concepts.
About the Tutorial An operating system (OS) is a collection of software that manages computer hardware resources and provides common services for computer programs. The operating system is a vital component
Chapter 7: Distributed Systems: Warehouse-Scale Computing. Fall 2011 Jussi Kangasharju
Chapter 7: Distributed Systems: Warehouse-Scale Computing Fall 2011 Jussi Kangasharju Chapter Outline Warehouse-scale computing overview Workloads and software infrastructure Failures and repairs Note:
Chapter 5: System Software: Operating Systems and Utility Programs
Understanding Computers Today and Tomorrow 12 th Edition Chapter 5: System Software: Operating Systems and Utility Programs Learning Objectives Understand the difference between system software and application
OPERATING SYSTEM OVERVIEW
M02_STAL6329_06_SE_C02.QXD 2/28/08 3:33 AM Page 50 CHAPTER OPERATING SYSTEM OVERVIEW 50 2.1 Operating System Objectives and Functions The Operating System as a User/Computer Interface The Operating System
OPERATING SYSTEM - VIRTUAL MEMORY
OPERATING SYSTEM - VIRTUAL MEMORY http://www.tutorialspoint.com/operating_system/os_virtual_memory.htm Copyright tutorialspoint.com A computer can address more memory than the amount physically installed
Hardware Assisted Virtualization
Hardware Assisted Virtualization G. Lettieri 21 Oct. 2015 1 Introduction In the hardware-assisted virtualization technique we try to execute the instructions of the target machine directly on the host
Operating System Organization. Purpose of an OS
Slide 3-1 Operating System Organization Purpose of an OS Slide 3-2 es Coordinate Use of the Abstractions he Abstractions Create the Abstractions 1 OS Requirements Slide 3-3 Provide resource abstractions
CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS
CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS What is an operating? A collection of software modules to assist programmers in enhancing efficiency, flexibility, and robustness An Extended Machine from the users
Operating Systems PART -A
Subject Code: Hours/Week : 04 Total Hours : 52 I.A. Marks : 25 Exam Hours: 03 Exam Marks: 100 PART -A UNIT -1 INTRODUCTION TO OPERATING SYSTEMS, SYSTEM STRUCTURES: What operating systems do; Computer System
Components of a Computer System
SFWR ENG 3B04 Software Design III 1.1 3 Hardware Processor(s) Memory I/O devices Operating system Kernel System programs Components of a Computer System Application programs Users SFWR ENG 3B04 Software
OS Concepts and structure
OS Concepts and structure Today OS services OS interface to programmers/users OS components & interconnects Structuring OSs Next time Processes Between hardware and your apps User processes Thunderbird
I/O. Input/Output. Types of devices. Interface. Computer hardware
I/O Input/Output One of the functions of the OS, controlling the I/O devices Wide range in type and speed The OS is concerned with how the interface between the hardware and the user is made The goal in
what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?
Inside the CPU how does the CPU work? what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored? some short, boring programs to illustrate the
CPU Scheduling. Core Definitions
CPU Scheduling General rule keep the CPU busy; an idle CPU is a wasted CPU Major source of CPU idleness: I/O (or waiting for it) Many programs have a characteristic CPU I/O burst cycle alternating phases
OPERATING SYSTEMS Internais and Design Principles
OPERATING SYSTEMS Internais and Design Principles FOURTH EDITION William Stallings, Ph.D. Prentice Hall Upper Saddle River, New Jersey 07458 CONTENTS Web Site for Operating Systems: Internais and Design
Chapter 11 I/O Management and Disk Scheduling
Operating Systems: Internals and Design Principles, 6/E William Stallings Chapter 11 I/O Management and Disk Scheduling Dave Bremer Otago Polytechnic, NZ 2008, Prentice Hall I/O Devices Roadmap Organization
Chapter Contents. Operating System Activities. Operating System Basics. Operating System Activities. Operating System Activities 25/03/2014
Chapter Contents Operating Systems and File Management Section A: Operating System Basics Section B: Today s Operating Systems Section C: File Basics Section D: File Management Section E: Backup Security
Chapter 2 System Structures
Chapter 2 System Structures Operating-System Structures Goals: Provide a way to understand an operating systems Services Interface System Components The type of system desired is the basis for choices
Hello and welcome to this presentation of the STM32L4 Firewall. It covers the main features of this system IP used to secure sensitive code and data.
Hello and welcome to this presentation of the STM32L4 Firewall. It covers the main features of this system IP used to secure sensitive code and data. 1 Here is an overview of the Firewall s implementation
An Implementation Of Multiprocessor Linux
An Implementation Of Multiprocessor Linux This document describes the implementation of a simple SMP Linux kernel extension and how to use this to develop SMP Linux kernels for architectures other than
CS0206 OPERATING SYSTEMS Prerequisite CS0201, CS0203
CS0206 OPERATING SYSTEMS Prerequisite CS0201, CS0203 L T P C 3 0 0 3 PURPOSE Every computer professional should have a basic understanding of how an operating system controls the computing resources and
Chapter 12 File Management. Roadmap
Operating Systems: Internals and Design Principles, 6/E William Stallings Chapter 12 File Management Dave Bremer Otago Polytechnic, N.Z. 2008, Prentice Hall Overview Roadmap File organisation and Access
Chapter 12 File Management
Operating Systems: Internals and Design Principles, 6/E William Stallings Chapter 12 File Management Dave Bremer Otago Polytechnic, N.Z. 2008, Prentice Hall Roadmap Overview File organisation and Access
Virtualization. Pradipta De [email protected]
Virtualization Pradipta De [email protected] Today s Topic Virtualization Basics System Virtualization Techniques CSE506: Ext Filesystem 2 Virtualization? A virtual machine (VM) is an emulation
Chapter 18: Database System Architectures. Centralized Systems
Chapter 18: Database System Architectures! Centralized Systems! Client--Server Systems! Parallel Systems! Distributed Systems! Network Types 18.1 Centralized Systems! Run on a single computer system and
Client/Server Computing Distributed Processing, Client/Server, and Clusters
Client/Server Computing Distributed Processing, Client/Server, and Clusters Chapter 13 Client machines are generally single-user PCs or workstations that provide a highly userfriendly interface to the
Operating Systems CSE 410, Spring 2004. File Management. Stephen Wagner Michigan State University
Operating Systems CSE 410, Spring 2004 File Management Stephen Wagner Michigan State University File Management File management system has traditionally been considered part of the operating system. Applications
CS 6290 I/O and Storage. Milos Prvulovic
CS 6290 I/O and Storage Milos Prvulovic Storage Systems I/O performance (bandwidth, latency) Bandwidth improving, but not as fast as CPU Latency improving very slowly Consequently, by Amdahl s Law: fraction
Hardware accelerated Virtualization in the ARM Cortex Processors
Hardware accelerated Virtualization in the ARM Cortex Processors John Goodacre Director, Program Management ARM Processor Division ARM Ltd. Cambridge UK 2nd November 2010 Sponsored by: & & New Capabilities
Windows8 Internals, Sixth Edition, Part 1
Microsoft Windows8 Internals, Sixth Edition, Part 1 Mark Russinovich David A. Solomon Alex lonescu Windows Internals, Sixth Edition, Part i Introduction xvii Chapter 1 Concepts and Tools 1 Windows Operating
Computers. Hardware. The Central Processing Unit (CPU) CMPT 125: Lecture 1: Understanding the Computer
Computers CMPT 125: Lecture 1: Understanding the Computer Tamara Smyth, [email protected] School of Computing Science, Simon Fraser University January 3, 2009 A computer performs 2 basic functions: 1.
