CSCI 3753 Operating Systems Spring 2005 Professor Rick Han Department of Computer Science University of Colorado at Boulder.

Slides:



Advertisements
Similar presentations
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
Advertisements

Introduction CSCI 444/544 Operating Systems Fall 2008.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
CMPT 300: Operating Systems I Dr. Mohamed Hefeeda
Chapter 1: Introduction
Lecture 1: History of Operating System
Operating Systems High Level View Chapter 1,2. Who is the User? End Users Application Programmers System Programmers Administrators.
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
1 School of Computing Science Simon Fraser University CMPT 300: Operating Systems I Dr. Mohamed Hefeeda.
W4118 Operating Systems OS Overview Junfeng Yang.
1 Introduction Chapter What is an operating system 1.2 History of operating systems 1.3 The operating system zoo 1.4 Computer hardware review 1.5.
CMPTR1 CHAPTER 3 COMPUTER SOFTWARE Application Software – The programs/software/apps that we run to do things like word processing, web browsing, and games.
1 CIS450/IMSE450/ECE478 Operating Systems Winter 2003 Professor Jinhua Guo.
© 2004, D. J. Foreman 1 CS350 Operating Systems. © 2004, D. J. Foreman 2 Administrivia  Assignments ■ Homework on most chapters ■ Approximately 8 lab.
Operating Systems Concepts Professor Rick Han Department of Computer Science University of Colorado at Boulder.
Operating Systems BTEC IT Practitioners.
Introduction  What is an Operating System  What Operating Systems Do  How is it filling our life 1-1 Lecture 1.
Introduction Operating Systems’ Concepts and Structure Lecture 1 ~ Spring, 2008 ~ Spring, 2008TUCN. Operating Systems. Lecture 1.
Chapter 3 Overview of Operating Systems Copyright © 2008.
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: Principles and Practice
Week 6 Operating Systems.
Programming mobile devices Part II Programming Symbian devices with Symbian C++
PowerPoint Presentation to Accompany Chapter 5 System Software Visualizing TechnologyCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall.
OPERATING SYSTEMS Prof. Sujata Rao Lesson 3. Agenda 1. What is an operating system? 2. How have operating systems evolved? 3. Functions of Operating System.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
LINUX System : Lecture 2 OS and UNIX summary Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University Acknowledgement.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 1 Introduction Read:
Introduction to Operating Systems Chapter 1. cs431 -cotter2 Lecture Objectives Understand the relationship between computing hardware, operating system,
Fall 2000M.B. Ibáñez Lecture 01 Introduction What is an Operating System? The Evolution of Operating Systems Course Outline.
Understanding Operating Systems Flynn & McHoes
Section 2 Section 2.1 Identify hardware Describe processing components Compare and contrast input and output devices Compare and contrast storage devices.
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 1 Introduction Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Operating Systems Overview Part 2: History (continued)
Visualizing Technology© 2012 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation To Accompany Chapter 6 System Software.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3.
Lecture 8: 9/19/2002CS149D Fall CS149D Elements of Computer Science Ayman Abdel-Hamid Department of Computer Science Old Dominion University Lecture.
CENG334 Introduction to Operating Systems 1 Erol Sahin Dept of Computer Eng. Middle East Technical University Ankara, TURKEY URL:
Operating System Structure A key concept of operating systems is multiprogramming. –Goal of multiprogramming is to efficiently utilize all of the computing.
CIS250 OPERATING SYSTEMS Chapter One Introduction.
MODERN OPERATING SYSTEMS Chapter 1 Introduction
Operating System. Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Chapter 1 Introduction  What is an operating system  History of operating systems  The operating system zoo  Computer hardware review  Operating system.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
2: Operating Systems Networking for Home & Small Business.
No. 1 Introduction Operating Systems’ Concepts and Structure.
Operating Systems (Credit to: Rick Graziani of Cabrillo College)
Lecture 1: Network Operating Systems (NOS)
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
CT101: Computing Systems Introduction to Operating Systems.
References A. Silberschatz, P. B. Galvin, and G. Gagne, “Operating Systems Concepts (with Java)”, 8th Edition, John Wiley & Sons, 2009.
UDel CISC361 Study Operating System principles - processes, threads - scheduling - mutual exclusion - synchronization - deadlocks - memory management -
1 OPERATING SYSTEMS. 2 CONTENTS 1.What is an Operating System? 2.OS Functions 3.OS Services 4.Structure of OS 5.Evolution of OS.
CMPS Operating Systems Prof. Scott Brandt Computer Science Department University of California, Santa Cruz.
Introduction to Operating Systems Concepts
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Overview Introduction to Operating Systems
Chapter 1: Introduction
MODERN OPERATING SYSTEMS Third Edition ANDREW S
What is an Operating System?
Introduction to Operating Systems
Operating System Introduction
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Operating System Overview
Introduction and History
Operating System Introduction
Presentation transcript:

