Welcome to CS314 Operating Systems A Quick Tour for Introduction to OS

Slides:



Advertisements
Similar presentations
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
Advertisements

UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Operating Systems. What is an Operating System? A layer of software between users/applications and the hardware. The first program loaded onto a computer.
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.
An Introduction to Operating Systems. Definition  An Operating System, or OS, is low-level software that enables a user and higher-level application.
Computer Organization Review and OS Introduction CS550 Operating Systems.
Operating Systems Who’s in charge in there?. Types of Software Application Software : Does things we want to do System Software : Does things we need.
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
CS 1308 Computer Literacy and the Internet. Introduction  Von Neumann computer  “Naked machine”  Hardware without any helpful user-oriented features.
Gorman, Stubbs, & CEP Inc. 1 Introduction to Operating Systems Lesson 1 Introduction to Operating Systems.
Department of Computer Science Southern Illinois University Edwardsville Spring, 2010 Dr. Hiroshi Fujinoki IPC1.PPT/001 Inter-Process.
Chapter 1 (PART 1) Introduction to OS (concept, evolution, some keywords) Department of Computer Science Southern Illinois University Edwardsville Summer,
CS307 Operating Systems Introduction Fan Wu Department of Computer Science and Engineering Shanghai Jiao Tong University Spring 2013.
Operating System Concepts Part II Department of Computer Science Southern Illinois University Edwardsville Spring, 2009 Dr. Hiroshi Fujinoki
Overview of Operating Systems Introduction to Operating Systems: Module 0.
Lecture 1: Network Operating Systems (NOS) An Introduction.
Chapter 1 (PART 2) Operating System Concepts Department of Computer Science Southern Illinois University Edwardsville Spring, 2016 Dr. Hiroshi Fujinoki.
Welcome to CS314 Operating Systems A Quick Tour for Introduction to OS Department of Computer Science Southern Illinois University Edwardsville Spring,
Major OS Components CS 416: Operating Systems Design, Spring 2001 Department of Computer Science Rutgers University
File System Department of Computer Science Southern Illinois University Edwardsville Spring, 2016 Dr. Hiroshi Fujinoki CS 314.
OS Boot Sequence and File System (implication to “Boot Sector Viruses”) Department of Computer Science Southern Illinois University Edwardsville Spring,
CMPS Operating Systems Prof. Scott Brandt Computer Science Department University of California, Santa Cruz.
CSC322 OPERATING SYSTEM Mr. Dilawar Lecturer, Department of Computer Science, Jahan University Kabul, Afghanistan.
Introduction to Operating Systems Concepts
Operating System & Application Software
Introduction to Basic OS Concepts
2. OPERATING SYSTEM 2.1 Operating System Function
Credits: 3 CIE: 50 Marks SEE:100 Marks Lab: Embedded and IOT Lab
Computer Organization A Quick Tour for Introduction
Operating System.
Introduction to Operating Systems
Mobile Operating System
Operating Systems Overview
CS447 - Networks and Data Communications
CS 286 Computer Organization and Architecture
CS703 - Advanced Operating Systems
Cs506 First lecture.
Quick Introduction to OS
CS 286 Computer Organization and Architecture
Systems Software Keywords Operating Systems
חוברת שקפים להרצאות של ד"ר יאיר ויסמן מבוססת על אתר האינטרנט:
Intro. To Operating Systems
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Introduction to Computer Software
Operating Systems Lecture 1.
Operating Systems: A Modern Perspective, Chapter 3
CS 286 Computer Organization and Architecture
CS 286 Computer Organization and Architecture
OS Components and Structure
Computer Organization A Quick Tour for Introduction
Introduction to OS (concept, evolution, some keywords)
Instructor: Xiuwen Liu Department of Computer Science
CSE 542: Operating Systems
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.
Welcome to CS314 Operating Systems A Quick Tour for Introduction to OS
Introduction to OS (concept, evolution, some keywords)
Department of Computer Science
Introduction to Operating Systems
Department of Computer Science
Introduction TO Operating SYSTEM
OS Boot Sequence and File System
Department of Computer Science
Operating System Concepts
Threads: Light-Weight Processes
Operating System Concepts
Process Synchronization
OS Boot Sequence and File System
Light-Weight Process (Threads)
Lecture Topics: 11/1 Hand back midterms
Presentation transcript:

