Welcome to CS314 Operating Systems A Quick Tour for Introduction to OS Department of Computer Science Southern Illinois University Edwardsville Spring,

Slides:



Advertisements
Similar presentations
Operating System Structure
Advertisements

Department of Computer Science Southern Illinois University Edwardsville Spring, 2010 Dr. Hiroshi Fujinoki CS 547/490 Network.
COMPUTER SYSTEM CAN BE DIVIDED INTO : 1- General Computer 2- Special Computer.
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.
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.
CS 0008 Day 2 1. Today Hardware and Software How computers store data How a program works Operators, types, input Print function Running the debugger.
Dr. José M. Reyes Álamo 1.  Course website  Syllabus posted.
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.
CS 447 Networks and Data Communication
Introduction to CS447 Department of Computer Science Southern Illinois University Edwardsville Fall, 2015 Dr. Hiroshi Fujinoki
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.
Chapter 2 (PART 1) Light-Weight Process (Threads) Department of Computer Science Southern Illinois University Edwardsville Summer, 2004 Dr. Hiroshi Fujinoki.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 1- 1 Overview 1.1 Computer Systems 1.2 Programming and Problem Solving.
Parallel Computers Organizations and Architecture Department of Computer Science Southern Illinois University Edwardsville Summer, 2015 Dr. Hiroshi Fujinoki.
CS 447 Networks and Data Communication ARP (Address Resolution Protocol) for the Internet Department of Computer Science Southern Illinois University Edwardsville.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
30 October Agenda for Today Introduction and purpose of the course Introduction and purpose of the course Organization of a computer system Organization.
Operating System 2 Overview. OPERATING SYSTEM OBJECTIVES AND FUNCTIONS.
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,
Operating Systems Introduction to Operating System (OS)
Operating Systems Objective n The historic background n What the OS means? n Characteristics and types of OS n General Concept of Computer System.
Silberschatz, Galvin and Gagne  Operating System Concepts Operating Systems 1. Overview 2. Process Management 3. Storage Management 4. I/O Systems.
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.
Department of Computer Science Southern Illinois University Edwardsville Spring, 2008 Dr. Hiroshi Fujinoki FTP Protocol Programming.
1 컴퓨터 교육 2 학기 김혜원 Teaching Networking and Operating System to Information Systems Majors D. Robert Adams and Carl Erickson Department of computer Science.
Chapter 1 (PART 2) Operating System Concepts Department of Computer Science Southern Illinois University Edwardsville Spring, 2016 Dr. Hiroshi Fujinoki.
Chapter 1 Introduction  What is an operating system  History of operating systems  The operating system zoo  Computer hardware review  Operating system.
Operating Systems: Summary INF1060: Introduction to Operating Systems and Data Communication.
What is O.S Introduction to an Operating System OS Done by: Hani Al-Mohair.
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.
Operating System (Reference : OS[Silberschatz] + Norton 6e book slides)
OS Boot Sequence and File System (implication to “Boot Sector Viruses”) Department of Computer Science Southern Illinois University Edwardsville Spring,
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Operating System Structure Lecture: - Operating System Concepts Lecturer: - Pooja Sharma Computer Science Department, Punjabi University, Patiala.
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
Computer Organization A Quick Tour for Introduction
Introduction to Operating Systems
CS 854: Advanced Topics in Operating Systems
CS 286 Computer Organization and Architecture
Operating Systems Lecture 1.
CS 286 Computer Organization and Architecture
Computer Organization A Quick Tour for Introduction
Introduction to OS (concept, evolution, some keywords)
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
Welcome to CS314 Operating Systems A Quick Tour for Introduction to OS
OS Boot Sequence and File System
Department of Computer Science
Operating System Concepts
Threads: Light-Weight Processes
Operating System Concepts
OS Boot Sequence and File System
Light-Weight Process (Threads)
Presentation transcript:

Welcome to CS314 Operating Systems A Quick Tour for Introduction to OS Department of Computer Science Southern Illinois University Edwardsville Spring, 2016 Dr. Hiroshi Fujinoki CS 314 Operating Systems OS_Intro/001

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

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

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

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

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

If you DO have an OS … OS CPU Memory Disk Keyboard Network Etc. Program AProgram BProgram C Program D OS_Intro/007 CS 314 Operating Systems

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

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

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

OS_Intro/011 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 (3) OS is the government in your computer (the agent that allocate resources) OS provides “hardware abstraction” OS provides “resource management” in your computer CS 314 Operating Systems

› 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) What kinds of Operating Systems exist? OS_Intro/012 CS 314 Operating Systems

OS_Intro/013 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 CS 314 Operating Systems

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

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