CSCI 3753 Operating Systems Spring 2005 Professor Rick Han Department of Computer Science University of Colorado at Boulder

CSCI 3753 Announcements Who am I? Review of syllabus TA introduces first programming shell assignment (similar to lab exercise 2.1) and CSEL logistics Introduction to Operating Systems Read chapters 1 and 2 in the textbook

What is an Operating System? Windows, Linux What is an application? –Powerpoint, Realplayer What is hardware? An operating system is a layer of software between applications and hardware Applications Operating System Hardware

What is an Operating System? An operating system is a layer of software between many applications and diverse hardware that –helps to better manage the hardware for an application otherwise an application saving a file to disk would have to know how the disk operates –helps to share resources and isolate access to resources between multiple applications App3 Operating System DiskMemoryCPUDisplayMouse App2 App1 I/O

What is an Operating System? A PC operating system consists of multiple components –scheduler –virtual memory system –file system –other... App3 DiskMemoryCPUDisplayMouse App2 App1 I/O Scheduler VM File System OS “Kernel”

System Libraries and Tools (Compilers, Shells, GUIs) What is an Operating System? App3 Disk MemoryCPU DisplayMouse App2 App1 I/O SchedulerVM File System OS “Kernel” System call API –160 in Linux Device driver “API” Posix, Win32, Java, C library API Note: different OS kernels can support the same system call API OS?

What is an Operating System? Distributed Operating Systems –Networked File System –OS adds TCP/IP Network Stack –Device driver support for Networking cards OS HW App1App2App3 Networking HW Networking Stack OS HW App1App2App3 Networking HW Networking Stack Network e.g. Internet, or Ethernet, or WiFi Examples: –App1 is a distributed client server app, e.g. App1 on left is Web browser, App1 on right is Web server

Operating System Trends Hardware has evolved quickly - OS must adjust –Moore’s Law applies to CPU speed and/or memory size: doubles every 18 months => exponential! –But Moore’s Law doesn’t apply to disk access speed or to battery life –Diverse devices with high bandwidth requirements Storage Evolution: Punch card stores code 1950s-80s Tape Drive 1950s-80s Disk Drive 1960s-2000s Flash Drive already at 1 $60 => OS disk scheduling obsolete?? ??

Operating System Trends Hardware support for operating systems has evolved too –Mode bit support in CPU user mode vs. kernel/supervisor mode early PCs did not have this support Today’s embedded microcontrollers also lack this support –Page faulting hardware and MMU –Lack of such HW support can allow user programs to accidentally or maliciously overwrite OS kernel code!

Operating System Trends Proliferation of OSs on large scale and small scale and across features –Multi-processor OSs - scaling up –Cell phone OSs - scaling down –Real-Time OS for Embedded and Multimedia Systems

Operating Systems: Key Concepts Multiprogramming –when CPU idle (e.g. blocked on I/O), run another program => improved CPU utilization 1.batch mode - running jobs or programs sequentially, one after the other 2.Time sharing and concurrency - finely interleaved sharing of CPU useful to give impression of interactivity!

Operating Systems: Key Concepts Time-sharing examples –multiple processes sharing time locally on a CPU –multiple user terminals remotely sharing processing time with a central server keystroke delay

Operating Systems Research Papers are published at premier OS conferences like: –ACM SOSP 2005 (Symposium on Operating Systems Principles) com/ –USENIX OSDI 2004 (Operating System Design and Implementation) - Secure Operating Systems Wireless Sensor Networks

Groups of sensor nodes connected by a wireless networking fabric Sensor nodes consist of CPU/memory, radio, sensors, and power units Monitor environment Interne t Self-configure into wireless multi-hop network

Applications of Wireless Sensor Networks Nature Wildlife – Great Duck Island (Berkeley 2002) Home Security (commercial) Medical - Assistive Technology (BP Visualization Center, L3D, Ga Tech) Mobile/Robotic WSANs Habitat – San Jacinto Nature Preserve (UCLA) Monitor atmosphere (NCAR)

Military Applications of Sensor Nets Battlefield monitoring Sound, heat, metal, vibration Deployed in Vietnam, Afghanistan, Iraq REMBASS II, UGS, … Basestation Wireless sensor network

MANTIS Research Project at University of Colorado at Boulder, Dept Computer Science –Professor Rick Han –10 undergraduate and graduate students – Designed the MANTIS OS for micro sensor nodes - multithreaded, in C Designed the ELF flash file system for micro sensor nodes