Operating Systems Part of E1.9 - Principles of Computers and Software Engineering. Lecture 2: Operating system structures
|
|
- Stewart Elliott
- 7 years ago
- Views:
Transcription
1 Operating Systems Part of E1.9 - Principles of Computers and Software Engineering Lecture 2: Operating system structures
2 Objectives To answer the following questions: What services does an OS provide? What are the major components of an OS system? How do programs use these components? How are these components organised? To introduce the concepts of: System calls Process Microkernel Privileged modes of operation Hardware support for protection capabilities E1.9 - Operating systems (Lect 2) 2
3 Services OS provides environment for the execution of programs; it provides certain services to programs and to users of these programs Program execution; protection I/O operations File system manipulation Communications Error detection Resource allocation; accounting We will now look into these in more detail: E1.9 - Operating systems (Lect 2) 3
4 E1.9 - Operating systems (Lect 2) 4
5 Services (1) Program execution & protection Load program into memory What if there isn t enough memory? Run program Provide resources requested Protect from other running programs End program execution, normally or abnormally (indicating error) Provision for initiation of programs by users. E1.9 - Operating systems (Lect 2) 5
6 Services (2) I/O operations Users cannot access I/O devices directly (for efficiency and protection reasons) OS must provide an interface to I/O devices: Ability to issue commands to the devices (e.g. read/write) Ability to handle interrupts Ability to handle errors To the extend possible, same interface for all devices (device independence) I/O scheduling Serving application requests for I/O in the order received not always the best choice. Buffering, caching, spooling E1.9 - Operating systems (Lect 2) 6
7 Services (3) File system manipulation Create/delete files Read/Write to files Hierarchical organisation (directories). Support for mounting file systems (e.g removable hard disks, CDROM) E1.9 - Operating systems (Lect 2) 7
8 Services (4) Communications Exchange information between processes Processes can be local or in remote machines Implementation of communications facilities: Message Passing vs Shared Memory Communication through shared memory Process 1 Shared memory Process 1 Communication through Message passing Process 2 Process 2 Operating System Operating System E1.9 - Operating systems (Lect 2) 8
9 Services (5) Error detection OS needs to be aware of errors CPU errors (e.g. illegal operations) Memory errors (e.g. attempt to access protected memory locations) I/O errors (e.g connection failure) OS must take appropriate action to avoid catastrophic failure Error handlers Termination of erroneous programs E1.9 - Operating systems (Lect 2) 9
10 Services (6) Resource allocation & accounting Resource allocation: Of particular interest in the multiuser & multitasking cases Scheduling issues: optimization of resource use, fairness Accounting: CPU time (e.g. in supercomputing facilities), storage quotas E1.9 - Operating systems (Lect 2) 10
11 OS Components To provide these services, OS have the following components: Process management Memory management File management Communication & Networking management Command interpreter system E1.9 - Operating systems (Lect 2) 11
12 OS Components (1) Process management (1) Process: A program in execution A process consists of: Instructions (the program) Not modified during execution Data - modified explicitly by the running process. Stack & context modified implicitly by the process Process attributes modified by the OS E1.9 - Operating systems (Lect 2) 12
13 OS Components (1) Process management (2) Process management component deals with the following activities: Creating and deleting user and system processes Suspending and resuming processes Providing process synchronization mechanisms Providing process communication mechanisms Providing mechanisms for deadlock prevention and detection E1.9 - Operating systems (Lect 2) 13
14 OS Components (1) Process management (3) E1.9 - Operating systems (Lect 2) 14
15 OS Components (2) Memory management (1) Memory management component deals with the following activities: Allocating and deallocating memory space as needed Logical- vs physical-address space Keeping track of which parts of memory are currently used and by which process Deciding which processes are to be loaded into memory when memory space becomes available Note: this is not the same as executing the processes E1.9 - Operating systems (Lect 2) 15
16 OS Components (2) Memory management (2) What if process needs more memory than what is available? In early computers, such process is out of luck Modern OS provide support for virtual memory Operating system keeps part of the address space in memory Rest is kept in secondary storage (e.g. hard disk) Pieces are shuffled back and forth between them as needed NB! Choice of memory management algorithms depends heavily on the availability of hardware support MMU (memory management unit) Base (or relocation) and limit registers E1.9 - Operating systems (Lect 2) 16
17 OS Components (3) File management One of the most visible components of the OS Information can be stored in a variety of physical media (e.g hard disks, tapes, CDRWs) Must provide uniform logical view of information storage: abstracts from the physical properties of its storages devices to define a logical storage unit, the file. Deals with the following activities: Creating and deleting files and directories Supporting primitives for manipulating files and directories Mapping of files onto secondary storage E1.9 - Operating systems (Lect 2) 17
18 OS Components (3) File management Example disk drive [Silberschatz et al 2001] E1.9 - Operating systems (Lect 2) 18
19 OS Components (4) Communication and Networking management Handles requests for information transfer and synchronization between processes In distributed systems, processes might reside in remote systems Provides access to remote machines: remote login (telnet, ssh), remote file transfer (ftp) WWW s innovation: HTTP (hypertext transfer protocol) did not require user to log in before she is allowed to use a resource of that machine simply ask the info from the server and the information (text, graphics, links) is sent back. Should your WWW browser be considered part of your OS? (1998 USA DoJ vs Microsoft) E1.9 - Operating systems (Lect 2) 19
20 OS Components (5) Command Interpreter system The interface between the OS and the user A special program that reads user s next command statement and executes it Known as the command-line interpreter or shell. OS frequently differentiated in the area of the shell: User-friendly command interpreters through the use of graphical user interfaces (GUI) e.g Windows, MacOS Keyboard-based shells (MS-DOS, Unix shells) Command statements can deal with process creation (e.g. run a new program), file system management (copy or delete files), and other OS services. E1.9 - Operating systems (Lect 2) 20
21 System calls (1) OS provides an interface for programs to access these components through system calls Generally available as assembly-language instructions Certain systems allow system calls to be made directly from a higher-level language. Examples: Microsoft s Win32 API (Application Program Interface) POSIX standard E1.9 - Operating systems (Lect 2) 21
22 System calls (2) Examples of Systems calls in Unix and Win32 [Tanenbaum, 2001] E1.9 - Operating systems (Lect 2) 22
23 System calls (2) System calls interface assists protection Distinction between two separate modes of operation in the computer: user mode and privileged mode (also known as kernel mode, supervisor mode, system mode) User programs run in user mode and request services from the OS Service calls are handled by the OS which runs in privileged mode Distinction between the two relies on hardware support In more detail: E1.9 - Operating systems (Lect 2) 23
24 Hardware support for OS(1) Dual mode operation (1) Hardware provides a mode bit to indicate current mode of operation Certain machine instructions can be executed only in privileged mode (designated as privileged instructions, e.g all low level I/O instructions) Switching between the two: At boot time, hardware starts in privileged mode OS is loaded and runs in privileged mode OS start user processes they run in user mode When an (software or hardware) interrupt occurs, mode bit is switched to privileged mode and control is returned to the OS E1.9 - Operating systems (Lect 2) 24
25 Hardware support for OS(1) Dual mode operation (2) If an attempt is made to execute a privileged instruction in user mode, hardware does not execute the instruction but traps it to the OS If user wants to complete a task requiring privileged instructions, user program must use a system call. Example to illustrate all the different stages: User program wants to open a file E1.9 - Operating systems (Lect 2) 25
26 Example illustrating use of system calls for privileged operations (1) Pascal code:.. Var.. Begin datafile: TextFile; Assignfile(datafile, data.txt ); Reset(datafile); End; ARM Assembler:.. SWI_Open EQU 0x66 Readonly EQU 0.. ENTRY Start ADR r0, Datafile MOV r1, #Readonly SWI SWI_Open.. Datafile = data.txt, 0 END E1.9 - Operating systems (Lect 2) 26
27 Example (2) SWI SWI_Open: Program counter and other registers are saved Mode bit switched to privileged. Trap to the OS system calls handling routine, with code 0x66 (or use an interrupt vector ) Handling routine gets the code and branches to relevant OS routine (open-file) E1.9 - Operating systems (Lect 2) 27
28 Example (3) SWI SWI_OpenFile [continued]: OS open file routine retrieves information from stack (e.g. r0 and r1 registers) and checks validity of arguments. Executes privileged instructions for handling the opening of a file File handle or error code returned to a register. System call complete interrupt serviced Mode bit switched back to user mode Context read back, PC incremented (Execution of user s program resumed). E1.9 - Operating systems (Lect 2) 28
29 Hardware support for OS(2) Memory protection Need the ability to determine the range of legal memory addresses for a process. An attempt to access outside a process range generates error and traps to the OS Provision of registers: Base register: smaller legal physical memory address Limit register: size of the range Protection accomplished by the hardware comparing every address generated in user mode with the registers Prevents users from (accidentally or deliberately) modifying the code or data structures of OS or other users. Instructions altering these registers are privileged. Memory management revisited in later lectures E1.9 - Operating systems (Lect 2) 29
30 Hardware support for OS(3) Timers What if user program gets stuck (e.g. infinite loop) and never returns control to the OS? OS never gets the chance to regain control (to switch to another process for example) Use of timers; interrupt after a specified (fixed or variable) period OS regains control regularly Instructions that modify the operation of the timers are privileged. Timers are used to implement time sharing. E1.9 - Operating systems (Lect 2) 30
31 OS organisation (1) Monolithic system No structure Any part can call any other part of the OS (and often does) Layered systems Lower levels have the most basic of functionality Each layer constructed using only functionality of level below. Advantages: modularity Disadvantages: reduced efficiency E1.9 - Operating systems (Lect 2) 31
32 OS organisation (2) Virtual machines (1) Implement a layer above the hardware level that provides several virtual machines. Each virtual machine exact copy of the bare hardware (incl. Kernel/user mode, I/O, interrupts, etc) OS organisation: (a) Non-virtual machine (b) Virtual machine [Silberschatz et al, 2001] E1.9 - Operating systems (Lect 2) 32
33 OS organisation (2) Virtual machines (2) IBM s VM operating system is prime example With VM organisation you can have several OS running on same machine! Java Virtual Machine Java class loader Class verifier Java interpreter Architecture-neutral E1.9 - Operating systems (Lect 2) 33
34 OS organisation (3) Client-server model (1) Move most OS functionality in user mode processes, leaving only a minimal microkernel Microkernel passes messages (requests) from a client-process (user program) to a server-process Separating policy decisions from mechanisms Client-server model [Tanenbaum, 2001] E1.9 - Operating systems (Lect 2) 34
35 OS organisation (3) Client-server model (2) Advantages: Ease of extending OS: new services added to user space; microkernel is not modified. More security and reliability if a service fails, the rest of the OS remains untouched. Easier to port to different architectures Can be easily adapted to distributed environments Little consensus on what should be included in the microkernel Typically: minimal process and memory management, and a communication facility. E1.9 - Operating systems (Lect 2) 35
36 Summary Operating systems: Provide services for programmers and users, through the use of system calls. Operating system is aided by hardware protection mechanisms Microkernel mechanisms include process and memory management, and offer several advantages over monolithic systems. Next lecture: Process management E1.9 - Operating systems (Lect 2) 36
37 Recommended Reading Read chapter 3 of Silberschatz s book Read chapter 1, sections 1.5-end of Tanenbaum s book Read chapter 2, sections 2.3 and 2.4 of Stalling s book E1.9 - Operating systems (Lect 2) 37
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
More informationChapter 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
More informationReview 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
More informationExample of Standard API
16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface
More informationIntroduction. 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
More informationLast Class: OS and Computer Architecture. Last Class: OS and Computer Architecture
Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 3, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts
More informationChapter 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
More informationCSE 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
More informationSystem Structures. Services Interface Structure
System Structures Services Interface Structure Operating system services (1) Operating system services (2) Functions that are helpful to the user User interface Command line interpreter Batch interface
More informationLesson 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
More informationOperating 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
More informationOPERATING 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
More informationObjectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.
Objectives To describe the services an operating system provides to users, processes, and other systems To discuss the various ways of structuring an operating system Chapter 2: Operating-System Structures
More informationChapter 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
More informationOperating 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
More informationOperating 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
More informationOperating System Structures
COP 4610: Introduction to Operating Systems (Spring 2015) Operating System Structures Zhi Wang Florida State University Content Operating system services User interface System calls System programs Operating
More informationChapter 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
More informationOperating System Structures
Operating System Structures Meelis ROOS mroos@ut.ee Institute of Computer Science Tartu University fall 2009 Literature A. S. Tanenbaum. Modern Operating Systems. 2nd ed. Prentice Hall. 2001. G. Nutt.
More informationOutline: Operating Systems
Outline: Operating Systems What is an OS OS Functions Multitasking Virtual Memory File Systems Window systems PC Operating System Wars: Windows vs. Linux 1 Operating System provides a way to boot (start)
More informationLast Class: OS and Computer Architecture. Last Class: OS and Computer Architecture
Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 3, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts
More informationELEC 377. Operating Systems. Week 1 Class 3
Operating Systems Week 1 Class 3 Last Class! Computer System Structure, Controllers! Interrupts & Traps! I/O structure and device queues.! Storage Structure & Caching! Hardware Protection! Dual Mode Operation
More informationHow do Users and Processes interact with the Operating System? Services for Processes. OS Structure with Services. Services for the OS Itself
How do Users and Processes interact with the Operating System? Users interact indirectly through a collection of system programs that make up the operating system interface. The interface could be: A GUI,
More informationCHAPTER 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
More informationCS 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,
More informationOPERATING SYSTEM SERVICES
OPERATING SYSTEM SERVICES USER INTERFACE Command line interface(cli):uses text commands and a method for entering them Batch interface(bi):commands and directives to control those commands are entered
More informationHow To Write A Windows Operating System (Windows) (For Linux) (Windows 2) (Programming) (Operating System) (Permanent) (Powerbook) (Unix) (Amd64) (Win2) (X
(Advanced Topics in) Operating Systems Winter Term 2009 / 2010 Jun.-Prof. Dr.-Ing. André Brinkmann brinkman@upb.de Universität Paderborn PC 1 Overview Overview of chapter 3: Case Studies 3.1 Windows Architecture.....3
More informationKernel Types System Calls. Operating Systems. Autumn 2013 CS4023
Operating Systems Autumn 2013 Outline 1 2 Types of 2.4, SGG The OS Kernel The kernel is the central component of an OS It has complete control over everything that occurs in the system Kernel overview
More informationCPS221 Lecture: Operating System Structure; Virtual Machines
Objectives CPS221 Lecture: Operating System Structure; Virtual Machines 1. To discuss various ways of structuring the operating system proper 2. To discuss virtual machines Materials: 1. Projectable of
More informationOS 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
More informationCS420: Operating Systems OS Services & System Calls
NK YORK COLLEGE OF PENNSYLVANIA HG OK 2 YORK COLLEGE OF PENNSYLVAN OS Services & System Calls James Moscola Department of Physical Sciences York College of Pennsylvania Based on Operating System Concepts,
More informationCS3600 SYSTEMS AND NETWORKS
CS3600 SYSTEMS AND NETWORKS NORTHEASTERN UNIVERSITY Lecture 2: Operating System Structures Prof. Alan Mislove (amislove@ccs.neu.edu) Operating System Services Operating systems provide an environment for
More informationChapter 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:
More informationLecture 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
More informationIntroduction 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:
More informationOverview 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
More information1. 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
More informationOperating 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.
More informationCS161: Operating Systems
CS161: Operating Systems Matt Welsh mdw@eecs.harvard.edu Lecture 2: OS Structure and System Calls February 6, 2007 1 Lecture Overview Protection Boundaries and Privilege Levels What makes the kernel different
More informationCSC 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 mirela.damian@villanova.edu
More informationMultiprogramming. 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
More informationComponents 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
More informationOperating System Structure
Operating System Structure Lecture 3 Disclaimer: some slides are adopted from the book authors slides with permission Recap Computer architecture CPU, memory, disk, I/O devices Memory hierarchy Architectural
More informationtheguard! 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
More informationCOS 318: Operating Systems
COS 318: Operating Systems OS Structures and System Calls Andy Bavier Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall10/cos318/ Outline Protection mechanisms
More informationOperating Systems Overview
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
More informationChapter 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
More informationChapter 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
More informationCS 377: Operating Systems. Outline. A review of what you ve learned, and how it applies to a real operating system. Lecture 25 - Linux Case Study
CS 377: Operating Systems Lecture 25 - Linux Case Study Guest Lecturer: Tim Wood Outline Linux History Design Principles System Overview Process Scheduling Memory Management File Systems A review of what
More informationMemory management basics (1) Requirements (1) Objectives. Operating Systems Part of E1.9 - Principles of Computers and Software Engineering
Memory management basics (1) Requirements (1) Operating Systems Part of E1.9 - Principles of Computers and Software Engineering Lecture 7: Memory Management I Memory management intends to satisfy the following
More informationOperating 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
More informationMicrokernels, virtualization, exokernels. Tutorial 1 CSC469
Microkernels, virtualization, exokernels Tutorial 1 CSC469 Monolithic kernel vs Microkernel Monolithic OS kernel Application VFS System call User mode What was the main idea? What were the problems? IPC,
More informationChapter 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
More informationOperating 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
More informationComputer-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
More informationChapter 11: File System Implementation. Operating System Concepts with Java 8 th Edition
Chapter 11: File System Implementation 11.1 Silberschatz, Galvin and Gagne 2009 Chapter 11: File System Implementation File-System Structure File-System Implementation Directory Implementation Allocation
More informationHave 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).
More informationChapter 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
More informationChapter 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
More informationOperating 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,
More informationCHAPTER 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
More informationCommon Operating-System Components
Common Operating-System Components Process Management Main Memory Management File Management I/O System Management Secondary Management Protection System Oct-03 1 Process Management A process is a program
More informationChapter 2: Operating-System Structures. Operating System Concepts 9 th Edition
Chapter 2: Operating-System Structures Silberschatz, Galvin and Gagne 2013 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System
More informationOverview 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
More informationLSN 10 Linux Overview
LSN 10 Linux Overview ECT362 Operating Systems Department of Engineering Technology LSN 10 Linux Overview Linux Contemporary open source implementation of UNIX available for free on the Internet Introduced
More informationI/O Management. General Computer Architecture. Goals for I/O. Levels of I/O. Naming. I/O Management. COMP755 Advanced Operating Systems 1
General Computer Architecture I/O Management COMP755 Advanced Operating Systems Goals for I/O Users should access all devices in a uniform manner. Devices should be named in a uniform manner. The OS, without
More informationChapter 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
More informationChapter 16: Virtual Machines. Operating System Concepts 9 th Edition
Chapter 16: Virtual Machines Silberschatz, Galvin and Gagne 2013 Chapter 16: Virtual Machines Overview History Benefits and Features Building Blocks Types of Virtual Machines and Their Implementations
More informationTechnical Properties. Mobile Operating Systems. Overview Concepts of Mobile. Functions Processes. Lecture 11. Memory Management.
Overview Concepts of Mobile Operating Systems Lecture 11 Concepts of Mobile Operating Systems Mobile Business I (WS 2007/08) Prof Dr Kai Rannenberg Chair of Mobile Business and Multilateral Security Johann
More informationChapter 15 Windows Operating Systems
Understanding Operating Systems, Fifth Edition 15-1 Chapter 15 Windows Operating Systems At a Glance Instructor s Manual Table of Contents Overview Objectives s Quick Quizzes Class Discussion Topics Additional
More informationOperating Systems OBJECTIVES 7.1 DEFINITION. Chapter 7. Note:
Chapter 7 OBJECTIVES Operating Systems Define the purpose and functions of an operating system. Understand the components of an operating system. Understand the concept of virtual memory. Understand the
More informationStar System. 2004 Deitel & Associates, Inc. All rights reserved.
Star System Apple Macintosh 1984 First commercial OS GUI Chapter 1 Introduction to Operating Systems Outline 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 Introduction What Is an Operating System?
More informationDevices and Device Controllers
I/O 1 Devices and Device Controllers network interface graphics adapter secondary storage (disks, tape) and storage controllers serial (e.g., mouse, keyboard) sound co-processors... I/O 2 Bus Architecture
More informationLearning Objectives. Chapter 1: Networking with Microsoft Windows 2000 Server. Basic Network Concepts. Learning Objectives (continued)
Chapter 1: Networking with Microsoft Learning Objectives Plan what network model to apply to your network Compare the differences between Windows 2000 Professional, Server, Advanced Server, and Datacenter
More informationSpecial FEATURE. By Heinrich Munz
Special FEATURE By Heinrich Munz Heinrich Munz of KUKA Roboter discusses in this article how to bring Microsoft Windows CE and WindowsXP together on the same PC. He discusses system and application requirements,
More informationSecurity Overview of the Integrity Virtual Machines Architecture
Security Overview of the Integrity Virtual Machines Architecture Introduction... 2 Integrity Virtual Machines Architecture... 2 Virtual Machine Host System... 2 Virtual Machine Control... 2 Scheduling
More informationPage 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
More informationThis 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
More informationVirtualization. Clothing the Wolf in Wool. Wednesday, April 17, 13
Virtualization Clothing the Wolf in Wool Virtual Machines Began in 1960s with IBM and MIT Project MAC Also called open shop operating systems Present user with the view of a bare machine Execute most instructions
More informationVirtual Machines. Virtualization
Virtual Machines Marie Roch Tanenbaum 8.3 contains slides from: Tanenbaum 3 rd ed. 2008 1 Virtualization Started with the IBM System/360 in the 1960s Basic concept simulate multiple copies of the underlying
More informationTechnology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc.
Technology in Action Alan Evans Kendall Martin Mary Anne Poatsy Eleventh Edition Technology in Action Chapter 4 System Software: The Operating System, Utility Programs, and File Management. Chapter Topics
More informationOperating 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
More informationTuning U2 Databases on Windows. Nik Kesic, Lead Technical Support
Tuning U2 Databases on Windows Nik Kesic, Lead Technical Support Nik Kesic s Bio Joined unidata in 1995 ATS (Advanced Technical Support), U2 Common Clients and DB tools College degree in Telecommunications
More informationChapter 10 Case Study 1: LINUX
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 10 Case Study 1: LINUX History of UNIX and Linux UNICS PDP-11 UNIX Portable UNIX Berkeley UNIX Standard UNIX MINIX Linux UNIX/Linux Goals
More informationProcesses 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
More informationChapter 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
More informationCGI-based applications for distributed embedded systems for monitoring temperature and humidity
CGI-based applications for distributed embedded systems for monitoring temperature and humidity Grisha Spasov, Nikolay Kakanakov Abstract: The paper discusses the using of Common Gateway Interface in developing
More informationException and Interrupt Handling in ARM
Exception and Interrupt Handling in ARM Architectures and Design Methods for Embedded Systems Summer Semester 2006 Author: Ahmed Fathy Mohammed Abdelrazek Advisor: Dominik Lücke Abstract We discuss exceptions
More informationPrinciples 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
More informationVirtualization in Linux KVM + QEMU
CS695 Topics in Virtualization and Cloud Computing KVM + QEMU Senthil, Puru, Prateek and Shashank 1 Topics covered KVM and QEMU Architecture VTx support CPU virtualization in KMV Memory virtualization
More informationComputers: Tools for an Information Age
Computers: Tools for an Information Age Chapter 3 Operating Systems: Software in the Background Objectives of Chapter 3 Describe the functions of an Operating System Explain the basics of a personal computer
More informationSoftware systems and issues
Software systems and issues operating systems controlling the computer file systems and databases storing information applications programs that do things cloud computing, virtual machines, platforms where
More informationChapter 4. System Software. What You Will Learn... Computers Are Your Future. System Software. What You Will Learn... Starting the Computer
What You Will Learn... Computers Are Your Future Chapter 4 The two major components of operating system software Why a computer isn t useful without an operating system The five basic functions of an operating
More informationEUCIP - IT Administrator. Module 2 Operating Systems. Version 2.0
EUCIP - IT Administrator Module 2 Operating Systems Version 2.0 Module 2 Goals Module 2 Module 2, Operating Systems, requires the candidate to be familiar with the procedure of installing and updating
More informationI/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
More informationVirtual Machines. COMP 3361: Operating Systems I Winter 2015 http://www.cs.du.edu/3361
s COMP 3361: Operating Systems I Winter 2015 http://www.cs.du.edu/3361 1 Virtualization! Create illusion of multiple machines on the same physical hardware! Single computer hosts multiple virtual machines
More informationSOFTWARE TECHNOLOGIES
SOFTWARE TECHNOLOGIES (September 2, 2015) BUS3500 - Abdou Illia, Fall 2015 1 LEARNING GOALS Identify the different types of systems software. Explain the main functions of operating systems. Know the various
More informationVirtual machine interface. Operating system. Physical machine interface
Software Concepts User applications Operating system Hardware Virtual machine interface Physical machine interface Operating system: Interface between users and hardware Implements a virtual machine that
More informationOperating System Software
Operating System Software Lecture 7 The operating system Defines our computing experience. First software we see when we turn on the computer, and the last software we see when the computer is turned off.
More information