CS 167: Operating Systems. Operating Systems In Depth I 1 Copyright 2017 Thomas W. Doeppner. All rights reserved.

Size: px
Start display at page:

Download "CS 167: Operating Systems. Operating Systems In Depth I 1 Copyright 2017 Thomas W. Doeppner. All rights reserved."

Transcription

1 CS 167: Operating Systems Operating Systems In Depth I 1 Copyright 2017 Thomas W. Doeppner. All rights reserved.

2 Staff Head TA Kyle Laracey Grad TA Archita Agarwal UTAs Ian Boros Isaac Davis Egor Shakhnovskiy Di Yang Shi Operating Systems In Depth I 2 Copyright 2017 Thomas W. Doeppner. All rights reserved.

3 Workload: 167 Warm-up for those who didn t take 33 shell (doesn t count towards your grade) Four moderate-to-difficult programs (50%) Uthreads: simple user-level threads package Mthreads: more sophisticated user-level threads package VFS: system calls and high-level file system S5FS: low-level file system Four homeworks (20%) Midterm exam (10%) Final exam (20%) Operating Systems In Depth I 3 Copyright 2017 Thomas W. Doeppner. All rights reserved.

4 Workload: 169 One large program with five milestones, resulting in a working operating system Processes Drivers Virtual file system S5 file system Virtual memory Operating Systems In Depth I 4 Copyright 2017 Thomas W. Doeppner. All rights reserved.

5 Skills Needed Ability to write and debug largish programs in C with POSIX threads CS 33 Basic computer architecture CS 33 Operating Systems In Depth I 5 Copyright 2017 Thomas W. Doeppner. All rights reserved.

6 Textbook Operating Systems In Depth I 6 Copyright 2017 Thomas W. Doeppner. All rights reserved.

7 What are Operating Systems? Possible definitions: the code that {Microsoft, Apple, Linus, Google} provides the code that you didn t write the code that runs in privileged mode the code that makes things work the code that makes things crash etc. Operating Systems In Depth I 7 Copyright 2017 Thomas W. Doeppner. All rights reserved.

8 Operating Systems Abstraction providing an appropriate interface for applications Concerns performance - time and space sharing and resource management failure tolerance security marketability Operating Systems In Depth I 8 Copyright 2017 Thomas W. Doeppner. All rights reserved.

9 Hardware Network Memory Disk Disk Operating Systems In Depth I 9 Copyright 2017 Thomas W. Doeppner. All rights reserved.

10 Abstractions Hardware disks memory processors network monitor keyboard mouse Operating system files programs threads of control communication windows, graphics input locator Operating Systems In Depth I 10 Copyright 2017 Thomas W. Doeppner. All rights reserved.

11 Files Memory Disk Disk Operating Systems In Depth I 11 Copyright 2017 Thomas W. Doeppner. All rights reserved.

12 Issues Naming Allocating space on disk (permanent storage) organized for fast access minimize waste Shuffling data between disk and memory (high-speed temporary storage) Coping with crashes Operating Systems In Depth I 12 Copyright 2017 Thomas W. Doeppner. All rights reserved.

13 Programs Memory Data Code Disk Disk Operating Systems In Depth I 13 Copyright 2017 Thomas W. Doeppner. All rights reserved.

14 Memory Sharing (1) Program 1 Program 2 Program 3 Operating System Memory Operating Systems In Depth I 14 Copyright 2017 Thomas W. Doeppner. All rights reserved.

15 Program 1 Memory Sharing (2) Program 2 Program 3 Memory Operating Systems In Depth I 15 Copyright 2017 Thomas W. Doeppner. All rights reserved.

16 Program 1 Virtual Memory Memory Program 2 Disk Disk Program 3 Operating Systems In Depth I 16 Copyright 2017 Thomas W. Doeppner. All rights reserved.

17 Concurrency Operating Systems In Depth I 17 Copyright 2017 Thomas W. Doeppner. All rights reserved.

18 Parallelism Operating Systems In Depth I 18 Copyright 2017 Thomas W. Doeppner. All rights reserved.

19 1960s OS Issues Multiprogramming Time sharing Software complexity Security Operating Systems In Depth I 19 Copyright 2017 Thomas W. Doeppner. All rights reserved.

20 2010s OS Issues Multiprogramming not just one computer, but server farms Time sharing voice, video, sound, etc. Software complexity a much bigger problem than could possibly be imagined in the 60s Security ditto Operating Systems In Depth I 20 Copyright 2017 Thomas W. Doeppner. All rights reserved.

21 In the Beginning There was hardware processor storage card reader tape drive drum And not much else no operating system no libraries no compilers Operating Systems In Depth I 21 Copyright 2017 Thomas W. Doeppner. All rights reserved.

22 1950s Commercial data processing Scientific computing Operating Systems In Depth I 22 Copyright 2017 Thomas W. Doeppner. All rights reserved.

23 IBM 701 OS: Initially, none Operating Systems In Depth I 23 Copyright 2017 Thomas W. Doeppner. All rights reserved.

24 IBM 650 OS: none Operating Systems In Depth I 24 Copyright 2017 Thomas W. Doeppner. All rights reserved.