Welcome to CS314 Operating Systems A Quick Tour for Introduction to OS Department of Computer Science Southern Illinois University Edwardsville Spring, 2019 Dr. Hiroshi Fujinoki E-mail: hfujino@siue.edu OS_Intro/001

CS 314 Operating Systems Presentation Agenda What is Operating System? Why do we need Operating Systems? ( = Why not just application programming?) What kinds of Operating Systems exist? What are we going to learn in this course? What are we NOT going to learn in this class? OS_Intro/002

CS 314 Operating Systems What is Operating System? (1) A middleman between you (as a user) and computer hardware You (or your program) command! Why not? Without the middleman (OS), you (your programs) have to know how to directly control hardware Computer Hardware OS_Intro/003

CS 314 Operating Systems What is Operating System? (1) A middleman between you (as a user) and computer hardware You need to manage: everything such as  Controller chips  Each I/O device  and more ... Computer Hardware OS_Intro/004

directly control hardware CS 314 Operating Systems What is Operating System? (1) A middleman between you (as a user) and computer hardware You (or your program) command! OS is the software that directly control hardware As high-level commands (e.g. “READ My_File.txt”) OS Low-level commands “Read Sectors 1E to 4F” Computer Hardware OS_Intro/005

CS 314 Operating Systems What is Operating System (continued)? (2) The government in your computer (the agent that allocate resources) Program A Program B Program C Program D Request resources Request resources A Computer CPU Memory Disk Keyboard Network Etc. OS_Intro/006

CS 314 Operating Systems OS If you DO have an OS … CPU Memory Disk Program A Program B Program C Program D OS CPU Memory Disk Printer Network Etc. OS_Intro/007

CS 314 Operating Systems What is Operating System (continued)? (2) The government in your computer (the agent that allocate resources) You (or your program) command! Another User Computer hardware can not be shared by more than one user (or more than one program) If the resource being used is printer, the output will be gibberish! Computer Hardware OS_Intro/008

CS 314 Operating Systems OS What is Operating System (continued)? (2) The government in your computer (the agent that allocate resources) You (or your program) command! Another User “print” Manage (serialize) I/O requests from users OS Computer Hardware OS_Intro/009

CS 314 Operating Systems The three-layer structure in a computer system You (as a user) High-level commands APIs (System Calls) Low-level Commands (Assembly Routines) Computer Hardware Operating System Application Programs OS_Intro/010

CS 314 Operating Systems Summary for “What is Operating System” (1) OS is the software that directly control hardware (2) OS is a middleman between you (as a user) and computer hardware that hides details of hardware OS provides “hardware abstraction” (3) OS is the government in your computer (the agent that allocate resources) OS provides “resource management” in your computer OS_Intro/011

CS 314 Operating Systems What kinds of Operating Systems exist? General Purpose OS: UNIX, MS-DOS, Windows, Be-OS Network OS: Novell Netware, NFS, Windows-NT Embedded OS: TRON (I-TRON - Univ. of Tokyo) Real-time OS: RxDOS (Computer Wave) Special Purpose (e.g., for super computers): AIX (UNIX for Deep Blue, ASCI White) IRIX (UNIX for Render Farm) Research prototypes: Amoebas (U. of Amsterdam), EROS (U. of Pennsylvania) OS_Intro/012

CS 314 Operating Systems What is this course about? What is this course NOT about? Identifying major components in modern operating systems Understand the purpose of each OS component Understand how each OS component works Performance analysis for different implementations of an OS component Survey for advanced operating systems How to use Windows XP (We may discuss it to compare to other operating systems) Develop an operating system OS_Intro/013

CS 314 Operating Systems Major components in modern operating systems (2) Memory management (1) Process management (= allocating CPU resource) (3) I/O resource management (4) User management Process and thread (light-weight process) Inter-Process Communication (IPC) Process Synchronization Paging Virtual memory Segmentation Deadlock avoidance Security OS_Intro/014

Why do I need to learn OS? CS 314 Operating Systems Let’s talk about it before we start this course ….. OS_Intro/015