UDel CISC361 Study Operating System principles - processes, threads - scheduling - mutual exclusion - synchronization - deadlocks - memory management -

Slides:



Advertisements
Similar presentations
Chap 2 System Structures.
Advertisements

Operating Systems Parallel Systems (Now basic OS knowledge)
Operating Systems Parallel Systems and Threads (Soon to be basic OS knowledge)
OS1-1 Chapter 1 Introduction. OS1-2 Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems.
1 Chapter 2 Operating Systems: Software in the Background.
© 2004, D. J. Foreman 1 CS350 Operating Systems. © 2004, D. J. Foreman 2 Administrivia  Assignments ■ Homework on most chapters ■ Approximately 8 lab.
Operating Systems - Introduction S H Srinivasan
Chapter 4: Multithreaded Programming. 4.2 Silberschatz, Galvin and Gagne ©2005 Operating System Principles Objectives To introduce a notion of a thread.
Silberschatz, Galvin and Gagne  Operating System Concepts Common OS Components Process Management Memory Management File Management I/O System.
Xuan Guo Chapter 1 What is UNIX? Graham Glass and King Ables, UNIX for Programmers and Users, Third Edition, Pearson Prentice Hall, 2003 Original Notes.
Introduction. Why Study OS? Understand model of operation –Easier to see how to use the system –Enables you to write efficient code Learn to design an.
Operating Systems.
Unix Presentation. What is an Operating System An operating system (OS) is a program that allows you to interact with the computer -- all of the software.
The University of Akron Summit College Business Technology Department Computer Information Systems 2440: 145 Operating Systems Introduction to UNIX/Linux.
Processes Part I Processes & Threads* *Referred to slides by Dr. Sanjeev Setia at George Mason University Chapter 3.
Chapter 10 – UNIX. History In late 1960s, two employees of Bell Labs (Ken Thompson & Dennis Ritchie) designed a new operating system to overcome the constraints.
LINUX/UNIX WORKSTATIONS Franklin Montenegro Carlos Sierra.
Operating System Principles Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering Da-Yeh.
Process Management. Processes Process Concept Process Scheduling Operations on Processes Interprocess Communication Examples of IPC Systems Communication.
LINUX System : Lecture 2 OS and UNIX summary Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University Acknowledgement.
1 Operating System Overview. 2 Today’s Objectives Explain the main purpose of operating systems and describe milestones of OS evolution Explain fundamental.
Chapter 1: Welcome to Linux An intro to UNIX-related operating systems.
Chapter 2 Operating System Overview
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
LINUX System : Lecture 2 OS and UNIX summary Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University Acknowledgement.
Operating System Part II: Introduction to the Unix Operating System (The Evolution of Unix)
Computers Operating System Essentials. Operating Systems PROGRAM HARDWARE OPERATING SYSTEM.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3.
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview.
Operating System What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. An operating.
Operating System 2 Overview. OPERATING SYSTEM OBJECTIVES AND FUNCTIONS.
Just Enough Unix, Chapter 1
CS2204: Introduction to Unix January 19 th, 2004 Class Meeting 1 * Notes adapted by Christian Allgood from previous work by other members of the CS faculty.
Linux Overview COMS W4118 Spring Slides based on Phil Hutto, Silberschatz 2 History Linux is a modern, free operating system based on UNIX standards.
Introduction 1 Chapter 1. Introduction History and Proliferation Mandate for Change What’s Good and Wrong Scope of this course.
Basic UNIX Concepts. Why We Need an Operating System (OS) OS interacts with hardware and manages programs. A safe environment for programs to run is required.
UNIX History UNIX began as a research project. UNIX System V developed at Bell Laboratories. BSD (Berkley Software Distribution) UNIX XENIX UNIX Sun Operating.
Virtualization One computer can do the job of multiple computers, by sharing the resources of a single computer across multiple environments. Turning hardware.
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Introduction to UNIX CS 2204 Class meeting 1 *Notes by Doug Bowman and other members of the CS faculty at Virginia Tech. Copyright
Introduction to UNIX CS465. What is UNIX? (1) UNIX is an Operating System (OS). An operating system is a control program that allocates the computer's.
Copyright ©: Nahrstedt, Angrave, Abdelzaher1 Operating System Overview Tarek Abdelzaher Lawrence Angrave Vikram Adve.
UNIX Operating System. A Brief Review of Computer System 1. The Hardware CPU, RAM, ROM, DISK, CD-ROM, Monitor, Graphics Card, Keyboard, Mouse, Printer,
Multithreaded Programming ( ). Components of a Process Figure 3.1.
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
CMPS Operating Systems Prof. Scott Brandt Computer Science Department University of California, Santa Cruz.
Introduction to Operating Systems Concepts
Introduction to threads
Operating System Basics
Operating System Overview
Operating System & Application Software
Chapter 5: Threads Overview Multithreading Models Threading Issues
Chapter 4: Multithreaded Programming
Process Management Presented By Aditya Gupta Assistant Professor
Chapter 4 Threads.
Lecture Note 0: Course Introduction
OS Organization.
Chapter 4: Threads.
CGS 3763 Operating Systems Concepts Spring 2013
Operating Systems : Overview
Mid Term review CSC345.
Operating Systems : Overview
Operating Systems : Overview
Linux Professor Sabol.
Lecture Note 0: Course Introduction
Outline Operating System Organization Operating System Examples
Operating System Introduction
Lecture Topics: 11/1 Hand back midterms
Introduction and History
Operating System Introduction
Presentation transcript:

UDel CISC361 Study Operating System principles - processes, threads - scheduling - mutual exclusion - synchronization - deadlocks - memory management - file systems - virtualization - security/networking (if time allows)

Operating Systems Use of Solaris - advanced OS features - zones (virtual machines) - ZFS (advanced Filesystem) - Start up system (SMF) - Process scheduling - xVM (xen hypervisor) - etc Some mention of Linux also What is an Operating System?

Software that sits close to the hardware and acts as an intermediary between user and hardware. OK, for a desktop, but what about over the network? What about running multiple virtual systems? Also, an OS makes the hardware useful

OS Stack Applications Shell or GUI Libraries System call Interface OS kernel Device Drivers Hardware Entry points to kernel

OS Terms Kernel mode (protected from tampering) vs. User mode. Multiprogramming - allow multiple user programs to be active at the same time - can get better processor utilization - some programs may be waiting for I/O – allow others to use cpu I/O vs. compute jobs Timesharing – multiple users (jobs)

What is Unix? Developed from multics on PDP-7 by Ken Thompson at Bell Labs SYSV vs BSD Current Unix versions - Solaris, AIX, Linux, *BSD, OS X Others - HP-UX, IRIX, OSF, Tru64

SYSV vs. BSD Using Solaris as an example of each /usr/bin – contains SYSV programs /usr/ucb – contains BSD programs e.g. different options to ls and ps What about Linux? What about GNU?

Standards POSIX – Portable Operating Systems Interface for uniX. - minimal set of system calls that must be supported. - several other standards also - posix thread library (pthreads) What about GNU?

Overview of main topics Process Management Mutual Exclusion, Synchronization Deadlocks Memory Management Storage Management - file systems Virtualization Security Distributed Systems - networks

Computing Environments Stand alone PCs or Workstations Client-server Thin clients – Sun Rays, xterms Virtual systems “The Network is the Computer” Web apps platform independence