25 Programming Without an OS Assemble all software into a deck of punched cards Get 15-minute computer slot 1) pay $75 ($ in 2017 dollars) 2) mount tapes containing data 3) read cards into computer 4) run program it probably crashes 5) output (possibly a dump) goes to printer Steps 1, 2, 3, and 5 take 10 minutes leaving 5 minutes for step 4! Operating Systems In Depth I 25 Copyright 2017 Thomas W. Doeppner. All rights reserved.

26 Enter the OS Group jobs into batches Setup done for all collectively Software doing this called Input/Output System the first operating system Operating Systems In Depth I 26 Copyright 2017 Thomas W. Doeppner. All rights reserved.

27 1960s Commercial data processing Scientific computing Time sharing Laboratory computing Operating Systems In Depth I 27 Copyright 2017 Thomas W. Doeppner. All rights reserved.

28 Atlas Computer Operating Systems In Depth I 28 Copyright 2017 Thomas W. Doeppner. All rights reserved.

29 IBM 7094 OS: CTSS (among others) Operating Systems In Depth I 29 Copyright 2017 Thomas W. Doeppner. All rights reserved.

30 The IBM Mainframe OS: OS/360 Operating Systems In Depth I 30 Copyright 2017 Thomas W. Doeppner. All rights reserved.

31 Multics Operating Systems In Depth I 31 Copyright 2017 Thomas W. Doeppner. All rights reserved.

32 DEC PDP-8 OS: many: ranging from primitive to interesting (a multi-user timesharing system; a virtual-machine system) Operating Systems In Depth I 32 Copyright 2017 Thomas W. Doeppner. All rights reserved.

33 Unix Operating Systems In Depth I 33 Copyright 2017 Thomas W. Doeppner. All rights reserved.

34 History of Concurrency Multiprogramming 1961, 1962: Atlas, B : OS/360 MFT, MVT Timesharing 1961: CTSS (developed by MIT for IBM 7094); BBN time-sharing system for DEC PDP-1 mid 60s - Dartmouth Timesharing System (DTSS) - TOPS-10 (DEC) late 60s - Multics (MIT, GE, Bell Labs) - Unix (Bell Labs) Operating Systems In Depth I 34 Copyright 2017 Thomas W. Doeppner. All rights reserved.

35 Apple s Multitasking Announcement With Preemptive Multitasking, Everything Happens at Once In today s fast-paced world, you rarely get to do one thing at a time. Even in the middle of transforming, say, a Photoshop file, you may need to find a crucial piece of information on the web while you compose an urgent reply to a customer. What you need is a computer that can handle several different tasks at once, giving priority to your primary application, but still crunching away at other jobs in the background. Darwin makes this possible by incorporating a powerful concept called preemptive multitasking. Apple website, September 2000 Operating Systems In Depth I 35 Copyright 2017 Thomas W. Doeppner. All rights reserved.

36 History of Virtual Memory 1961: Atlas computer, University of Manchester, UK 1962: Burroughs B : IBM OS/ : 3 BSD Unix, UC Berkeley 1993: Microsoft Windows NT : Apple Macintosh OS X Operating Systems In Depth I 36 Copyright 2017 Thomas W. Doeppner. All rights reserved.

37 Apple s VM Announcement Welcome to the Brave New World of Crash-Resistant Computing Let s start with the notion of protected memory, and why it s so important. One of the ways an operating system ensures reliability is by protecting applications through a mechanism called protected memory (essentially walling off applications from each other). Along with the protected memory mechanism, Darwin provides a super-efficient virtual memory manager to handle that protected memory space. So you no longer have to worry about how much memory an application like Photoshop needs to open large files. Apple website, September 2000 Operating Systems In Depth I 37 Copyright 2017 Thomas W. Doeppner. All rights reserved.

38 1970s Commercial data processing Scientific computing Time sharing Laboratory computing Personal computing Hobbyist computing Operating Systems In Depth I 38 Copyright 2017 Thomas W. Doeppner. All rights reserved.

39 IBM s Dominance Continues OS: OS/370 Operating Systems In Depth I 39 Copyright 2017 Thomas W. Doeppner. All rights reserved.

40 Scientific Computing OS: COS: single job at a time Operating Systems In Depth I 40 Copyright 2017 Thomas W. Doeppner. All rights reserved.

41 Xerox Alto OS: single-user, singlecomputation Operating Systems In Depth I 41 Copyright 2017 Thomas W. Doeppner. All rights reserved.

42 MITS ALTAIR 8800 OS: none Operating Systems In Depth I 42 Copyright 2017 Thomas W. Doeppner. All rights reserved.

43 CP/M Control Program for Microcomputers 1974 first hobbyist OS supported Intel 8080 and other systems - clear separation of architecture-dependent code no multiprogramming no protection Operating Systems In Depth I 43 Copyright 2017 Thomas W. Doeppner. All rights reserved.

44 Apple II OS: none later: similar functionality as CP/M (not much) Operating Systems In Depth I 44 Copyright 2017 Thomas W. Doeppner. All rights reserved.

45 Microsoft Enters the OS Business: Late 1970s It s called Xenix - a version of Unix predominant version of Unix in the 1980s used by MS internally into the 1990s Operating Systems In Depth I 45 Copyright 2017 Thomas W. Doeppner. All rights reserved.

46 VAX-11/780 OS: VMS Unix Both: time sharing virtual memory access protection concurrency Operating Systems In Depth I 46 Copyright 2017 Thomas W. Doeppner. All rights reserved.

