CGS 3763 Operating Systems Concepts Spring 2013

Slides:



Advertisements
Similar presentations
CSC 360- Instructor: K. Wu Overview of Operating Systems.
Advertisements

© 2004, D. J. Foreman 1 O/S Organization. © 2004, D. J. Foreman 2 Topics  Basic functions of an OS ■ Dev mgmt ■ Process & resource mgmt ■ Memory mgmt.
Figure 1.1 Interaction between applications and the operating system.
Cs238 Lecture 3 Operating System Structures Dr. Alan R. Davis.
Lecture 1: Introduction CS170 Spring 2015 Chapter 1, the text book. T. Yang.
CSI 400/500 Operating Systems Spring 2009 Lecture #2 – Functional Parts of an Operating System Monday January 23, 2009.
COP 4600 Operating Systems Spring 2011 Dan C. Marinescu Office: HEC 304 Office hours: Tu-Th 5:00-6:00 PM.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
Fall 2000M.B. Ibáñez Lecture 01 Introduction What is an Operating System? The Evolution of Operating Systems Course Outline.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 6 System Calls OS System.
OSes: 3. OS Structs 1 Operating Systems v Objectives –summarise OSes from several perspectives Certificate Program in Software Development CSE-TC and CSIM,
Operating Systems Lecture November 2015© Copyright Virtual University of Pakistan 2 Agenda for Today Review of previous lecture Hardware (I/O, memory,
UNIX System Protection. Unix History Developed by Dennis Ritchie and Ken Thompson at AT&T Bell Labs Adapted some ideas from the Multics project in 1969.
Processes and Process Control 1. Processes and Process Control 2. Definitions of a Process 3. Systems state vs. Process State 4. A 2 State Process Model.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
Lecture Topics: 10/29 Architectural support for operating systems –timers –kernel mode –system calls –protected instructions.
1 Advanced Operating Systems - Fall 2009 Lecture 2 – January 12, 2009 Dan C. Marinescu Office: HEC 439 B.
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
COT 4600 Operating Systems Fall 2009 Dan C. Marinescu Office: HEC 439 B Office hours: Tu-Th 3:00-4:00 PM.
Introduction to Operating Systems Prepared by: Dhason Operating Systems.
WHY AN OPERATING SYSTEM (OS) OS interacts with hardware and manages programs. Programs not expected to know which hardware they will run on. Must be possible.
COT 4600 Operating Systems Spring 2011 Dan C. Marinescu Office: HEC 304 Office hours: Tu-Th 5:00 – 6:00 PM.
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
1.3 Operating system services An operating system provide services to programs and to the users of the program. It provides an environment for the execution.
COP 4600 Operating Systems Spring 2011 Dan C. Marinescu Office: HEC 304 Office hours: Tu-Th 5:00-6:00 PM.
OPERATING SYSTEMS STRUCTURES Jerry Breecher 2: Operating System Structures 1.
1.1 Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 1: Introduction What Operating Systems Do √ Computer-System Organization.
CSCE451/851 Introduction to Operating Systems
Chapter 2, Operating System Structures
Introduction to Operating Systems Concepts
Computer System Structures
Applied Operating System Concepts
The Mach Operating System
Operating System Structure
CS490 Windows Internals Quiz 2 09/27/2013.
What is an Operating System?
CGS 3763 Operating Systems Concepts Spring 2013
CGS 3763 Operating Systems Concepts Spring 2013
John Carelli, Instructor Kutztown University
CGS 3763 Operating Systems Concepts Spring 2013
Mach Kernel Kris Ambrose Kris Ambrose 2003.
CGS 3763 Operating Systems Concepts Spring 2013
CGS 3763 Operating Systems Concepts Spring 2013
COP 4600 Operating Systems Spring 2011
Advanced Operating Systems – Fall 2009
CGS 3763 Operating Systems Concepts Spring 2013
COT 5611 Operating Systems Design Principles Spring 2014
CGS 3763 Operating Systems Concepts Spring 2013
CGS 3763 Operating Systems Concepts Spring 2013
UNIX System Protection
Mid Term review CSC345.
CGS 3763 Operating Systems Concepts Spring 2013
Chapter 1 Introduction to Operating System Part 5
CGS 3763 Operating Systems Concepts Spring 2013
CGS 3763 Operating Systems Concepts Spring 2013
Operating Systems Lecture 3.
Introduction to Operating Systems
LINUX System : Lecture 7 Lecture notes acknowledgement : The design of UNIX Operating System.
Operating Systems: A Modern Perspective, Chapter 3
Chapter 2 Processes and Threads 2.1 Processes 2.2 Threads
System Calls System calls are the user API to the OS
Week1 software - Lecture outline & Assignments
COT 5611 Operating Systems Design Principles Spring 2012
EECE.4810/EECE.5730 Operating Systems
COT 5611 Operating Systems Design Principles Spring 2012
CGS 3763 Operating Systems Concepts Spring 2013
COT 5611 Operating Systems Design Principles Spring 2014
III. Operating System Structures
Presentation transcript:

CGS 3763 Operating Systems Concepts Spring 2013 Dan C. Marinescu Office: HEC 304 Office hours: M-Wd 11:30 - 12:30 AM

Lecture 6 – Friday, January 18, 2013 Last time: Abstractions; interpreter, storage, communication channel Memory hierarchies. Protection – user and kernel mode execution Priviledged/non-privileged instructions Today: Kernel functions System calls The structure of a UNIX kernel Examples of operating systems Week in review – problems from chapter 2 Next time Process; process state; a process in memory Kernel data structures for process management 12/6/2018

Assignments Chapter 3 of the text book Reading assignments: Chapter 3 of the text book The computer architecture material HW1 due Wednesday 12/6/2018

Kernel functions Program execution: Input/Output operations: Process management Scheduling and resource allocation Interrupt handling: Error handling Input/Output operations: Storage management - file system manipulation: Security enforcement Accounting 12/6/2018

System calls Process control File management Device management Load Execute Create, terminate a process Block a process, abort Get process attributes/set process attributes Allocate/deallocate memory for a process File management Create/Delete file Open/Close file Read/Write file Get/Set file attributes Device management Information maintenace 12/6/2018

System calls (cont’d) Communication File management Device management Create/Delete file Open/Close file Read/Write file Get/Set file attributes Device management Request/Release device Read from/Write to device Get/Set device attributes Information maintenance Get/Set time/date Get/Set attributes Communication Create/Delete communication connection Send/Receive message 12/6/2018

Unix kernel 12/6/2018

Examples of operating systems Multix – developed at MIT in mid 60s Unix – develop at ATT by  Ken Thompson, Dennis Ritchie,  Brian Kernighan, Douglas McIlroy, Michael Lesk, and Joe Ossanna in 1969. BSD-Unix developed at U. C. Berkeley 1977. Mach – developed at Carnegie-Mellon in mid 1980s. It is a microkernel. MAC OS X 12/6/2018

MAC OS-X 12/6/2018