Operating Systems Introduction
|
|
|
- Letitia Clarke
- 9 years ago
- Views:
Transcription
1 Operating Systems Introduction Chester Rebeiro IIT Madras Webpage :
2 The Layers in Systems Applications Operating Systems Computer Organization VLSI Transistors 2
3 OS usage Hardware Abstraction turns hardware into something that applications can use Resource Management manage system s resources 3
4 A Simple Program What is the output of the following program? How is the string displayed on the screen? 4
5 Displaying on the Screen Hello World Hello World + coordinates, color, depth, etc Monitor Processor Processor Memory Graphics Card Can be complex and tedious Hardware dependent Without an OS, all programs need to take care of every nitty gritty detail 5
6 App Operating Systems Provide Abstraction system call (write to STDOUT) Operating System Device driver Easy to program apps No more nitty gritty details for programmers Reusable functionality Apps can reuse the OS functionality Portable OS interfaces are consistent. The app does not change when hardware changes 6
7 OS as a Resource Manager Multiple apps but limited hardware Apps Operating Systems A few processors 7
8 OS as Resource Manager OS must manage CPU, memory, network, disk etc Resource management allows multiple apps to share resources protects apps from each other Improves performance by efficient utilization of resources 8
9 Sharing the CPU App1 App2 App3 App4 Who uses the CPU? App1 App2 App3 App4 time pre9
10 Operating Systems Types Application Specific Embedded OS eg. Contiki OS, for extremely memory constraint environments Mobile OS Android, ios, Ubuntu Touch, Windows Touch RTOS QNX, VxWorks, RTLinux Secure Environments SeLinux, SeL4 For Servers Redhat, Ubuntu, Windows Server Desktops Mac OS, Windows, Ubuntu 10
11 JOS and xv6 Designed for pedagogical reasons Unix like (version 6) Looks very similar to modern Linux operating systems Theory classes : xv6 Well documented, easy to understand Lab : JOS Build your own operating system from the skeleton 11
12 Course Structure Syllabus Overview of Operating Systems PC Hardware Memory Management Interrupts Context Switching Processes Scheduling Cooperating Processes Synchronization File Systems Security 12
13 Textbooks / References ''xv6: a simple, Unix-like teaching operating system", Revision 8, by Russ Cox, Frans Kaashoek, Robert Morris ''Operating System Concepts'', 8th edition, by Adraham Silberschatz, Pert B. Galvin, and Greg Gagne, Wiley-India edition The xv6 source code booklet (revision 8) 13
14 Logistics Theory Classes (CS24, Slot F) Wednesdays : 11:00-11:50 AM Thursdays : 9:00-9:50 AM Fridays : 8:00-8:50 AM Lab (System s Lab, Slot P) Monday s : 2:00 5:00 PMs 14
15 Exams Quiz 1 : 25% Quiz 2 : 25% Final : 50% 15
16 Operating Systems (How did it all start?) 16
17 OS Evolution Evolution driven by Hardware improvements + User needs eg. low power requirements, Increased / reduced security, lower latency Evolution by New/better abstractions New/better resource management New/better low level implementations 17
18 Gen 1: Vacuum Tubes Hardware Vacuum tubes and IO with punchcards Expensive and slow User Apps Generally straightforward numeric computations done in machine language IBM Punch card ENIAC 18
19 Gen 1 : OS OS: Unheard of Human feeds program and prints output George Ryckman, on IBM s first computer The cost of wastage was $146,000 per month (in 1954 US Dollars) 19
20 Gen 2 : Mainframes Hardware transistors User Programs Assembly or Fortran entered using punch cards OS : Batch systems Possibly greatest invention in OS Computers may be able to schedule their own workload by means of software 20
21 Batch Systems Operator collects jobs (through punch cards) and feeds it into a magnetic tape drive Special Program reads a job from input tape drive and on completion writes result to output tape drive The next program is then read and executed Printing was done offline 21
22 Batch Systems (pros.) Pros Better utilization of machine 22
23 Batch Systems (cons.) In Batch Systems execute time includes reading from input and writing to output. I/O considerably slower than execution Magnetic tapes were best read sequentially Therefore programmer must wait for long time Input Magnetic Tape CPU Output Magnetic Tape 23
24 Gen 3 : Mini computers Hardware SSI/MSI/LSI ICs Random access memories Interrupts (used to simulate concurrent execution) User Programs High level languages (Fotran, COBOL, C, ) Operating Systems Multiprogramming Spooling 24
25 Multiprogramming Multiple jobs in memory When one waits for I/O the next job executes OS controls scheduling of jobs Protection between jobs OS Job 1 Job 2 Job 3 Memory partitions Multiprogramming with 3 jobs in memory 25
26 Spooling Uses buffers to continuously stream inputs and outputs to the system Disk Input Magnetic Tape CPU Output Magnetic Tape Pros : better utilization / throughput Cons : still not interactive 26
27 Timesharing Who uses the CPU? Terminal 1 Terminal 2 Terminal 3 Terminal 4 time 27
28 Timesharing John McCarthy,
29 Multics, 1964 Multiplexed Information and Computing Service Ambitious project started in MIT Introduced several new OS features but was not successful by itself Segmented and Virtual memory High level language support Multi language support Security File system hierarchies Relational databases Shared memory multiprocessor 29
30 Gen 4 : Personal Computers Hardware VLSI ICs User Programs High level languages Operating Systems Multi tasking More complex memory management and scheduling Synchronization Examples : Windows, Linux, etc 30
31 Unix Dennis Ritchie and Ken Thomson tried to find an alternative for Multics Appeared at the right time Slater,
32 Unix adopted Spread and soon became widely adopted Aho, 1984 Wide spread adoption arguably a hindrance to research? 32
33 Smartphones & Tablets Hardware VLSI ICs, low power requirements & high compute power Operating Systems User friendly Power awareness Always connected Offload to cloud Better protection, Virtual machines Examples : Android, ios 33
34 OS Buzzwords Buzzwords that have been around Security/ Reliability Fairness Utilization Isolation Contemporary buzzwords energy / size multi core support virtualization application specific OS 34
35 OS Research Trends Small (footprint, Minimum energy requirements) Security, Reliability (fewer errors, Formally verified, fault tolerant) Features (better device support, Multi core support) 35
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
EECS 678: Introduction to Operating Systems
EECS 678: Introduction to Operating Systems 1 About Me Heechul Yun, Assistant Prof., Dept. of EECS Office: 3040 Eaton, 236 Nichols Email: [email protected] Research Areas Operating systems and architecture
Components of a Computing System. What is an Operating System? Resources. Abstract Resources. Goals of an OS. System Software
What is an Operating System? An operating system (OS) is a collection of software that acts as an intermediary between users and the computer hardware One can view an OS as a manager of system resources
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
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.
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
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
Operating 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
(Advanced Topics in) Operating Systems
(Advanced Topics in) Operating Systems Winter Term 2008 / 2009 Prof. Dr. André Brinkmann [email protected] Universität Paderborn PC² Organization Schedules: Lectures: Thursday 9:00 11:00
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
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
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
Programming for GCSE Topic H: Operating Systems
Programming for GCSE Topic H: Operating Systems William Marsh School of Electronic Engineering and Computer Science Queen Mary University of London Aims Introduce Operating Systems Core concepts Processes
Star 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?
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 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.
How To Understand The Principles Of Operating Systems
ICS 143 - Principles of Operating Systems Lecture 1 - Introduction and Overview MWF 11:00-11:50 a.m. Prof. Nalini Venkatasubramanian ( [email protected] ) [lecture slides contains some content adapted
Undergraduate Course Syllabus
College of Software Engineering Undergraduate Course Syllabus Course ID 311006040 Course Name Operating System Course Attribute Compulsory Selective Course Language English Chinese Credit Hour 4 Period
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
Gildart Haase School of Computer Sciences and Engineering
Gildart Haase School of Computer Sciences and Engineering Metropolitan Campus I. Course: CSCI 6638 Operating Systems Semester: Fall 2014 Contact Hours: 3 Credits: 3 Class Hours: W 10:00AM 12:30 PM DH1153
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,
Lesson 06: Basics of Software Development (W02D2
Lesson 06: Basics of Software Development (W02D2) Balboa High School Michael Ferraro Lesson 06: Basics of Software Development (W02D2 Do Now 1. What is the main reason why flash
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
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 Systems. Rafael Ramirez (T, S) [email protected] 55.316
Operating Systems Rafael Ramirez (T, S) [email protected] 55.316 Sergio Giraldo(P, S) [email protected] Matteo Segnorini (P, S) [email protected] T=Teoria; S=Seminarios; P=Prácticas Operating
Operating Systems Concepts. Chapter 1: Introduction. What is an operating system? Why might I want a virtual machine?
Operating Systems Concepts An introduction to the software that makes computers usable, ensures that systems can be made secure, and provides the environment for software to be a marketable commodity Olav
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
NETWORK OPERATING SYSTEMS. By: Waqas Ahmed (C.E.O at Treesol)
NETWORK OPERATING SYSTEMS By: Waqas Ahmed (C.E.O at Treesol) LEARN THE BASICS The ABC of Network Operating System HARDWARE VS SOFTWARE Hardware: The physical part of the computer. We can touch it. 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
Introduction. General Course Information. Perspectives of the Computer. General Course Information (cont.) Operating Systems 1/12/2005
Introduction CS 256/456 Dept. of Computer Science, University of Rochester General Course Information Instructor: Kai Shen ([email protected]) TA: Kirk Kelsey ([email protected]) TA: Christopher
Performance Comparison of RTOS
Performance Comparison of RTOS Shahmil Merchant, Kalpen Dedhia Dept Of Computer Science. Columbia University Abstract: Embedded systems are becoming an integral part of commercial products today. Mobile
Fall 2009. Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. [email protected].
Fall 2009 Lecture 1 Operating Systems: Configuration & Use CIS345 Introduction to Operating Systems Mostafa Z. Ali [email protected] 1-1 Chapter 1 Introduction to Operating Systems An Overview of Microcomputers
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:
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
International Engineering Journal For Research & Development
Evolution Of Operating System And Open Source Android Application Nilesh T.Gole 1, Amit Manikrao 2, Niraj Kanot 3,Mohan Pande 4 1,M.tech(CSE)JNTU, 2 M.tech(CSE)SGBAU, 3 M.tech(CSE),JNTU, Hyderabad 1 [email protected],
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
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
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:
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
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
Computer Science 4302 Operating Systems. Student Learning Outcomes
Computer Science 4302 Operating Systems Student Learning Outcomes 1. The student will learn what operating systems are, what they do, and how they are designed and constructed. The student will be introduced
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.
Operating 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
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 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
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
Origins of Operating Systems OS/360. Martin Grund HPI
Origins of Operating Systems OS/360 HPI Table of Contents IBM System 360 Functional Structure of OS/360 Virtual Machine Time Sharing 2 Welcome to Big Blue 3 IBM System 360 In 1964 IBM announced the IBM-360
Unit 10 : An Introduction to Linux OS
Unit 10 : An Introduction to Linux OS Linux is a true 32/64-bit operating system that run on different platforms. It is a multi-user, multi-tasking and time sharing operating system. Linux is a very stable
Technology 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
Kernel. What is an Operating System? Systems Software and Application Software. The core of an OS is called kernel, which. Module 9: Operating Systems
Module 9: Operating Systems Objective What is an operating system (OS)? OS kernel, and basic functions OS Examples: MS-DOS, MS Windows, Mac OS Unix/Linux Features of modern OS Graphical operating system
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 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
Understanding the OS Architecture and Linux History. Zhiqiang Lin
CS 6V81-05: System Security and Malicious Code Analysis Understanding the OS Architecture and Linux History Zhiqiang Lin Department of Computer Science University of Texas at Dallas February 15 th, 2012
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
Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation.
NETWORK OPERATING SYSTEM Introduction Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation. Network operating
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
UNIT 1 OPERATING SYSTEM : AN OVERVIEW
UNIT 1 OPERATING SYSTEM : AN OVERVIEW Operating System : An Overview Structure Page Nos. 1.0 Introduction 5 1.1 Objectives 6 1.2 What is an Operating System? 6 1.3 Goals of an Operating System 8 1.4 Generations
Chapter 5 System Software: Operating Systems and Utility Programs
15 th Edition Understanding Computers Today and Tomorrow Comprehensive Chapter 5 System Software: Operating Systems and Utility Programs Deborah Morley Charles S. Parker Copyright 2015 Cengage Learning
OPERATING 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
Operating 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.
Software: Systems and Application Software
Software: Systems and Application Software Computer Software Operating System Popular Operating Systems Language Translators Utility Programs Applications Programs Types of Application Software Personal
Deciding which process to run. (Deciding which thread to run) Deciding how long the chosen process can run
SFWR ENG 3BB4 Software Design 3 Concurrent System Design 2 SFWR ENG 3BB4 Software Design 3 Concurrent System Design 11.8 10 CPU Scheduling Chapter 11 CPU Scheduling Policies Deciding which process to run
& Data Processing 2. Exercise 1: Introduction to Operating System Concepts. Dipl.-Ing. Bogdan Marin. Universität Duisburg-Essen
Folie a: Name & Data Processing 2 1: Introduction to Operating System Concepts Dipl.-Ing. Bogdan Marin Fakultät für Ingenieurwissenschaften Abteilung Elektro-und Informationstechnik -Technische Informatik-
Computers: 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
Why study Operating Systems? CS 372. Why study. Why study. Introduction to Operating Systems
CS 372 Introduction to Operating Systems Lorenzo Alvisi Amitanand Aiyer Can t I just buy a couple $5 CD at the Campus Store and be done with it? To learn how computers work To learn how to manage complexity
IOS110. Virtualization 5/27/2014 1
IOS110 Virtualization 5/27/2014 1 Agenda What is Virtualization? Types of Virtualization. Advantages and Disadvantages. Virtualization software Hyper V What is Virtualization? Virtualization Refers to
Functions of NOS Overview of NOS Characteristics Differences Between PC and a NOS Multiuser, Multitasking, and Multiprocessor Systems NOS Server
Functions of NOS Overview of NOS Characteristics Differences Between PC and a NOS Multiuser, Multitasking, and Multiprocessor Systems NOS Server Hardware Windows Windows NT 4.0 Linux Server Software and
Whitepaper. Vertex VDI. Tangent, Inc.
Whitepaper Vertex VDI Tangent, Inc. To the reader, As head of engineering at Tangent, I m responsible for our VDI solutions. This white paper is intended to provide useful information to help you investigate
evm Virtualization Platform for Windows
B A C K G R O U N D E R evm Virtualization Platform for Windows Host your Embedded OS and Windows on a Single Hardware Platform using Intel Virtualization Technology April, 2008 TenAsys Corporation 1400
Delivering Quality in Software Performance and Scalability Testing
Delivering Quality in Software Performance and Scalability Testing Abstract Khun Ban, Robert Scott, Kingsum Chow, and Huijun Yan Software and Services Group, Intel Corporation {khun.ban, robert.l.scott,
THREE YEAR DEGREE (HONS.) COURSE BACHELOR OF COMPUTER APPLICATION (BCA) First Year Paper I Computer Fundamentals
THREE YEAR DEGREE (HONS.) COURSE BACHELOR OF COMPUTER APPLICATION (BCA) First Year Paper I Computer Fundamentals Full Marks 100 (Theory 75, Practical 25) Introduction to Computers :- What is Computer?
Cloud Computing. Chapter 8 Virtualization
Cloud Computing Chapter 8 Virtualization Learning Objectives Define and describe virtualization. Discuss the history of virtualization. Describe various types of virtualization. List the pros and cons
Introducción. Diseño de sistemas digitales.1
Introducción Adapted from: Mary Jane Irwin ( www.cse.psu.edu/~mji ) www.cse.psu.edu/~cg431 [Original from Computer Organization and Design, Patterson & Hennessy, 2005, UCB] Diseño de sistemas digitales.1
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
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 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
Chapter 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
farmerswife Contents Hourline Display Lists 1.1 Server Application 1.2 Client Application farmerswife.com
Contents 2 1 System requirements 2 1.1 Server Application 3 1.2 Client Application.com 1 1 Ensure that the computers on which you are going to install the Server and Client applications meet the system
ELEC 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
Concepts in Computer Engineering. Operating Systems
Concepts in Computer Engineering http://arf.iyte.edu.tr/~bkumova/teaching/cs Dr Bora İ Kumova İzmir Institute of Technology; Department of Computer Engineering Operating Systems İYTE; Concepts in Computer
VIA CONNECT PRO Deployment Guide
VIA CONNECT PRO Deployment Guide www.true-collaboration.com Infinite Ways to Collaborate CONTENTS Introduction... 3 User Experience... 3 Pre-Deployment Planning... 3 Connectivity... 3 Network Addressing...
Definition of Computers. INTRODUCTION to COMPUTERS. Historical Development ENIAC
Definition of Computers INTRODUCTION to COMPUTERS Bülent Ecevit University Department of Environmental Engineering A general-purpose machine that processes data according to a set of instructions that
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
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).
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 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
Recommended hardware system configurations for ANSYS users
Recommended hardware system configurations for ANSYS users The purpose of this document is to recommend system configurations that will deliver high performance for ANSYS users across the entire range
Virtualization for Cloud Computing
Virtualization for Cloud Computing Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF CLOUD COMPUTING On demand provision of computational resources
Storage and File Systems. Chester Rebeiro IIT Madras
Storage and File Systems Chester Rebeiro IIT Madras 1 Two views of a file system system calls protection rwx attributes Application View Look & Feel File system Hardware view 2 Magnetic Disks Chester Rebeiro
CS 140: Introduction to Computer Science A Brief History of Computer Science. Edwin Rodríguez
CS 140: Introduction to Computer Science A Brief History of Computer Science Edwin Rodríguez Cal Poly Pomona Department of Computer Science CS 140 - A Brief History of Computer Science / 1 What is Computing
Far-western University Central Office, Mahendranagar Operating System
Far-western University Central Office, Mahendranagar Operating System Course Title: Operating Systems Credit: 3+1 Course No: B.Sc. CS OS 231 hour 45+15 Nature of the Course: Theory + Lab Year: 2 nd, Semester:
Introduction to Virtual Machines
Introduction to Virtual Machines Introduction Abstraction and interfaces Virtualization Computer system architecture Process virtual machines System virtual machines 1 Abstraction Mechanism to manage complexity
MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM?
MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM? Ashutosh Shinde Performance Architect [email protected] Validating if the workload generated by the load generating tools is applied
Microkernels, 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,