47 1980s Commercial data processing Scientific computing Time sharing Laboratory computing Personal Professional computing Hobbyist Personal computing Operating Systems In Depth I 47 Copyright 2017 Thomas W. Doeppner. All rights reserved.

48 Two OSes Take Off Unix MS-DOS Operating Systems In Depth I 48 Copyright 2017 Thomas W. Doeppner. All rights reserved.

49 IBM PC OS: PC-DOS (aka MS-DOS) (remarkably like CP/M) Operating Systems In Depth I 49 Copyright 2017 Thomas W. Doeppner. All rights reserved.

50 The Computer Workstation OS: Aegis supported: virtual memory distributed file system access protection concurrency Operating Systems In Depth I 50 Copyright 2017 Thomas W. Doeppner. All rights reserved.

51 1990s Commercial data processing Scientific computing High-end personal computing Low-end personal computing Operating Systems In Depth I 51 Copyright 2017 Thomas W. Doeppner. All rights reserved.

52 Toy Operating Systems 1987: Andrew Tanenbaum of Vrije Universiteit, Amsterdam, publishes Operating Systems: Design and Implementation included is source code for a complete, though toy, operating system: Minix, sort of based on Unix 1991: Linus Torvalds buys an Intel 386 PC MS-DOS doesn t support all its features (e.g., memory protection, multi-tasking) soups up Minix to support all this January 1992: Torvalds releases Linux 0.12 January 1992: Tanenbaum declares Linux obsolete Operating Systems In Depth I 52 Copyright 2017 Thomas W. Doeppner. All rights reserved.

53 Late 80s/Early 90s 1988: Most major Unix vendors get together and form OSF to produce a common Unix: OSF/1, based on IBM s AIX 1989: Microsoft begins work on NT 1990: OSF abandons AIX, restarts with Mach 1991: OSF releases OSF/1 1992: Sun releases Solaris 2 many SunOS (Solaris 1) programs are broken 1993: All major players but DEC have abandoned OSF/1 1993: Microsoft releases Windows NT : Linux 1.0 released Operating Systems In Depth I 53 Copyright 2017 Thomas W. Doeppner. All rights reserved.

54 Late 90s IBM has three different versions of Unix, all called AIX 1996: DEC renames its OSF/1 Digital Unix 1996: Microsoft releases Windows NT : Linux 2.0 released 1998: DEC is purchased by Compaq; Digital Unix is renamed Tru64 Unix 1999: Sun s follow-on to Solaris 2.6 is called Solaris 7 Operating Systems In Depth I 54 Copyright 2017 Thomas W. Doeppner. All rights reserved.

55 2000s Commercial data processing Scientific computing Personal computing Gadgets Operating Systems In Depth I 55 Copyright 2017 Thomas W. Doeppner. All rights reserved.

56 The 00s Part : Microsoft releases Windows 2000 and Windows Me 2000: Linux 2.2 is released 2000: IBM commits to Linux (on servers) 2001: Apple releases Mac OS X, based on Unix 2001: Linux 2.4 is released 2001: Microsoft releases Windows XP 2002: Compaq is purchased by HP 2003: SCO claims their code is in Linux, sues IBM; IBM countersues August 10, 2007: judge rules that SCO is not the rightful owner of the Unix copyright, Novell is Novell says there is no Unix in Linux September 2007: SCO files for Chapter 11 bankruptcy protection Operating Systems In Depth I 56 Copyright 2017 Thomas W. Doeppner. All rights reserved.

57 The 00s Part : Linux 2.6 is released 2005: IBM sells PC business to Lenovo July 2005: Microsoft announces Windows Vista January 2007: Microsoft releases Windows Vista Later in 2007: Microsoft starts hinting at Windows 7 April 2009: Oracle announces purchase of Sun Microsystems July 2009: Google announces Chrome OS October 2009: Microsoft releases Windows 7 Operating Systems In Depth I 57 Copyright 2017 Thomas W. Doeppner. All rights reserved.

58 The 10s Part 1 January 2011: Microsoft announces Windows 8 June 2011: first products shipped running Chrome OS April 2011: Linux 3.0 released July 2011: Apple drops Mac prefix for its OS: it s now OS X one million copies of OS X Lion sold on first day of release October 2011: deaths of both Dennis Ritchie and Steve Jobs Dennis Ritchie: The Shoulders Steve Jobs Stood On - Wired Magazine, 10/13/2011 October 2012: Microsoft releases Windows 8 October 2013: Microsoft releases Windows 8.1 Operating Systems In Depth I 58 Copyright 2017 Thomas W. Doeppner. All rights reserved.

59 The 10s Part 2 September 2014: Microsoft Announces Windows 10 Windows 9 skipped because it might be confused with Windows 95 October 2014: Apple releases OS X Yosemite doesn t work with Brown University wi-fi November 2014 release of doesn t fix it... April 2015: Linux 4.0 released July 2015: Microsoft Releases Windows 10 Brown s CIS says don t switch yet August 2015: Brown s card-access system switched to Windows 10 August 2015: Brown s card access fails university-wide September 2015: Apple releases OS X El Capitan Brown s CIS says don t switch yet Operating Systems In Depth I 59 Copyright 2017 Thomas W. Doeppner. All rights reserved.

