Components of a Computing System. What is an Operating System? Resources. Abstract Resources. Goals of an OS. System Software
|
|
- Monica Jacobs
- 7 years ago
- Views:
Transcription
1 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 An operating system is a control program There is no universally accepted definition of what is part of the OS and what is not Components of a Computing System user 1 user 2 user 3 operating system computer hardware user n compiler quake emacs Oracle application programs 3/6/99 ICSS440 - Overview 1 3/6/99 ICSS440 - Overview 2 Resources Process: An executing program Resource: Anything that is needed for a process to run Memory Space on a disk The CPU An OS creates resource abstractions An OS manages resource sharing 3/6/99 ICSS440 - Overview 3 Abstract Resources User Interface Application Abstract Resources (API) Middleware OS Resources (OS Interface) OS Hardware Resources 3/6/99 ICSS440 - Overview 4 System Software Goals of an OS A common term used to describe the software responsible for running a computer system (sometimes the OS is included) Independent of applications, but common to all Examples C library functions A window system A database management system Resource management function 3/6/99 ICSS440 - Overview 5 The primary goal of an operating system is to make the computer system convenient to use A secondary goal of the operating system is to use the computer hardware in an efficient manner OS is pure overhead, the OS performs no useful function by itself Application programs have the real value to person who buys the computer 3/6/99 ICSS440 - Overview 6 1
2 Why Study OS? A Religious Note Understand model of operation Easier to see how to use the system Enables you to write efficient code Learn to design an OS See application of CS theory Study a large and complex software system 3/6/99 ICSS440 - Overview 7 There are many different operating systems available today Each one provides some service that users want size, cost, ease of use interface, availability of software efficiency, networking Don t be an OS snob, know the concepts, know the needs, and learn how to pick the right tool for the task at hand 3/6/99 ICSS440 - Overview 8 A Course Note Early Systems This course is not about how to use an OS how to administer an OS This course is about the theory behind OS the study of large software systems what makes an OS tick concurrent processes Early computers were large, expensive, machines run by a single user from a console The user/programmer/operator would write a program load program into memory start execution monitor progress debug/collect results 3/6/99 ICSS440 - Overview 9 3/6/99 ICSS440 - Overview 10 Software Libraries Language Tools Initially programmers would be responsible for writing all of the code required to run their programs Soon collections of common functions, software libraries, were created Rather than rewriting code, the appropriate routines was copied from the library The routines that provided input/output (I/O), device drivers, were especially important 3/6/99 ICSS440 - Overview 11 Soon tools that allowed programmers to code in something other than machine language were developed assemblers FORTRAN, COBOL Made programming easier, but running programs became much more difficult 3/6/99 ICSS440 - Overview 12 2
3 Running a Program Simple Batch Systems Load FORTRAN compiler Load Linker Run compiler Run Linker Load Assembler Load Program Run Assembler Run Program Job setup was a real problem. Computers were extremely expensive and owners needed high utilization Two-fold solution professional computer operators were hired quicker setup programmers programmed Jobs with similar needs were batched together and run through the computer as a group 3/6/99 ICSS440 - Overview 13 3/6/99 ICSS440 - Overview 14 Programming in a Batch System More Problems A typical run of a program programmer completes code and submits job (includes compilation and linking instructions) to the operator operator groups jobs into batches and runs a batch when appropriate when the batch is done, perhaps days later,the output from each job is returned to the programmer The delay between job submission and completion is called turnaround time (often measured in days) When a job stopped operator would have to notice it stopped determine why it stopped if program terminated abnormally, operator would copy the contents of memory for the programmer to analyze (called a core dump) start the next job In between these steps, the computer would be idle 3/6/99 ICSS440 - Overview 15 3/6/99 ICSS440 - Overview 16 Automatic Job Sequencing The First OS Automatic job sequencing used a small program, called a resident monitor, that transferred control from one job to another The monitor is always resident in memory Control cards were used to tell the monitor what programs to execute This led to the development of control-card interpreters and job control languages (JCL) Resident monitors were the first, rudimentary, operating systems monitor is similar to OS kernel that must be resident in memory control-card interpreters eventually become command processors or shells There were still problems with computer utilization. Most of these problems revolved around I/O operations 3/6/99 ICSS440 - Overview 17 3/6/99 ICSS440 - Overview 18 3
4 Off-line Processing The Big Gain One common solution to the I/O problem was to replace slow devices with faster ones card images were often transferred to tape (maybe disk) before the program was run when the tape was full, it was brought to the operator to be processed output was often copied to tape first and printed later The card-readers/line printers were operated offline, rather than by the main computer The obvious advantage is that the computer was no longer bound to operate at the speed of the slower I/O devices Another big advantage, was the ability to use multiple reader-to-tape and tape-to-printer systems for one computer A disadvantage was slightly longer turnaround time 3/6/99 ICSS440 - Overview 19 3/6/99 ICSS440 - Overview 20 Spooling Overlapped CPU and I/O Operations One big problem with tape systems is that it was impossible to simultaneously read and write Disk systems changed this card/print images were placed in files on the disk which can be accessed randomly by the computer This form of processing is called simultaneous peripheral operation on-line (spooling) In essence the disk is used as a large buffer, for reading/writing as far ahead as possible 3/6/99 ICSS440 - Overview 21 The big advantage in spooling was the ability to overlap CPU and I/O operations the spooler may be reading the input of one job while printing the output of another during this time, another job (or jobs) may be executed, reading cards and printing output from/to disk This also started people thinking about virtual devices, and device independent I/O 3/6/99 ICSS440 - Overview 22 Scheduling Multiprogramming Spooling provides an important data structure: a job pool a job pool consists of a collection of jobs, sitting on a disk, waiting to be run Now the computer can select which job to run on some basis other than on a first-come, first-served basis Decisions can be made based on program size, estimated run time, etc. Most computer programs follow a pattern CPU I/O CPU I/O CPU I/O... During the I/O steps, even with disks, the CPU sits idle waiting for the operation to finish 3/6/99 ICSS440 - Overview 23 3/6/99 ICSS440 - Overview 24 4
5 Multiprogramming Multiprogramming interleaves program execution to increase CPU, and I/O, utilization CPU I/O CPU I/O CPU I/O CPU I/O CPU I/O CPU I/O CPU I/O CPU I/O CPU I/O Job Pool (ready and waiting to run) A Multiprogramming System memory Monitor job 1 job 2 job 3 job 4 CPU time-multiplexing space-multiplexing 3/6/99 ICSS440 - Overview 25 3/6/99 ICSS440 - Overview 26 Issues Time Sharing Systems Multiprogramming systems present several interesting issues job scheduling - How do you decide which job to bring into memory from the job pool? memory management - How do you put multiple program in memory? How do you prevent one program from interfering with another? CPU scheduling - How do you decide which in memory job to run? resource management 3/6/99 ICSS440 - Overview 27 Multiprogrammed batched systems provide an environment where resources can be utilized efficiently The big problems though are long turn around times non-interactive system post-mortem debugging is difficult Time sharing, or multitasking, is a logical extension of multiprogramming 3/6/99 ICSS440 - Overview 28 Multitasking OS and Hardware The basic idea is to have the CPU switch between jobs so quickly that the user does not notice This allows users to interact with a program while it is running, while still providing good utilization of system resources Timesharing systems are even more complex than multiprogramming systems More interested in improving response time and decreasing variance in delay 3/6/99 ICSS440 - Overview 29 OS and hardware often develop hand in hand first OS was to improve utilization new hardware was developed to improve OS The dinosaur mainframe computers are a thing of the past New computing technology, and new uses of this technology, has resulted in changes in OS 3/6/99 ICSS440 - Overview 30 5
6 Personal-Computer Systems As hardware costs decreased, it became possible to dedicate a single computer to a single user Early operating systems for these types of machines consisted of nothing more than a simple resident monitor (CP/M) State of the art systems include support for multitasking and typically provide graphical interfaces Parallel Systems Machines consisting of many, sometimes thousands, of processors in a single box Most OS use symmetric multiprocessing each processor runs an identical copy of the OS, and these copies communicate as needed Another model is asymmetric multiprocessing each processor is assign a specific task a master processor controls the system 3/6/99 ICSS440 - Overview 31 3/6/99 ICSS440 - Overview 32 Networks Networks have changed the face of computing LAN (Local Area Network) evolution 3Mbps (1975) 10 Mbps (1980) 100 Mbps (1990) Networks provide new ways to do computing Shared files Shared memory??? 3/6/99 ICSS440 - Overview 33 Distributed Systems Wave of the future App App App App App Distributed OS App Multiple Computers connected by a Network 3/6/99 ICSS440 - Overview 34 Process Control & Real-Time Systems Computer is dedicated to a single purpose Classic embedded system Must respond to external stimuli in fixed time Continuous media popularizing real-time techniques An area of growing interest Batch Modern Operating Systems Timesharing PC & Workstation Network OS Memory Mgmt Scheduling Protection Memory Mgmt Protection Scheduling Files System software Windowing Devices Modern OS Scheduling Client-Server Model Protocols Human-Computer Interface Real-Time 3/6/99 ICSS440 - Overview 35 3/6/99 ICSS440 - Overview 36 6
7 Mainstay Systems Unix The major systems that are out there include Mainframe OS (VMS, CMS, MVS, ) UNIX (Solaris, IRIX, HPuX, Linux, ) Windows (Win9x, NT, Win2000) We will look at primarily UNIX and NT in this course Develop by AT&T Bell Labs in the late 1960's Written by a small group of engineers Ken Thompson & Dennis Ritchie User interface built on Honeywell Multics Research in Operating System Idea was to write a "portable" operating system C Language was invented to write UNIX Not intended to be commercial product Developers of UNIX were primary users 3/6/99 ICSS440 - Overview 37 3/6/99 ICSS440 - Overview 38 Unix Popularity Sun and UNIX UNIX was readily available to universities with source code University of California Berkeley modified UNIX Virtual Memory Faster File System TCP/IP Networking (telnet, FTP, SMTP) Given away freely UNIX was used primarily in Universities and Research Labs 3/6/99 ICSS440 - Overview 39 SUN Microsystems Formed by ex Stanford and Berkeley Grad students Evolved BSD UNIX into a reliable product Added a network file system (NFS) capability Created the workstation market Technology Expansion in the 1980's fueled the growth of UNIX Writing from scratch was very expensive, UNIX was complete, portable, and inexpensive 3/6/99 ICSS440 - Overview 40 X Windows UNIX Standards Massachusetts Institute of Technology (MIT) developed the X-Window System Graphical User Interface Client-Server Design Network Oriented Although the implementation of the X-Window System is very different, the user interface is very similar to Windows. The portability of UNIX was a benefit and a curse many companies created ports of UNIX, which resulted in many different flavors of UNIX Standards were developed to make sure that UNIX would be stable across different platforms IEEE POSIX Open Software Foundation UNIX International X/Open 3/6/99 ICSS440 - Overview 41 3/6/99 ICSS440 - Overview 42 7
8 Windows Windows Windows NT has a long history as well 1981: PC-DOS 1.0 ships with the IBM PC 1983: Apple releases the Lisa 1983: MS-DOS 2.0, announces Windows : Many multitasking enhancements for DOS 1985: Windows 1.0 released 1987: IBM and Microsoft announce OS/ : Windows 2.0 ships 1988: IBM and Microsoft release OS/2 1.1 has a graphical interface still has problems IBM & Microsoft split 1990: Windows 3.0 ships 1991: Windows 3.1 ships, Chicago is mentioned 1992: Windows 3.1 for Workgroups ships 1993: NT is launched 1995: Windows95 ships 3/6/99 ICSS440 - Overview 43 3/6/99 ICSS440 - Overview 44 Windows 1996: NT 4.0 ships 1997: NT 5.0 ships 1998: Windows 98 is released last version based on kernel running on top of DOS????: Windows /6/99 ICSS440 - Overview 45 8
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
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 informationChapter 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
More informationTypes 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
More information3 - 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
More informationHow 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.
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 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 informationOperating Systems Introduction
Operating Systems Introduction Chester Rebeiro IIT Madras Webpage : http://www.cse.iitm.ac.in/~chester/courses/15o_os/index.html The Layers in Systems Applications Operating Systems Computer Organization
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 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 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 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 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 453/552: Operating Systems
CS 453/552: Operating Systems Introduction An Operating System is a system software that acts as an intermediary between user and resources (could be hardware or abstract) application software and resources
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 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 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 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 informationUnit 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
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 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 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 informationIntroduction. General Course Information. Perspectives of the Computer. General Course Information (cont.)
Introduction CS 256/456 Dept. of Computer Science, University of Rochester General Course Information Course Web page: www.cs.rochester.edu/~kshen/csc256 Course-related announcement/correspondence: Broadcast
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 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 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 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 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 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 informationKernel. 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
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 informationOperating 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 informationIntroduction. 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 (kshen@cs.rochester.edu) TA: Kirk Kelsey (kelsey@cs.rochester.edu) TA: Christopher
More informationFall 2009. Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu.
Fall 2009 Lecture 1 Operating Systems: Configuration & Use CIS345 Introduction to Operating Systems Mostafa Z. Ali mzali@just.edu.jo 1-1 Chapter 1 Introduction to Operating Systems An Overview of Microcomputers
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 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 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 informationBuilding Applications Using Micro Focus COBOL
Building Applications Using Micro Focus COBOL Abstract If you look through the Micro Focus COBOL documentation, you will see many different executable file types referenced: int, gnt, exe, dll and others.
More informationOPERATING SYSTEM INDEX
OPERATING SYSTEM INDEX LESSON 1: INTRODUCTION TO OPERATING SYSTEM LESSON 2: FILE SYSTEM I LESSON 3: FILE SYSTEM II LESSON 4: CPU SCHEDULING LESSON 5: MEMORY MANAGEMENT I LESSON 6: MEMORY MANAGEMENT II
More informationClient/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
More informationVirtual Machines. www.viplavkambli.com
1 Virtual Machines A virtual machine (VM) is a "completely isolated guest operating system installation within a normal host operating system". Modern virtual machines are implemented with either software
More informationUnderstanding 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
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 informationProgramming 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
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 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 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 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 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 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 informationEECS 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: heechul.yun@ku.edu Research Areas Operating systems and architecture
More informationSoftware: 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
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 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 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 informationOperating Systems for Parallel Processing Assistent Lecturer Alecu Felician Economic Informatics Department Academy of Economic Studies Bucharest
Operating Systems for Parallel Processing Assistent Lecturer Alecu Felician Economic Informatics Department Academy of Economic Studies Bucharest 1. Introduction Few years ago, parallel computers could
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 information(Advanced Topics in) Operating Systems
(Advanced Topics in) Operating Systems Winter Term 2008 / 2009 Prof. Dr. André Brinkmann Andre.Brinkmann@uni-paderborn.de Universität Paderborn PC² Organization Schedules: Lectures: Thursday 9:00 11:00
More informationCh. 10 Software Development. (Computer Programming)
Ch. 10 Software Development (Computer Programming) 1 Definitions Software or Program Instructions that tell the computer what to do Programmer Someone who writes computer programs 2 Instruction Set A vocabulary
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 informationThis unit contains the following two lessons:
Unit 5 Networking Operating Systems Overview Description This unit contains two lessons. The first lesson describes the characteristics of the four major Internetworking Systems, including Windows NT Server,
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 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 informationDB2 Connect for NT and the Microsoft Windows NT Load Balancing Service
DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service Achieving Scalability and High Availability Abstract DB2 Connect Enterprise Edition for Windows NT provides fast and robust connectivity
More informationOPERATING 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
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 informationChapter 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
More informationHow 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 ( nalini@ics.uci.edu ) [lecture slides contains some content adapted
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 informationChapter 8 Operating Systems and Utility Programs
Operating Systems What are the functions of an? start the computer provide a user interface manage programs Chapter 8 Operating Systems and Utility Programs administer security control a network manage
More informationIntegrated Application and Data Protection. NEC ExpressCluster White Paper
Integrated Application and Data Protection NEC ExpressCluster White Paper Introduction Critical business processes and operations depend on real-time access to IT systems that consist of applications and
More informationChapter 8 Objectives. Chapter 8 Operating Systems and Utility Programs. Operating Systems. Operating Systems. Operating Systems.
Chapter 8 Objectives Chapter 8 s and Utility Programs Describe the two types of software Understand the startup process for a personal computer Describe the term user interface Explain features common
More informationClick to view Web Link, click Chapter 8, Click Web Link from left navigation, then click BIOS below Chapter 8 p. 395 Fig. 8-4.
Chapter 8 Objectives Chapter 8 Operating Systems and Utility Programs Identify the the types types of of system software Summarize the the startup process on on a a personal computer Describe the the functions
More informationInternational 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 sheyanilu@gmail.com,
More informationNetwork 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
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 informationIntroduction 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
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 informationIOS110. 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
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 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 informationINTRODUCTION TO OPERATING SYSTEMS
1 INTRODUCTION TO OPERATING SYSTEMS Unit Structure 1.0 Objectives 1.1 Introduction 1.2 OS and computer system 1.3 System performance 1.4 Classes of operating systems 1.4.1 Batch processing systems 1.4.1.1
More information1 Organization of Operating Systems
COMP 730 (242) Class Notes Section 10: Organization of Operating Systems 1 Organization of Operating Systems We have studied in detail the organization of Xinu. Naturally, this organization is far from
More information& 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-
More informationFunctions 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
More informationOperating Systems. Rafael Ramirez (T, S) rafael.ramirez@upf.edu 55.316
Operating Systems Rafael Ramirez (T, S) rafael.ramirez@upf.edu 55.316 Sergio Giraldo(P, S) sergio.giraldo@upf.edu Matteo Segnorini (P, S) matteo.segnorini@upf.edu T=Teoria; S=Seminarios; P=Prácticas Operating
More informationAS/400 System Overview
Chapter 1 AS/400 System Overview 1.1 Major Characteristics of AS/400 1.1.1 High Level of Integration 1.1.2 Object Orientation 1.1.3 Relational and Integrated Database 1.1.4 Data and Program Independence
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 informationIntroduction to Computer Administration. System Administration
Introduction to Computer Administration System Administration System Administration System Administration Duties of System Administrator Types of Administrators/Users Operating Systems Supporting Administration
More informationChapter 7A. Functions of Operating Systems. Types of Operating Systems. Operating System Basics
Chapter 7A Operating System Basics Functions of Operating Provide a user interface Run programs Manage hardware devices Organized file storage 2 Types of Operating Real-time operating system Very fast
More informationChapter 1: Operating System Models 1 2 Operating System Models 2.1 Introduction Over the past several years, a number of trends affecting operating system design are witnessed and foremost among them is
More informationOperating 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
More informationUNIT 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
More informationHow To Understand And Understand An Operating System In C Programming
ELEC 377 Operating Systems Thomas R. Dean Instructor Tom Dean Office:! WLH 421 Email:! tom.dean@queensu.ca Hours:! Wed 14:30 16:00 (Tentative)! and by appointment! 6 years industrial experience ECE Rep
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 informationVMware Server 2.0 Essentials. Virtualization Deployment and Management
VMware Server 2.0 Essentials Virtualization Deployment and Management . This PDF is provided for personal use only. Unauthorized use, reproduction and/or distribution strictly prohibited. All rights reserved.
More informationLecture 6: Operating Systems and Utility Programs
Lecture 6: Operating Systems and Utility Programs Chapter 8 Objectives Identify the types of system software Summarize the startup process on a personal computer Summarize the features of several stand-alone
More informationChap-02, Hardware and Software. Hardware Model
Philadelphia University School of Business Administration INFO-101 Information Systems Prof London Chap-02, Hardware and Software Hardware Components Central processing unit (CPU) Arithmetic/logic unit
More informationA single user ran a single program ran on a single computer there was no need for Page 1 of 6 Copyright Virtual University of Pakistan
Lecture 11 Operating Systems Focus of the last lecture: computer SW 1. We found out about the role SW plays in a computing environment 2. We learned to distinguish between SW belonging to the system &
More information