Introduction to Operating Systems

Slides:



Advertisements
Similar presentations
Operating System.
Advertisements

Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
COURSE: COMPUTER PLATFORMS
Introduction CSCI 444/544 Operating Systems Fall 2008.
Lecture 12 Page 1 CS 111 Online Devices and Device Drivers CS 111 On-Line MS Program Operating Systems Peter Reiher.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
OS Fall ’ 02 Introduction Operating Systems Fall 2002.
W4118 Operating Systems OS Overview Junfeng Yang.
Chapter 13 Embedded Systems
Figure 1.1 Interaction between applications and the operating system.
1 Last Class: Introduction Operating system = interface between user & architecture Importance of OS OS history: Change is only constant User-level Applications.
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.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Week 6 Operating Systems.
Programming mobile devices Part II Programming Symbian devices with Symbian C++
Computer Organization Review and OS Introduction CS550 Operating Systems.
Hardware.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 1 Introduction Read:
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
PPT Slides by Dr. Craig Tyran & Kraig Pencil Information Systems Software MIS 320 Kraig Pencil Summer 2013.
Chapter 1: Introduction and History  Where does the operating system fit in a computing system?  What does the operating system achieve?  What are the.
Chapter 2 Introduction to OS Chien-Chung Shen CIS, UD
Welcome to CPS 210 Graduate Level Operating Systems –readings, discussions, and programming projects Systems Quals course –midterm and final exams Gateway.
Lecture 1: Network Operating Systems (NOS) An Introduction.
Chapter 2 Introduction to OS Chien-Chung Shen CIS/UD
Ms. Tracy  Identify the purpose of an operating system.  Identify different operating systems.  Describe computer user interaction with multiple.
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
UDel CISC361 Study Operating System principles - processes, threads - scheduling - mutual exclusion - synchronization - deadlocks - memory management -
CMPS Operating Systems Prof. Scott Brandt Computer Science Department University of California, Santa Cruz.
Chapter 2 Operating Systems
Introduction to Operating Systems Concepts
Operating System Overview
Introduction to comp. and prog. CS 101 G 964
COMPSCI 110 Operating Systems
Introduction to Operating Systems
Operating Systems & System Software
Software Mr. Singh.
Credits: 3 CIE: 50 Marks SEE:100 Marks Lab: Embedded and IOT Lab
Network Operating Systems (NOS)
Andy Wang COP 5611 Advanced Operating Systems
Operating System Structure
Mobile Operating System
Andy Wang COP 5611 Advanced Operating Systems
Lecture 1: Network Operating Systems (NOS)
Operating System Structure
Course Introduction CSSE 332 Operating Systems
MOBILE DEVICE OPERATING SYSTEM
Chapter 1: Introduction
Lesson 1 Mrs. Batichon Boiling Springs Middle School
Operating Systems and Systems Programming
Introduction to Operating Systems
An Overview of the Computer System
חוברת שקפים להרצאות של ד"ר יאיר ויסמן מבוססת על אתר האינטרנט:
Computer Fundamentals
Lecture Topics: 11/1 General Operating System Concepts Processes
Andy Wang COP 5611 Advanced Operating Systems
CSE 451: Operating Systems Autumn 2003 Lecture 2 Architectural Support for Operating Systems Hank Levy 596 Allen Center 1.
Java Programming Introduction
Processes David Ferry CSCI 3500 – Operating Systems
Threads David Ferry CSCI 3500 – Operating Systems
The Main Features of Operating Systems
CSE 451: Operating Systems Winter 2003 Lecture 2 Architectural Support for Operating Systems Hank Levy 412 Sieg Hall 1.
Introduction to Operating Systems
Andy Wang COP 5611 Advanced Operating Systems
CMPE419 Mobile Application Development
Lecture Topics: 11/1 Hand back midterms
A very basic introduction
Introduction and Overview
Presentation transcript:

Introduction to Operating Systems David Ferry CSCI 3500 – Operating Systems Saint Louis University St. Louis, MO 63103

CSCI 3500 - Operating Systems Why Take This Course? Knowledge Systems programming using the OS Become an avid consumer of OS mechanisms Jumping off point to higher systems courses History See the evolution of computing Understand different computing paradigms Practice Programming intensive course Understand your own ability before you start CSCI 3500 - Operating Systems

How This Course Approaches OS Two basic types of OS courses: Practical systems programming, with lecture focus on OS theory / practice (this course) See better how the OS facilitates applications Can touch a lot more systems topics More relevant skill set Build an OS from first principles (not us) Focuses on nuts and bolts from boot to running first programs Lots of details, some are not that important Not a skill most of us will need CSCI 3500 - Operating Systems

What is an Operating System? The OS serves two basic functions: Abstracts hardware The OS provides a single, consistent and beautiful interface to different hardware devices Different manufacturers (E.g. Intel vs. AMD) have different ways of doing things The Intel Software Developer’s Manual for their CPUs is over 4600 pages Many hardware devices serve the same purpose but have very different underlying technologies E.g. files on hard drives vs. SSDs vs. DVD etc. are all opened and accessed in the same way Resource manager Some resources need to be shared HW resources: processor time, memory, etc. SW resources: Mouse/keyboard focus, terminal console output Some programs are more important than others Some programs may be malicious CSCI 3500 - Operating Systems

The Modern Software Stack Middleware – Can be a set of libraries specialized for a specific purpose. Unity is a platform to build video games so that they “run anywhere” (smartphone, PC, browser, etc.) OpenMP and Cilk Plus take an active role in managing parallel computing System Libraries – Portable software libraries that exist above the OS Standard C Library is cstdlib Applications libraries for math, graphics, etc. OS Kernel – Provides a high level interface to the hardware and maps actions to hardware device drivers Provides system calls as its fundamental interface Application Middleware (Optional) System Libraries OS Kernel Hardware CSCI 3500 - Operating Systems

Different Scales of OSes All OSes exist to make hardware functional Mainframe (data centers or supercomputers) 1000’s of disks 1000’s of processors Networked system of systems Individual servers (e.g. hopper.slu.edu) Many concurrent users Protect system from users Protect users from users Responsiveness critical CSCI 3500 - Operating Systems

Different Scales of OSes Personal Computers Must do everything pretty well Games, media, browsing, videos, … … often at the same time Mobile Devices Just as capable of PCs Additional hardware such as cell radios/GPS Battery life critical CSCI 3500 - Operating Systems

Different Scales of OSes Embedded OSes Small, low power Often battery sensitive Special purpose hardware E.g. flash/RAM memory Special Purpose Systems (E.g. Real-Time) Application specific, behavior and features depend on purpose E.g. might need deterministic execution E.g. might be safety critical OSes for all these systems need to accomplish the same kinds of things, but may have very different considerations. CSCI 3500 - Operating Systems

CSCI 3500 - Operating Systems Topics for This Course System Calls and the OS Interface Processes Threads Race conditions, mutexes, atomicity Scheduling Memory Management, paging, TLB Files and the File System Networking, layers of the OSI model A short week on Security CSCI 3500 - Operating Systems