60 The 10s Part 3 September 2016: Apple releases OS X Sierra Brown CIS says don t switch Brown CS tstaff says printing is broken December 2016: Apple releases OS X twd switches his D-Link router no longer supports printing his Logitech mouse s scroll wheel scrolls window in random directions Operating Systems In Depth I 60 Copyright 2017 Thomas W. Doeppner. All rights reserved.

61 Friday Implementing threads now is a good time to review POSIX threads Operating Systems In Depth I 61 Copyright 2017 Thomas W. Doeppner. All rights reserved.

An Operating System History of Operating Systems. Operating Systems. Autumn CS4023

An 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 information

Those taking 169 do the 167 Uthreads and Mthreads assignments, but not the others.

Those taking 169 do the 167 Uthreads and Mthreads assignments, but not the others. Those taking 169 do the 167 Uthreads and Mthreads assignments, but not the others. The purpose of an operating system is to make the underlying hardware useful. Rather than forcing programmers to deal

More information

Logistics. 1: Welcome and Overview. Topics. What is an operating system? Benefits of Operating Systems (1) Hardware Resources

Logistics. 1: Welcome and Overview. Topics. What is an operating system? Benefits of Operating Systems (1) Hardware Resources Logistics 1: Welcome and Overview Last Modified: 6/1/2004 11:53 AM Course Web Page Mailing List Staff Textbook -1-2 Topics What is an operating system? OS History, Architectural Support Processes, Threads

More information

1: Welcome and Overview COM S 414. Last Modified: 9/2/ :04:21 PM

1: 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 information

