SMD149 - Operating Systems
|
|
- Randell Baldwin
- 6 years ago
- Views:
Transcription
1 SMD149 - Roland Parviainen October 31, / 54
2 Overview Course Information Roland Parviainen Phone: Office:? Web: 2 / 54
3 Outline Overview Course Information to the course to Operating systems and a brief history Hardware and software concepts 3 / 54
4 Course Objectives Overview Course Information Fundamental course in systems programming and operating systems (theory and development) By the end of this course, you should Have gained an understanding of the evolution and purpose of an operating system Be able to describe the key elements of an operating system and their functionalities and interdependences Have learnt the significance of application programming interface (API) Have gained hands-on experience in implementing some OS functionalities 4 / 54
5 Course Information Overview Course Information Prerequisites SMD135 Program and data structures SMD137 Computer organization and logic design SMD138 Real-time systems Course textbook by H. M. Deitel, P. J. Deitel and D. R. Choffnes, Prentice Hall Publication, 3rd edition, 2004 (ISBN: ) Available at Bokis (680 kr) Other modern books should work as well Home work assignments, labs, news, slides, etc. 5 / 54
6 Course Structure Overview Course Information Modules Theoretical Processes and Threads Physical and Virtual Memory Secondary Storage and File Systems Processors: Performance and Management Networking and Distributed Computing Security Issues Laborations Systems programming (C/Unix) and Operating systems programming (Java/Nachos) 6 / 54
7 Lectures and labs Overview Course Information 15 scheduled, but only 14 will be used 2 lectures will cover laborations (systems programming, nachos) 10 scheduled labos 7 / 54
8 Examination and grading Overview Course Information No final exam Continuous examination Five homework assignments (each worth 40 points) You will generally have one week per homework Late submissions will NOT be graded Redo or repair of assignments is not permitted; exception: if you need 10 points or less to pass the course Three lab assignments (each worth 100 points) You will will generally have two weeks per lab Late submission can only get a maximum of pass grade Submissions after LP-2 (2005/06) ends will NOT be graded 8 / 54
9 Examination and grading Overview Course Information Maximum achievable number of points in the course is 500 (200 theoretical laborations) To pass the course (i.e., grade 3 ), you need to have passed both the theoretical and practical parts of the course At least 100 points to pass the theory part At least 150 points to pass the laborations part Grade 4 - at least 325 points and passed both parts Grade 5 - at least 400 points and passed both parts 9 / 54
10 Operating systems History Architectures What is an operating system The software that controls the hardware...all the software that is required in order for the user to manage the system and to run third-party application software for that system. In computing, an operating system (OS) is the system software responsible for the direct control and management of hardware and basic system operations. Additionally, it provides a foundation upon which to run application software such as word processing programs and web browsers. Resource manager 10 / 54
11 Operating systems History Architectures Components Kernel Shell Core components Often in the kernel: Processor scheduler Memory manager I/O manager Interprocess communication (IPC) manager File system manager 11 / 54
12 Operating systems History Architectures What is part of an operating system Kernel, Shells, Software Libraries, Application Programs, GUIs? Controversy United States v. Microsoft antitrust trials GNU/Linux naming controversy 12 / 54
13 Brief history History Architectures 40s and 50s Early computers had no operating system Single job at a time Faster computers - job switching overhead increased Single stream batch-processing systems Programs and data submitted at the same time Machine operators, not users, handled computers Replaced by operating systems / 54
14 History Architectures 60s Several jobs at a time I/O bound and processour bound jobs Multiprogramming 1964: System/360 with OS/360 from IBM (later MFT, MVT, SVS, MVS, MVS/XA, MVS/ESA, OS/390 and z/os) Interactive users Timesharing Real-time systems response in bounded time periods CTSS (Compatible time-sharing system), TSS (Time-sharing system), Multics, CP/CMS (Control program/conversational Monitor System) 14 / 54
15 History Architectures 60s Multics Developed using CTSS High level language Hardware: KMIPS Partly inspired Unix (Unics - Multics - bad pun...) Virtual Memory Unix 15 / 54
16 History Architectures 70s Commercialization of time-sharing systems Ethernet/LANs Foundations of Internet are started TCP, TCP/IP Personal computing starts 16 / 54
17 History Architectures 80s TCP/IP replaces NCP, DNS is developed 8 and 16 bit personal computers GUIs Xeroc Palo Alto Research Center (Xerox PARC) Apple Macintosh Distributed computing - client/server 17 / 54
18 History Architectures 90s HTTP and WWW Distributed computing explosion PCs with hundreds of MIPS Microsoft domination Plug and play 18 / 54
19 History Architectures 00s Middleware Web services Small and mobile devices 19 / 54
20 Architectures History Architectures Components Kernel Shell Core components Processor scheduler Memory manager I/O manager Interprocess communication (IPC) manager File system manager 20 / 54
21 Monolithic History Architectures All core components inside the kernel Modules can communicate directly through function calls Highly efficient Bugs and errors can be hard to isolate Security? Linux, many BSD systems, Solaris 21 / 54
22 History Architectures 22 / 54
23 Layered History Architectures Groups similar functions in layers Layers communicate only with the layer above or below Interfaces hides implementation Calls may have to go through several layers 23 / 54
24 History Architectures 24 / 54
25 Microkernel History Architectures Kernel only provides a small number of services (MM, IPC, synchronization) More advanced services are implemented as user processes Often inefficient: intermodule communication, context switches are expensive, etc. Mach, L4, QNX, BeOS, Minix Not to be confused with modular monolithic operating systems 25 / 54
26 History Architectures 26 / 54
27 History Architectures Microkernel vs. Monolithic vs. Layered Famous discussion: Linus Torvalds vs. Andy Tanenbaum, 1992: Linux is obsolete ( Often partly mixed MacOS X, Windows NT (and XP, Vista, etc) 27 / 54
28 Network and distributed systems History Architectures Network Operating systems Runs on one computer Allows its processes to access resources on remote computers Distributed operating systems Single OS that manages resources on more than one computer system Amoeba, Chord Goals Transparent performance Scalability Fault tolerance Consistency 28 / 54
29 Hardware components A computer s hardware typically consists of: processor(s) main memory input/output devices Printed Circuit Board (PCB) Hardware component that provides electrical connections between devices The mainboard is the central PCB in a computer Devices such as processors and main memory are attached Include chips to perform low-level operations (e.g., BIOS) 29 / 54
30 Processor A processor is hardware that executes machine- language CPU executes the instructions of a program Coprocessor executes special-purpose instructions Registers are high-speed memory located on processors Data must be in registers before a processor can operate on it Instruction length is the size of a machine-language instruction 30 / 54
31 31 / 54
32 32 / 54
33 Main memory and storage Memory Main memory consists of volatile random access memory (RAM) Processes can access data locations in any order Common forms of RAM include: dynamic RAM (DRAM) - requires refresh circuit static RAM (SRAM) - does not require refresh circuit Secondary storage Secondary storage stores large quantities of persistent data at low cost Accessing data on a hard disk is slower than main memory Mechanical movement of read/write head Rotational latency Transfer time 33 / 54
34 Buses A bus is a collection of traces Traces are thin electrical connections that transport information between hardware devices A port is a bus that connects exactly two devices An I/O channel is a bus shared by several devices to perform I/O operations Example, the frontside bus (FSB) connects a processor to main memory 34 / 54
35 Direct Memory Access (DMA) DMA improves data transfer between memory and I/O devices Devices and controllers transfer data to and from main memory directly Processor is free to execute software instructions DMA channel uses an I/O controller to manage data transfer Notifies processor when I/O operation is complete Improves performance in systems that perform large numbers of I/O operations (e.g., mainframes and servers) 35 / 54
36 36 / 54
37 Processor support for Processor protection mechanismns for operating systems Prevents processes from accessing privileged instructions or memory Computer systems generally have several different execution modes: User mode (user state or problem state) User may execute only a subset of instructions Kernel mode (supervisor state) Processor may access privileged instructions and resources on behalf of processes 37 / 54
38 Interrupts and exceptions Discovering changes Polling Interrupts Exception 38 / 54
39 Timers and Clocks Timers An interval timer periodically generates an interrupt Operating systems use interval timers to prevent processes from monopolizing the processor Clocks Provide a measure of continuity A time-of-day clock enables an OS to determine the current time and date 39 / 54
40 Bootstrapping Loading initial OS components into memory Performed by a computer s Basic Input/Output System (BIOS) Initializes system hardware Loads instructions into main memory from a region of secondary storage called the boot sector If the system is not loaded, the user will be unable to access any of the computer s hardware 40 / 54
41 41 / 54
42 Caching Caches Relatively fast memory Maintain copies of data that will be accessed soon Increase program execution speed Examples include: L1 and L2 processor caches Main memory can be viewed as a cache for hard disks and other secondary storage devices 42 / 54
43 Buffering and Spooling Buffers Temporary storage area that holds data during I/O transfers Primarily used to: Coordinate communications between devices operating at different speeds Store data for asynchronous processing Allow signals to be delivered asynchronously Spooling Buffering technique in which an intermediate device, such as a disk, is interposed between a process and a low-speed I/O device Allows processes to request operations from a peripheral device without requiring that the device be ready to service the request 43 / 54
44 Software support Programming languages Some are directly understandable by computers, others require translation Classified generally as either: Machine language Assembly language High-level language Compilers, Interpreters, Loaders Firmware Middleware 44 / 54
45 Compiling, Linking and Loading Before a high-level-language program can execute, it must be: Translated into machine language Linked with various other machine-language programs on which it depends Loaded into memory 45 / 54
46 Compiling Translating high-level code to machine code Accepts source code as input and returns object code 46 / 54
47 Linking Create a single executable unit Integrate precompiled modules called libraries referenced by a program Assign relative addresses to different program or data units Resolve all external references between subprograms Produce an integrated module called a load module Linking can be performed at compile time, before loading, at load time or at runtime 47 / 54
48 Dynamic linking Executable contains undefined symbols and a list with objects/libraries that provides definitions Libraries need to be stored in one location only Errors in libraries can easily be fixed Multiple versions of libraries? 48 / 54
49 Loading Convert relative addresses to physical addresses Place each instruction and data unit in main memory Techniques for loading a program into memory Absolute loading Place program at the addresses specified by programmer or compiler (assuming addresses are available) Relocatable loading Relocate the program s addresses to correspond to its actual location in memory Dynamic loading Load program modules upon first use 49 / 54
50 50 / 54
51 51 / 54
52 52 / 54
53 Firmware and Middleware Firmware contains executable instructions stored in persistent memory attached to a device Programmed with microprogramming Layer of programming below a computer s machine-language Microcode: simple, fundamental instruction necessary to implement all machine-language operations More and more frequently: high-level languages Middleware is software for distributed systems Enables interactions among multiple processes running on one or more computers across a network Facilitates heterogeneous distributed systems Simplifies application programming 53 / 54
54 Home work assignment 1 deadline: 14 Nov. Next: Processes and threads Chapters 3, 4, 5 (Sections ), 8 (Sections ) 54 / 54
Roland Parviainen Phone: Office:? Web:
SMD149 - Roland Parviainen October 31, 2005 Roland Parviainen E-mail: rolle@csee.ltu.se, rolle@parviainen.org Phone: 070-5317170 Office:? Web: http://parviainen.org 1/54 2/54 Outline Course Objectives
More informationAn Operating System History of Operating Systems. Operating Systems. Autumn CS4023
Operating Systems Autumn 2017-2018 Outline 1 2 What is an Operating System? From the user s point of view an OS is: A program that acts as an intermediary between a user of a computer and the computer
More informationReserves time on a paper sign-up sheet. Programmer runs his own program. Relays or vacuum tube hardware. Plug board or punch card input.
Introduction & Ch1 Two Roles of an Operating System Extended Machine or virtual machine Device drivers, Processes, File systems, Networking protocols. Resource Manager Allocates and enforces Memory, Disk
More informationOperating Systems CS3502 Spring 2018
Operating Systems CS3502 Spring 2018 Presented by Dr. Guoliang Liu Department of Computer Science College of Computing and Software Engineering Kennesaw State University Computer Systems See Appendix G
More informationChapter 1: Introduction Operating Systems MSc. Ivan A. Escobar
Chapter 1: Introduction Operating Systems MSc. Ivan A. Escobar What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. Operating system
More informationOperating Systems: Internals and Design Principles. Chapter 2 Operating System Overview Seventh Edition By William Stallings
Operating Systems: Internals and Design Principles Chapter 2 Operating System Overview Seventh Edition By William Stallings Operating Systems: Internals and Design Principles Operating systems are those
More informationAndrew S. Tanenbaum, Operating Systems, Design and Implementation, (Second Edition), Prentice Hall.
Chapter 1 Introduction and Fundamental Concepts OPERATING SYSTEMS Design and Implementation Instructor: Hadi Salimi Computer Engineering Department IRAN University of Science and Technology hsalimi@iust.ac.ir
More informationOperating Systems (ECS 150) Spring 2011
Operating Systems (ECS 150) Spring 2011 Raju Pandey Department of Computer Science University of California, Davis CA 95616 pandey@cs.ucdavis.edu http://www.cs.ucdavis.edu/~pandey Course Objectives After
More informationFour Components of a Computer System
Four Components of a Computer System Operating System Concepts Essentials 2nd Edition 1.1 Silberschatz, Galvin and Gagne 2013 Operating System Definition OS is a resource allocator Manages all resources
More informationELEC 377 Operating Systems. Week 1 Class 2
Operating Systems Week 1 Class 2 Labs vs. Assignments The only work to turn in are the labs. In some of the handouts I refer to the labs as assignments. There are no assignments separate from the labs.
More informationLecture Topics. Announcements. Today: Operating System Overview (Stallings, chapter , ) Next: Processes (Stallings, chapter
Lecture Topics Today: Operating System Overview (Stallings, chapter 2.1-2.4, 2.8-2.10) Next: Processes (Stallings, chapter 3.1-3.6) 1 Announcements Consulting hours posted Self-Study Exercise #3 posted
More informationOperating-System Structures
Recap Chapter 2: Operating-System Structures Presented By: Dr. El-Sayed M. El-Alfy Note: Most of the slides are compiled from the textbook and its complementary resources From: OS by Tanenbaum, 2008 March
More informationCS 390 Chapter 2 Homework Solutions
CS 390 Chapter 2 Homework Solutions 2.1 What is the purpose of... System calls are used by user-level programs to request a service from the operating system. 2.5 What is the purpose of... The purpose
More informationTYPES OF OPERATING SYSTEMS. Dimple Juneja
TYPES OF OPERATING SYSTEMS Outline Operating Systems Multiprogramming Systems Time-sharing Systems Multitasking Systems Operating System Architectures OS: A Usual View What is an operating system? An interface
More informationOperating Systems. Operating System Structure. Lecture 2 Michael O Boyle
Operating Systems Operating System Structure Lecture 2 Michael O Boyle 1 Overview Architecture impact User operating interaction User vs kernel Syscall Operating System structure Layers Examples 2 Lower-level
More informationEEE 435 Principles of Operating Systems
EEE 435 Principles of Operating Systems Operating System Structure (Modern Operating Systems 1.7) Outline Operating System Structure Monolithic Systems Layered Systems Virtual Machines Exokernels Client-Server
More informationOS Design Approaches. Roadmap. OS Design Approaches. Tevfik Koşar. Operating System Design and Implementation
CSE 421/521 - Operating Systems Fall 2012 Lecture - II OS Structures Roadmap OS Design and Implementation Different Design Approaches Major OS Components!! Memory management! CPU Scheduling! I/O Management
More informationIntroduction to System Programming
Introduction to System Programming Introduction to System Programming Why system programming? Basic operation of a computer system Summary Acknowledgement: slides based on the cs:app2e material 2 Why System
More informationCSC 2405: Computer Systems II
CSC 2405: Computer Systems II Dr. Mirela Damian http://www.csc.villanova.edu/~mdamian/csc2405/ Spring 2016 Course Goals: Look under the hood Help you learn what happens under the hood of computer systems
More informationIntroduction to OS. Introduction MOS Mahmoud El-Gayyar. Mahmoud El-Gayyar / Introduction to OS 1
Introduction to OS Introduction MOS 1.1 1.3 Mahmoud El-Gayyar elgayyar@ci.suez.edu.eg Mahmoud El-Gayyar / Introduction to OS 1 Why an Operating Systems course? Understanding of inner workings of systems
More informationOS structure. Process management. Major OS components. CSE 451: Operating Systems Spring Module 3 Operating System Components and Structure
CSE 451: Operating Systems Spring 2012 Module 3 Operating System Components and Structure Ed Lazowska lazowska@cs.washington.edu Allen Center 570 The OS sits between application programs and the it mediates
More informationOPERATING SYSTEMS OVERVIEW
OPERATING SYSTEMS OVERVIEW Contents O.S.Functions The Evolution of O.S. Characteristics of O.S. Basic hardware elements Contents USER 1 USER 2 USER 3 USER n O.S.Components System calls O.S.Structure compiler
More informationOperating System Overview. Chapter 2
Operating System Overview Chapter 2 1 Operating System A program that controls the execution of application programs An interface between applications and hardware 2 Operating System Objectives Convenience
More informationFundamental Concepts and History
Fundamental Concepts and History Minsoo Ryu Real-Time Computing and Communications Lab. Hanyang University msryu@hanyang.ac.kr Topics Covered I. Fundamental Concepts II. Evolution of OS 2 Key Concepts
More informationRoadmap. Tevfik Koşar. CSE 421/521 - Operating Systems Fall Lecture - II OS Structures. University at Buffalo. OS Design and Implementation
CSE 421/521 - Operating Systems Fall 2013 Lecture - II OS Structures Tevfik Koşar University at Buffalo August 29 th, 2013 1 Roadmap OS Design and Implementation Different Design Approaches Major OS Components!
More informationOS Design Approaches. Roadmap. System Calls. Tevfik Koşar. Operating System Design and Implementation. CSE 421/521 - Operating Systems Fall 2013
CSE 421/521 - Operating Systems Fall 2013 Lecture - II OS Structures Roadmap OS Design and Implementation Different Design Approaches Major OS Components!! Memory management! CPU Scheduling! I/O Management
More informationCS450/550 Operating Systems
CS450/550 Operating Systems Lecture 1 Introductions to OS and Unix Palden Lama Department of Computer Science CS450/550 P&T.1 Chapter 1: Introduction 1.1 What is an operating system 1.2 History of operating
More informationOperating Systems. Introduction & Overview. Outline for today s lecture. Administrivia. ITS 225: Operating Systems. Lecture 1
ITS 225: Operating Systems Operating Systems Lecture 1 Introduction & Overview Jan 15, 2004 Dr. Matthew Dailey Information Technology Program Sirindhorn International Institute of Technology Thammasat
More informationKernel Types Simple OS Examples System Calls. Operating Systems. Autumn CS4023
Operating Systems Autumn 2017-2018 Outline 1 2 3 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 informationComputer Science 4500 Operating Systems. Welcome! In This Module. Module 1 Introduction, Overview and History
Computer Science 4500 Operating Systems Module 1 Introduction, Overview and History Updated: January 13, 2015 2008 Stanley A. Wileman, Jr. Operating Systems Slide 1 Welcome! Welcome to Operating Systems.
More informationEECS 3221 Operating System Fundamentals
EECS 3221 Operating System Fundamentals Instructor: Prof. Hui Jiang Email: hj@cse.yorku.ca Web: http://www.eecs.yorku.ca/course/3221 General Info 3 lecture hours each week 2 assignments (2*5%=10%) 1 project
More informationEECS 3221 Operating System Fundamentals
General Info EECS 3221 Operating System Fundamentals Instructor: Prof. Hui Jiang Email: hj@cse.yorku.ca Web: http://www.eecs.yorku.ca/course/3221 3 lecture hours each week 2 assignments (2*5%=10%) 1 project
More informationOS concepts and structure. q OS components & interconnects q Structuring OSs q Next time: Processes
OS concepts and structure q OS components & interconnects q Structuring OSs q Next time: Processes OS Views Perspectives, OS as the services it provides its components and interactions Services to Users
More informationOperating Systems Concepts
Operating Systems Concepts Introduction Operating System (OS) An Operating System is the layer of software that manages a computer s resources for its users and their applications. It abstracts the use
More informationOPERATING SYSTEMS: Lesson 1: Introduction to Operating Systems
OPERATING SYSTEMS: Lesson 1: Introduction to Jesús Carretero Pérez David Expósito Singh José Daniel García Sánchez Francisco Javier García Blas Florin Isaila 1 Why study? a) OS, and its internals, largely
More informationLecture 1 Introduction (Chapter 1 of Textbook)
Bilkent University Department of Computer Engineering CS342 Operating Systems Lecture 1 Introduction (Chapter 1 of Textbook) Dr. İbrahim Körpeoğlu http://www.cs.bilkent.edu.tr/~korpe 1 References The slides
More informationOperating Systems. I. Introduction. Eurecom
Operating Systems I. Introduction Ludovic Apvrille ludovic.apvrille@telecom-paristech.fr Eurecom, office 470 http://soc.eurecom.fr/os/ @OS Eurecom Outline 2/42 Fall 2018 Institut Mines-Telecom Operating
More informationChapter 2. Operating-System Structures
Chapter 2 Operating-System Structures 2.1 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System
More informationChapter 1: Introduction
Chapter 1: Introduction Chapter 1: Introduction What Operating Systems Do Computer-System Organization Computer-System Architecture Operating-System Structure Operating-System Operations Process Management
More informationCSC Operating Systems Spring Lecture - II OS Structures. Tevfik Ko!ar. Louisiana State University. January 17 th, 2007.
CSC 4103 - Operating Systems Spring 2008 Lecture - II OS Structures Tevfik Ko!ar Louisiana State University January 17 th, 2007 1 Announcements Teaching Assistant: Asim Shrestrah Email: ashres1@lsu.edu
More informationAnnouncements. Operating System Structure. Roadmap. Operating System Structure. Multitasking Example. Tevfik Ko!ar
CSC 4103 - Operating Systems Spring 2008 Lecture - II OS Structures Tevfik Ko!ar Teaching Assistant: Asim Shrestrah Email: ashres1@lsu.edu Announcements All of you should be now in the class mailing list.
More informationCSC Operating Systems Fall Lecture - II OS Structures. Tevfik Ko!ar. Louisiana State University. August 27 th, 2009.
CSC 4103 - Operating Systems Fall 2009 Lecture - II OS Structures Tevfik Ko!ar Louisiana State University August 27 th, 2009 1 Announcements TA Changed. New TA: Praveenkumar Kondikoppa Email: pkondi1@lsu.edu
More informationAnnouncements. Computer System Organization. Roadmap. Major OS Components. Processes. Tevfik Ko!ar. CSC Operating Systems Fall 2009
CSC 4103 - Operating Systems Fall 2009 Lecture - II OS Structures Tevfik Ko!ar TA Changed. New TA: Praveenkumar Kondikoppa Email: pkondi1@lsu.edu Announcements All of you should be now in the class mailing
More informationOperating Systems. Antônio Augusto Fröhlich LISHA/UFSC. December 20, 2008
Antônio Augusto Fröhlich LISHA/UFSC guto@lisha.ufsc.br http://www.lisha.ufsc.br/~guto December 20, 2008 December 20, 2008 Antônio Augusto Fröhlich (http://www.lisha.ufsc.br) 1 Computer Systems Hardware
More informationChapter 2 Computer-System Structure
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 informationThe Slide does not contain all the information and cannot be treated as a study material for Operating System. Please refer the text book for exams.
The Slide does not contain all the information and cannot be treated as a study material for Operating System. Please refer the text book for exams. Operating System Services User Operating System Interface
More informationCSC 453 Operating Systems
CSC 453 Operating Systems Lecture 3: Operating-System Structures Operating System Components Operating systems are large and complex - the only way to manage such a project is to divide it into smaller
More informationTopics. Operating System. What is an Operating System? Let s Get Started! What is an Operating System? Where in the Book are we?
Topics Operating System What is an OS? OS History OS Concepts OS Structures Introduction Let s Get Started! What is an Operating System? What are some OSes you know? Guess if you are not sure Pick an OS
More informationUnit 2 : Computer and Operating System Structure
Unit 2 : Computer and Operating System Structure Lesson 1 : Interrupts and I/O Structure 1.1. Learning Objectives On completion of this lesson you will know : what interrupt is the causes of occurring
More informationOperating System Concepts Rab Nawaz Khan Jadoon
Operating System Concepts Rab Nawaz Khan Jadoon DCS COMSATS Institute of Information Technology Lecturer COMSATS Lahore Pakistan Operating System Concepts Operating System Operating System It is a system
More informationOperating System. Operating Systems Structure Chapter 2. Services Provided by the OS. Evolution of an Operating System
Operating System Operating Systems Structure Chapter 2 1 Is a control program that controls the execution of application programs OS must relinquish control to user programs and regain it safely and efficiently
More informationOS - Introduction Ezio Bartocci Institute for Computer Engineering
TECHNISCHE UNIVERSITÄT WIEN Fakultät für Informatik Cyber-Physical Systems Group OS - Introduction Ezio Bartocci Institute for Computer Engineering ezio.bartocci@tuwien.ac.at Operative System What is it?
More informationAbout Me. Office Hours: Tu 4-5, W 1-2, or by appointment Office: 346A IST Bldg
1 About Me Trent Jaeger (PhD, University of Michigan) Associate Professor, CSE -- after 9 years at IBM Research Research: Operating System Security Example Projects L4 Microkernel -- minimal, high performance
More informationProcess Description and Control
Process Description and Control 1 Process:the concept Process = a program in execution Example processes: OS kernel OS shell Program executing after compilation www-browser Process management by OS : Allocate
More informationOperating Systems CMPSC 473. Introduction January 15, Lecture 1 Instructor: Trent Jaeger
Operating Systems CMPSC 473 Introduction January 15, 2008 - Lecture 1 Instructor: Trent Jaeger About Me Trent Jaeger (PhD, University of Michigan) Associate Professor, CSE -- after 9 years at IBM Research
More informationComputer System Overview
Computer System Overview Introduction A computer system consists of hardware system programs application programs 2 Operating System Provides a set of services to system users (collection of service programs)
More informationOperating Systems CS 571
Operating Systems CS 571 Prof. Sanjeev Setia Fall 2003 1 Prerequisites Overview Computer Architecture (CS 365) Data structures and programming (CS 310) (C++/C/Java progamming) Textbooks Modern Operating
More informationIntroduction. Operating Systems. Introduction. Introduction. Introduction
Operating Systems User OS Kernel & Device Drivers Interface Programs Instructor Brian Mitchell - Brian bmitchel@mcs.drexel.edu www.mcs.drexel.edu/~bmitchel TA - To Be Announced Course Information MCS720
More informationIntroduction to OS (cs1550)
Introduction to OS (cs1550) Why take this class? Why with Mosse? it s mandatory it s a great class it s a great prof it s easy (NOT!!!! do not fool thyself!) it s good for you Life is not life anymore
More informationOperating System Services. User Services. System Operation Services. User Operating System Interface - CLI. A View of Operating System Services
Operating System Services One set of services for users The other set of services for system operations Operating Systems Structures Notice: This set of slides is based on the notes by Professor Perrone
More informationIntroduction to Operating Systems
Introduction to Operating Systems Jinkyu Jeong (jinkyu@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu EEE3052: Introduction to Operating Systems, Fall 2017, Jinkyu Jeong
More informationOperating Systems Overview. Chapter 2
Operating Systems Overview Chapter 2 Operating System A program that controls the execution of application programs An interface between the user and hardware Masks the details of the hardware Layers and
More informationChapter 2: System Structures
Chapter 2: Operating System Structures Operating System Services System Calls Chapter 2: System Structures System Programs Operating System Design and Implementation Operating System Structure Virtual
More informationLecture 2 Fundamental OS Concepts. Bo 2018, Spring
Lecture 2 Fundamental OS Concepts Bo Tang @ 2018, Spring Our Roadmap Computer Organization Revision Kernel Data Structures in OS OS History Four fundamental OS concepts Thread Address space (with translation)
More informationCHAPTER 2: SYSTEM STRUCTURES. By I-Chen Lin Textbook: Operating System Concepts 9th Ed.
CHAPTER 2: SYSTEM STRUCTURES By I-Chen Lin Textbook: Operating System Concepts 9th Ed. Chapter 2: System Structures Operating System Services User Operating System Interface System Calls Types of System
More informationCS 550 Operating Systems Spring Operating Systems Overview
1 CS 550 Operating Systems Spring 2018 Operating Systems Overview 2 What is an OS? Applications OS Hardware A software layer between the hardware and the application programs/users which provides a virtualization
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 4, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts
More informationCSCE Introduction to Computer Systems Spring 2019
CSCE 313-200 Introduction to Computer Systems Spring 2019 Operating Systems Dmitri Loguinov Texas A&M University January 22, 2019 1 Chapter 2: Book Overview Lectures skip chapter 1 Mostly 312 background
More informationOPERATING SYSTEMS UNIT - 1
OPERATING SYSTEMS UNIT - 1 Syllabus UNIT I FUNDAMENTALS Introduction: Mainframe systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered Systems Real Time Systems Handheld Systems -
More informationTopics. Operating System I. What is an Operating System? Let s Get Started! What is an Operating System? OS History.
Topics Operating System I What is an OS? OS History OS Concepts OS Structures Introduction Let s Get Started! What is an Operating System? What are some OSes you know? Pick an OS you know: What are some
More informationSpring It takes a really bad school to ruin a good student and a really fantastic school to rescue a bad student. Dennis J.
Operating Systems * *Throughout the course we will use overheads that were adapted from those distributed from the textbook website. Slides are from the book authors, modified and selected by Jean Mayo,
More informationChapter 2: Operating-System Structures
Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System
More informationWelcome to CSE 4300! Spring 2018
Welcome to CSE 4300! Spring 2018 Today, we will see. Course information Personnel Policy Schedule Grading Course overview Instructor and TA Instructor: Song Han Instructor email: song.han@uconn.edu Office:
More informationCS370: Operating Systems [Spring 2017] Dept. Of Computer Science, Colorado State University
Frequently asked questions from the previous class survey CS 370: OPERATING SYSTEMS [MEMORY MANAGEMENT] Matrices in Banker s algorithm Max, need, allocated Shrideep Pallickara Computer Science Colorado
More informationIntroduction to Operating Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University
Introduction to Operating Systems Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Today s Topics What is OS? History of OS 2 What is OS? (1) Application
More informationTo provide a grand tour of the major operating systems components To provide coverage of basic computer system organization
Introduction What Operating Systems Do Computer-System Organization Computer-System Architecture Operating-System Structure Operating-System Operations Process Management Memory Management Storage Management
More informationCHAPTER 1: OPERATING SYSTEM FUNDAMENTALS
CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS What is an operating system? A collection of software modules to assist programmers in enhancing system efficiency, flexibility, and robustness An Extended Machine
More informationChapter 2 Operating System Overview
True / False Questions: Chapter 2 Operating System Overview 1. T / F An operating system controls the execution of applications and acts as an interface between applications and the computer hardware.
More informationIntroduction to Operating Systems. Chapter Chapter
Introduction to Operating Systems Chapter 1 1.3 Chapter 1.5 1.9 Learning Outcomes High-level understand what is an operating system and the role it plays A high-level understanding of the structure of
More informationIntroduction to Operating System
Introduction to Operating System An operating system is a program which manages all the computer hardware. It provides the base for application program and acts as an intermediary between a user and the
More informationLecture 2 - Fundamental Concepts
Lecture 2 - Fundamental Concepts Instructor : Bibhas Ghoshal (bibhas.ghoshal@iiita.ac.in) Autumn Semester, 2015 Bibhas Ghoshal IOSY 332C & IOPS 332C: OS Autumn Semester, 2015 1 / 43 Lecture Outline Operating
More informationOperating System Structure
Operating System Structure Heechul Yun Disclaimer: some slides are adopted from the book authors slides with permission Recap: Memory Hierarchy Fast, Expensive Slow, Inexpensive 2 Recap Architectural support
More informationCSC 256/456: Operating Systems. Introduction. John Criswell! University of Rochester
CSC 256/456: Operating Systems Introduction John Criswell! University of Rochester 1 Logistics 2 Course Instructors Instructor TA Name: John Criswell! Email: criswell@cs! Office: CSB 717! Office Hours:
More informationOperating System. Operating System Overview. Layers of Computer System. Operating System Objectives. Services Provided by the Operating System
Operating System Operating System Overview Chapter 2 A program that controls the execution of application programs An interface between applications and hardware 1 2 Operating System Objectives Layers
More informationOperating System Overview. Operating System
Operating System Overview Chapter 2 1 Operating System A program that controls the execution of application programs An interface between applications and hardware 2 1 Operating System Objectives Convenience
More informationChapter 2: Operating-System Structures
Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System
More informationEECS 678: Introduction to Operating Systems. Heechul Yun
EECS 678: Introduction to Operating Systems Heechul Yun 1 About Me Heechul Yun, Assistant Prof., Dept. of EECS Office: 3040 Eaton, 236 Nichols Email: heechul.yun@ku.edu Research Areas Operating systems
More informationCIS Operating Systems Introduction. Professor Qiang Zeng
CIS 5512 - Operating Systems Introduction Professor Qiang Zeng About me PhD in CSE, Penn State Enjoy hacking kernels and systems s/w Industry experiences: IBM Watson Research Center NEC Lab America Yahoo
More informationOS and Computer Architecture. Chapter 3: Operating-System Structures. Common System Components. Process Management
Last class: OS and Architecture OS and Computer Architecture OS Service Protection Interrupts System Calls IO Scheduling Synchronization Virtual Memory Hardware Support Kernel/User Mode Protected Instructions
More informationOperating System Review
COP 4225 Advanced Unix Programming Operating System Review Chi Zhang czhang@cs.fiu.edu 1 About the Course Prerequisite: COP 4610 Concepts and Principles Programming System Calls Advanced Topics Internals,
More informationLast class: Today: Course administration OS definition, some history. Background on Computer Architecture
1 Last class: Course administration OS definition, some history Today: Background on Computer Architecture 2 Canonical System Hardware CPU: Processor to perform computations Memory: Programs and data I/O
More informationOperating Systems, Fall
Material Operating Systems Fall 2008 Course book: A.S. Tanenbaum, Modern Operating Systems, 3rd. ed.,, Prentice-Hall, 2007 Any other large OS book, f.e. Stallings, Silbershatz, or Deitel, should be feasible
More informationChapter 1: Introduction
Chapter 1: Introduction Silberschatz, Galvin and Gagne 2009 Chapter 1: Introduction What Operating Systems Do Computer-System Organization Computer-System Architecture Operating-System Structure Operating-System
More informationWhat Operating Systems Do An operating system is a program hardware that manages the computer provides a basis for application programs acts as an int
Operating Systems Lecture 1 Introduction Agenda: What Operating Systems Do Computer System Components How to view the Operating System Computer-System Operation Interrupt Operation I/O Structure DMA Structure
More informationCS370 Operating Systems
CS370 Operating Systems Colorado State University Yashwant K Malaiya Spring 2018 Lecture 2 Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 2 What is an Operating System? What is
More informationChapter 2: Operating-System Structures. Operating System Concepts 9 th Edit9on
Chapter 2: Operating-System Structures Operating System Concepts 9 th Edit9on Silberschatz, Galvin and Gagne 2013 Chapter 2: Operating-System Structures 1. Operating System Services 2. User Operating System
More informationComputer Fundamentals : Pradeep K. Sinha& Priti Sinha
Computer Fundamentals Pradeep K. Sinha Priti Sinha Chapter 14 Operating Systems Slide 1/74 Learning Objectives In this chapter you will learn about: Definition and need for operating system Main functions
More information1: Welcome and Overview COM S 414. Last Modified: 9/2/ :04:21 PM
1: Welcome and Overview COM S 414 Last Modified: 9/2/2002 11:04:21 PM -1 Logistics Course Web Page http://www.cs.cornell.edu/courses/cs414/2002fa Newsgroup (check daily) cornell.class.cs414 Staff Textbook
More informationMaster level: Operating systems, distributed systems, networking,
Operating Systems Fall 2008 Tiina Niklander Distributed Systems and Networking specialization area Distributed Systems and Networking Interoperable Distributed Networking Operating system Hardware Interoperable
More informationChapter 3: Operating-System Structures
1 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 information