Lecture Topics. Announcements. Today: Operating System Overview (Stallings, chapter , ) Next: Processes (Stallings, chapter

Lecture 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 information

Introduction to Operating Systems

Introduction 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 information

CS Operating Systems (OS) Introduction. Lecture 2 Sept 12, 2018

CS Operating Systems (OS) Introduction. Lecture 2 Sept 12, 2018 CS 3305 Operating Systems (OS) Introduction Lecture 2 Sept 12, 2018 Operating System (OS) What is an Operating Systems (OS)? The software layer between user applications and hardware Manages / Optimizes

More information

Introduction to Operating Systems. Jo, Heeseung

Introduction to Operating Systems. Jo, Heeseung Introduction to Operating Systems Jo, Heeseung Today's Topics What is OS? History of OS 2 Operating System? Computer systems internals 3 Why do we learn OS? To graduate? To make a better OS or system Functionality

More information

Overview of Unix / Linux operating systems

Overview of Unix / Linux operating systems Overview of Unix / Linux operating systems Mohammad S. Hasan Staffordshire University, UK Overview of Unix / Linux operating systems Slide 1 Lecture Outline History and development of Unix / Linux Early

More information

CS 416: Operating Systems Design February 2, 2015

CS 416: Operating Systems Design February 2, 2015 Operating Systems Design 01. Introduction In the beginning Paul Krzyzanowski Rutgers University Spring 2015 February 2, 2015 2014-2015 Paul Krzyzanowski 1 2 There were no operating systems Programming

More information

Operating Systems CMPSC 473. Introduction January 15, Lecture 1 Instructor: Trent Jaeger

Operating 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 information

INTRODUCTION TO OPERATING SYSTEMS. Jo, Heeseung

INTRODUCTION TO OPERATING SYSTEMS. Jo, Heeseung INTRODUCTION TO OPERATING SYSTEMS Jo, Heeseung TODAY'S TOPICS What is OS? History of OS 2 OPERATING SYSTEM? Computer systems internals 3 WHY DO WE LEARN OS? To graduate? To make a better OS or system Functionality

More information

CS 153 Design of Operating Systems

CS 153 Design of Operating Systems CS 153 Design of Operating Systems Winter 19 Lecture 2: Historical perspective Instructor: Nael Abu-Ghazaleh Last time What is an OS? What roles does it play? Today: Historic evolution of Operating Systems

More information

SMD149 - Operating Systems

SMD149 - Operating Systems SMD149 - Roland Parviainen October 31, 2005 1 / 54 Overview Course Information Roland Parviainen E-mail: rolle@csee.ltu.se, rolle@parviainen.org Phone: 070-5317170 Office:? Web: http://parviainen.org 2

More information

Roland Parviainen Phone: Office:? Web:

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 information

Operating Systems CS3502 Spring 2018

Operating 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 information

Computer Science 4500 Operating Systems. Welcome! In This Module. Module 1 Introduction, Overview and History

Computer 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 information

Andrew S. Tanenbaum, Operating Systems, Design and Implementation, (Second Edition), Prentice Hall.

Andrew 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 information

Operating Systems. Pablo Prieto Torralbo. 1. Introduction DEPARTMENT OF COMPUTER ENGINEERING

Operating Systems. Pablo Prieto Torralbo. 1. Introduction DEPARTMENT OF COMPUTER ENGINEERING Operating Systems 1. Introduction Pablo Prieto Torralbo DEPARTMENT OF COMPUTER ENGINEERING AND ELECTRONICS This material is published under: Creative Commons BY-NC-SA 4.0 Remember CPU registers Cache CPU

More information

Reserves time on a paper sign-up sheet. Programmer runs his own program. Relays or vacuum tube hardware. Plug board or punch card input.

Reserves 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 information

Operating Systems. I. Introduction. Eurecom

Operating 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 information

Systems Programming. The Unix/Linux Operating System

Systems Programming. The Unix/Linux Operating System Systems Programming The Unix/Linux Operating System 1 What is UNIX? A modern computer operating system Operating system: a program that acts as an intermediary between a user of the computer and the computer

More information

About Me. Office Hours: Tu 4-5, W 1-2, or by appointment Office: 346A IST Bldg

About 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 information

CSC 634: Networks Programming

CSC 634: Networks Programming CSC 634: Networks Programming Lecture 01: Course Review and Introduction Instructor: Haidar M. Harmanani Course Introduction Lectures T, 4:30-7:30 from January 16, 2018 until April 26, 2018 Prerequisites

More information

CSC 453 Operating Systems

CSC 453 Operating Systems CSC 453 Operating Systems Lecture 1: An Introduction What Is an Operating System? An operating system is the software that serves as an interface between the user (or his/her software applications) and

More information

Topics. 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 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 information

Basics of system administration on a Unix system

Basics of system administration on a Unix system Basics of system administration on a Unix system Contents Introduction 3 Unix 9 User environment: the shell 10 File management: starting from / 11 Text editing 12 Package management 13 User management

More information

Introduction to Linux Overview and Some History

Introduction to Linux Overview and Some History Introduction to Linux Overview and Some History Computational Science and Engineering North Carolina A&T State University Instructor: Dr. K. M. Flurchick Email: kmflurch@ncat.edu Operating Systems and

More information

Contents. Today's Topic: Introduction to Operating Systems

Contents. Today's Topic: Introduction to Operating Systems Contents Today's Topic: Introduction to Operating Systems We will learn 1. What is Operating System? 2. What OS does? 3. Structure of OS 4. Evolution of OS Batch Processing, Multiprogramming, Time sharing

More information

Introduction to Operating System

Introduction 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 information

computers to personal computers

computers to personal computers computers to personal computers Xerox does it all 1973: Xerox Alto GUI wysiwyg mouse ethernet laserprinter smalltalk, impress, postscript 1979: Steve Jobs tours PARC 1981: Xerox Star breaking down the

More information

LINUX System Administration. Perspectives, Practices and Expectations

LINUX System Administration. Perspectives, Practices and Expectations LINUX System Administration Perspectives, Practices and Expectations Eunuchs or UNIX? System Administration? General user administration Disk administration Application Administration Scripting and automation

More information

Fundamental Concepts and History

Fundamental 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 information

Operating 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 Chapter 2 Operating System Overview Seventh Edition By William Stallings Operating Systems: Internals and Design Principles Operating systems are those

More information

I. Ch 5 System Software

I. Ch 5 System Software I. Ch 5 System Software A. Competencies 1. Describe the differences between system software and application software 2. Discuss the four types of system software 3. Discuss the basic functions, features

More information

Operating Systems History & Approaches. Computer Systems Laboratory Sungkyunkwan University

Operating Systems History & Approaches. Computer Systems Laboratory Sungkyunkwan University Operating Systems History & Approaches Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Pre-Multics Era (1) OS/360 A batch processing OS developed

More information

Types and Functions of Win Operating Systems

Types and Functions of Win Operating Systems LEC. 2 College of Information Technology / Software Department.. Computer Skills I / First Class / First Semester 2017-2018 Types and Functions of Win Operating Systems What is an Operating System (O.S.)?

More information

Topics. 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 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 information

Operating System Concepts Rab Nawaz Khan Jadoon

Operating 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 information

CMPSC 311- Introduction to Systems Programming Module: UNIX/Operating Systems

CMPSC 311- Introduction to Systems Programming Module: UNIX/Operating Systems CMPSC 311- Introduction to Systems Programming Module: UNIX/Operating Systems Professor Patrick McDaniel Fall 2015 Assignment #1 See webpage Due 9/14/15 Page 2 UNIX Utilities: tar tar collects multiple

More information

Chapter 1. Historical Background

Chapter 1. Historical Background If the automobile had followed the same development cycle as the computer, a Rolls-Royce would today cost $100, get a million miles per gallon, and explode once a year, killing everyone inside. -- Robert

More information

Introduction to Operating Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Introduction 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 information

Introduction to System Programming

Introduction 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 information

History And Modern Uses Of The Unix Operating System (including embedded devices and mobile phones).

History And Modern Uses Of The Unix Operating System (including embedded devices and mobile phones). History And Modern Uses Of The Unix Operating System (including embedded devices and mobile phones). Presented by Tanna Lin PTADipMgt17 Overview What is Unix? Brief History In the Present Day In Conclusion

More information

Course and Unix Intro

Course and Unix Intro Course and Unix Intro Comp-206 : Introduction to Software Systems Lecture 1 Alexandre Denault Computer Science McGill University Fall 2006 Instructor Alexandre Denault Graduate student, working in the

More information

OS 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 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 information

Downloaded from various sources on the NET

Downloaded from various sources on the NET Overview Computers. Hardware components of a Computer. Purpose and functions of computer operating systems. Evolution of computer operating systems. Operating systems available today. Downloaded from various

More information

Introduction to Operating System. Dr. Aarti Singh Professor MMICT&BM MMU

Introduction to Operating System. Dr. Aarti Singh Professor MMICT&BM MMU Introduction to Operating System Dr. Aarti Singh Professor MMICT&BM MMU Contents Today's Topic: Introduction to Operating Systems We will learn 1. What is Operating System? 2. What OS does? 3. Structure

More information

Computer Software A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and

Computer Software A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Computer Software A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems software provides infrastructure

More information

Some popular Operating Systems include Linux Operating System, Windows Operating System, VMS, OS/400, AIX, z/os, etc.

Some popular Operating Systems include Linux Operating System, Windows Operating System, VMS, OS/400, AIX, z/os, etc. An Operating System (OS) is an interface between computer user and computer hardware. An operating system is software which performs all the basic tasks like file management, memory management, process

More information

Welcome to CIS 90 Introduction to UNIX/Linux

Welcome to CIS 90 Introduction to UNIX/Linux Permissions Shell commands Secure logins Processes Scheduling tasks Mail Welcome to CIS 90 Introduction to UNIX/Linux Navigate file tree Files and directories vi editor Environment variables Filters Pipes

More information

NWI-IBC019: Operating systems. Nils Jansen and Bernard van Gastel

NWI-IBC019: Operating systems. Nils Jansen and Bernard van Gastel NWI-IBC019: Operating systems Nils Jansen and Bernard van Gastel Introduction - lecturer - Nils Jansen Aachen, Germany Austin, Texas Research: Formal Verification, Machine Learning, Robotics Hobbies: Reading,

More information

Introduction To Operating System

Introduction To Operating System 1 Introduction To Operating System What is Operating System? An operating system is a program that controls the execution of application and acts as an interface between the user of a computer and the

More information

CS 378 (Spring 2003) Linux Kernel Programming. Yongguang Zhang. Copyright 2003, Yongguang Zhang

CS 378 (Spring 2003) Linux Kernel Programming. Yongguang Zhang. Copyright 2003, Yongguang Zhang Department of Computer Sciences THE UNIVERSITY OF TEXAS AT AUSTIN CS 378 (Spring 2003) Linux Kernel Programming Yongguang Zhang (ygz@cs.utexas.edu) Copyright 2003, Yongguang Zhang Read Me First Everything

More information

CSC Operating Systems Fall Lecture - I Introduction. Tevfik Ko!ar. Louisiana State University. August 25 th, Contact Information

CSC Operating Systems Fall Lecture - I Introduction. Tevfik Ko!ar. Louisiana State University. August 25 th, Contact Information CSC 4103 - Operating Systems Fall 2009 Lecture - I Introduction Tevfik Ko!ar Louisiana State University August 25 th, 2009 1 Contact Information Instructor: Prof. Tevfik Kosar Office: 292 Coates (also

More information

Operating Systems Course Overview

Operating Systems Course Overview Operating Systems Course Overview Instructor: Kartik Gopalan Class website: http://oscourse.github.io Interfaces in a Computer System (1) User-level processes (2) (3) Libraries Operating System (4) (5)

More information

Lecture 01: welcome and intro what LSD and Unix have in common

Lecture 01: welcome and intro what LSD and Unix have in common Lecture 01: welcome and intro what LSD and Unix have in common Hands-On Unix System Administration DeCal 2012-08-27 1 / 21 The Two of the most famous products of Berkeley are LSD and Unix. I don t think

More information

CSC 256/456: Operating Systems. Introduction. John Criswell! University of Rochester

CSC 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 information

Basic Concepts & OS History

Basic Concepts & OS History Basic Concepts & OS History Nima Honarmand Administrivia TA: Babak Amin Azad Office hours: Monday & Wednesday, 5:30-7:00 PM Location: 2217 old CS building VMs ready; SSH Keys will be emailed today Lab1

More information

Introduction to Operating Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Introduction 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 Why OS? 2 What is an OS? Software that converts hardware into

More information

Welcome to CSE 4300! Spring 2018

Welcome 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 information

Introduction to Linux

Introduction to Linux Introduction to Linux Prof. Jin-Soo Kim( jinsookim@skku.edu) TA Sanghoon Han(sanghoon.han@csl.skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Announcement (1) Please come

More information

Chapter 14 Operating Systems

Chapter 14 Operating Systems Chapter 14 Operating Systems Ref Page Slide 1/54 Learning Objectives In this chapter you will learn about: Definition and need for operating system Main functions of an operating system Commonly used mechanisms

More information

LANDesk and Lenovo ThinkVantage Technologies Bundle available for commercial, government, and education customers

LANDesk and Lenovo ThinkVantage Technologies Bundle available for commercial, government, and education customers Lenovo United States Announcement 106-815, dated November 7, 2006 LANDesk and Lenovo ThinkVantage Technologies Bundle available for commercial, government, and education customers Additional information...

More information

CHAPTER-1: INTRODUCTION TO OPERATING SYSTEM:

CHAPTER-1: INTRODUCTION TO OPERATING SYSTEM: CHAPTER-1: INTRODUCTION TO OPERATING SYSTEM: TOPICS TO BE COVERED 1.1 Need of Operating System 1.2 Evolution of os 1.3 operating system i. Batch ii. iii. iv. Multiprogramming Time sharing Real time v.

More information

CSCI 2132 Software Development. Lecture 2: Introduction to UNIX and Unix-like Operating Systems

CSCI 2132 Software Development. Lecture 2: Introduction to UNIX and Unix-like Operating Systems CSCI 2132 Software Development Lecture 2: Introduction to UNIX and Unix-like Operating Systems Instructor: Vlado Keselj Faculty of Computer Science Dalhousie University 7-Sep-2018 (2) CSCI 2132 1 Previous

More information

CS 326: Operating Systems. Lecture 1

CS 326: Operating Systems. Lecture 1 CS 326: Operating Systems Lecture 1 Welcome to CS 326! Glad to have you all in class! Lecture Information: Time: T, Th 9:55 11:40am Lab: M 4:45 6:20pm Room: LS G12 Course website: http://www.cs.usfca.edu/~mmalensek/cs326

More information

OPERATING SYSTEMS OVERVIEW

OPERATING 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 information

Today. Operating System Evolution. CSCI 4061 Introduction to Operating Systems. Gen 1: Mono-programming ( ) OS Evolution Unix Overview

Today. Operating System Evolution. CSCI 4061 Introduction to Operating Systems. Gen 1: Mono-programming ( ) OS Evolution Unix Overview Today CSCI 4061 Introduction to s Instructor: Abhishek Chandra OS Evolution Unix Overview Unix Structure Shells and Utilities Calls and APIs 2 Evolution How did the OS evolve? Dependent on hardware and

More information

Introduction to Computer Systems

Introduction to Computer Systems Introduction to Computer Systems Today: Welcome to EECS 213 Lecture topics and assignments Next time: Bits & bytes and some Boolean algebra Fabián E. Bustamante, Spring 2010 Welcome to Intro. to Computer

More information

The First Operating System Was Human

The First Operating System Was Human The First Operating System Was Human CS 333 Professor Karavanic Lecture 1 1. What is an Operating System? Historical View 2. Course Information 3. What is an Operating System? Operating Systems Goals and

More information

Data Analysis in Geophysics ESCI Class 1. Bob Smalley. Basics of the Computer Environment

Data Analysis in Geophysics ESCI Class 1. Bob Smalley. Basics of the Computer Environment Data Analysis in Geophysics ESCI 7205 Class 1 Bob Smalley Basics of the Computer Environment Course Description Introduction and Operating Systems What is an operating system (OS or O/S)? Interface between

More information

Chapter 8 Operating Systems and Utility Programs أ.أمل زهران

Chapter 8 Operating Systems and Utility Programs أ.أمل زهران Chapter 8 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 information

UNIX rewritten using C (Dennis Ritchie) UNIX (v7) released (ancestor of most UNIXs).

UNIX rewritten using C (Dennis Ritchie) UNIX (v7) released (ancestor of most UNIXs). UNIX: HISTORY: 1. 1969 UNIX developed (Ken Thompson). 2. 1972 UNIX rewritten using C (Dennis Ritchie). 3. 1976 UNIX (v6) released for commercial use. 4. 1978 UNIX (v7) released (ancestor of most UNIXs).

More information

UNIX/Linux Fundamentals Lecture 1. Nick Stiffler Philip Conrad

UNIX/Linux Fundamentals Lecture 1. Nick Stiffler Philip Conrad UNIX/Linux Fundamentals Lecture 1 Nick Stiffler Philip Conrad Matrix Reloaded What will we cover? Operating system overview UNIX commands, shell & process mgt. Scripting languages Programming tools Various

More information

Introduction to Computer Systems

Introduction to Computer Systems Introduction to Computer Systems Today:! Welcome to EECS 213! Lecture topics and assignments Next time:! Bits & bytes! and some Boolean algebra Fabián E. Bustamante, 2007 Welcome to Intro. to Computer

More information

Today. Operating System Evolution. CSCI 4061 Introduction to Operating Systems. Gen 1: Mono-programming ( ) OS Evolution Unix Overview

Today. Operating System Evolution. CSCI 4061 Introduction to Operating Systems. Gen 1: Mono-programming ( ) OS Evolution Unix Overview Today CSCI 4061 Introduction to s Instructor: Abhishek Chandra OS Evolution Unix Overview Unix Structure Shells and Utilities Calls and APIs 2 Evolution How did the OS evolve? Generation 1: Mono-programming

More information

Introduction. Chapter Prof. Amr El-Kadi

Introduction. Chapter Prof. Amr El-Kadi Introduction Chapter 1 2018 Prof. Amr El-Kadi Computer System Structure 2018 Prof. Amr El-Kadi 1 Computer Abstraction layers Banking system Airline reservation Web browser Application programs Compilers

More information

EECS 678: Introduction to Operating Systems. Heechul Yun

EECS 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 information

Chapter 14 Operating Systems

Chapter 14 Operating Systems Chapter 14 Systems Ref Page Slide 1/54 Learning Objectives In this chapter you will learn about: Definition and need for operating Main functions of an operating Commonly used mechanisms for: Process management

More information

Unix API Books. Linux Kernel Books. Assignments and Exams. Grading for CSC 256. Operating Systems 8/31/2018. CSC 256/456 Fall

Unix API Books. Linux Kernel Books. Assignments and Exams. Grading for CSC 256. Operating Systems 8/31/2018. CSC 256/456 Fall Prerequisites CSC 2/456: Operating s CSC 252 or equivalent C/C++ programming experience on Unix systems Instructor: Sandhya Dwarkadas TAs: Zhuojia Shen, Mohsen Mohammadi 8/31/2018 CSC 2/456 1 2 Meaning

More information

Operating System Labs. Yuanbin Wu

Operating System Labs. Yuanbin Wu Operating System Labs Yuanbin Wu cs@ecnu Operating System Labs Introduction to Unix (*nix) Course Overview Operating System Labs Introduction to Unix (*nix) Course Overview Unix / *nix What A family of

More information

CHAPTER 1: Computers and Systems

CHAPTER 1: Computers and Systems CHAPTER 1: Computers and Systems The Architecture of Computer Hardware, Systems Software & Networking: An Information Technology Approach 4th Edition, Irv Englander John Wiley and Sons 2010 PowerPoint

More information

Chapter 2. Operating-System Structures

Chapter 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 information

Computer chip: A very small pieces of silicon or other semi-conducting material onto which integrated circuits are embedded Circuit board: A thin

Computer chip: A very small pieces of silicon or other semi-conducting material onto which integrated circuits are embedded Circuit board: A thin INTRODUCTION We can divide the parts that make up a computer into three broad categories or subsystem: the central processing unit (CPU), the main memory, and the input/output subsystem. The next three

More information

OS - Introduction Ezio Bartocci Institute for Computer Engineering

OS - 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 information

Introduction to Unix. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Introduction to Unix. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University Introduction to Unix Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu What is an OS? OS is a resource manager Sharing Protection Fairness Performance

More information

Chapter 8 Operating Systems and Utility Programs

Chapter 8 Operating Systems and Utility Programs Chapter 8 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 information

COURSE OUTLINE. UNIX Programming 2014 Fall by Euiseong Seo

COURSE OUTLINE. UNIX Programming 2014 Fall by Euiseong Seo COURSE OUTLINE UNIX Programming 2014 Fall by Euiseong Seo Overview What this course is about Who teaches this course Why you have to take this course What you will learn in this course What you will earn

More information

OPERATING SYSTEMS & UTILITY PROGRAMS

OPERATING SYSTEMS & UTILITY PROGRAMS OPERATING SYSTEMS & UTILITY PROGRAMS System Software System software consists of the programs that control the operations of the computer and its devices. Functions that system software performs include:

More information

CMPSC 311- Introduction to Systems Programming Module: UNIX/Operating Systems

CMPSC 311- Introduction to Systems Programming Module: UNIX/Operating Systems CMPSC 311- Introduction to Systems Programming Module: UNIX/Operating Systems Professor Patrick McDaniel Fall 2014 Assignment #2 See handout/worksheet Due 9/15/14 Page 2 UNIX Utilities: tar tar collects

More information

31268_WEB SYSTEMS LECTURE 1. Operating Systems Part 1

31268_WEB SYSTEMS LECTURE 1. Operating Systems Part 1 31268_WEB SYSTEMS LECTURE 1 Operating Systems Part 1 What is an operating system? - A piece of software that sits between all programs and the computer s hardware - Manages computer - Runs programs - Interface

More information

ELEC 377 Operating Systems. Week 1 Class 2

ELEC 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 information

Full file at

Full file at Chapter 2: Current Hardware and PC Operating Systems Chapter 2 Answers to Review Questions 1. An EPIC CPU design: a. evolved from the CISC processor b. was created in a joint project between Apple and

More information

Unit 2 : Computer and Operating System Structure

Unit 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 information

CHAPTER 03: MULTIMEDIA & OPERATING SYSTEM. :: Operating System :: ~ What is OS?~ ~ OS Functions~ ~ OS Characteristics ~ ~ Type of OS~

CHAPTER 03: MULTIMEDIA & OPERATING SYSTEM. :: Operating System :: ~ What is OS?~ ~ OS Functions~ ~ OS Characteristics ~ ~ Type of OS~ CHAPTER 03: MULTIMEDIA & OPERATING SYSTEM :: Operating System :: ~ What is OS?~ ~ OS Functions~ ~ OS Characteristics ~ ~ Type of OS~ 1 Operating System and Software Computer Operating System An operating

More information

What we saw. Desarrollo de Aplicaciones en Red. 1. OS Design. 2. Service description. 1.1 Operating System Service (1)

What we saw. Desarrollo de Aplicaciones en Red. 1. OS Design. 2. Service description. 1.1 Operating System Service (1) What we saw Desarrollo de Aplicaciones en Red José Rafael Rojano Cáceres http://www.uv.mx/rrojano Distributed system: Collection of independent computers that for the user works like if it where one CPU.

More information

Principles of Operating Systems CS 446/646

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 Serial processing Simple batch systems Multiprogrammed batch systems Time-sharing

More information

TOPIC 1. Following are some of important functions of an operating System. Memory Management. Processor Management. Device Management.

TOPIC 1. Following are some of important functions of an operating System. Memory Management. Processor Management. Device Management. TOPIC 1 An operating System (OS) is an intermediary between users and computer hardware. It provides users an environment in which a user can execute programs conveniently and efficiently. In technical

More information

Contents. * All rights reserved, Tei-Wei Kuo, National Taiwan University, 2003.

Contents. * All rights reserved, Tei-Wei Kuo, National Taiwan University, 2003. Contents 1. Preface/Introduction Standardization and Implementation File I/O Standard I/O Library Files and Directories System Data Files and Information Environment of a Unix Process Process Control Signals

More information