COP 5611: Operating Systems

Slides:



Advertisements
Similar presentations
Interactive lesson about operating system
Advertisements

Secure Operating Systems Lesson 2: OS Fundamentals.
1 (Review of Prerequisite Material). Processes are an abstraction of the operation of computers. So, to understand operating systems, one must have a.
Introduction CSCI 444/544 Operating Systems Fall 2008.
CMPT 300: Operating Systems I Dr. Mohamed Hefeeda
1 School of Computing Science Simon Fraser University CMPT 300: Operating Systems I Dr. Mohamed Hefeeda.
1/28/2004CSCI 315 Operating Systems Design1 Operating System Structures & Processes Notice: The slides for this lecture have been largely based on those.
Figure 1.1 Interaction between applications and the operating system.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
IT253: Computer Organization Lecture 1: Introduction Tonga Institute of Higher Education.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
Fall 2000M.B. Ibáñez Lecture 01 Introduction What is an Operating System? The Evolution of Operating Systems Course Outline.
OPERATING SYSTEMS Goals of the course Definitions of operating systems Operating system goals What is not an operating system Computer architecture O/S.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 7 OS System Structure.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Examples of Operating Systems.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
CENG334 Introduction to Operating Systems 1 Erol Sahin Dept of Computer Eng. Middle East Technical University Ankara, TURKEY URL:
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Chapter 2 Operating System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Introduction to Operating Systems Concepts
Computer Organization and Architecture Lecture 1 : Introduction
COMPSCI 110 Operating Systems
Introduction to Operating Systems
Distributed Operating Systems Spring 2004
Operating System Structures
Chapter 1: Introduction
Chapter 1: Introduction
Web: Parallel Computing Rabie A. Ramadan , PhD Web:
2. OPERATING SYSTEM 2.1 Operating System Function
Computer Networks CNT5106C
IT253: Computer Organization
Distributed Operating Systems
Andy Wang COP 5611 Advanced Operating Systems
COMPSCI 110 Operating Systems
System Programming and administration
Course Introduction Dr. Eggen COP 6611 Advanced Operating Systems
Andy Wang COP 5611 Advanced Operating Systems
Operating System Structure
Foundations of Computer Science
Advanced Operating Systems
Computer Science I CSC 135.
Andy Wang Operating Systems COP 4610 / CGS 5765
CDA 3100 Spring 2009.
Chapter 2: System Structures
Chapter 3: Operating-System Structures
Andy Wang Operating Systems COP 4610 / CGS 5765
CGS 3763 Operating Systems Concepts Spring 2013
Lecture Topics: 11/1 General Operating System Concepts Processes
Andy Wang Operating Systems COP 4610 / CGS 5765
Introduction to Operating Systems
Introduction to Operating Systems
Operating Systems Lecture 3.
Operating Systems Lecture 1.
CSC227: Operating Systems
Outline Chapter 2 (cont) OS Design OS structure
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang COP 5611 Advanced Operating Systems
Outline Review of Classical Operating Systems - continued
System calls….. C-program->POSIX call
Chapter 2 Operating System Overview
Instructor: Xiuwen Liu Department of Computer Science
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.
Andy Wang Operating Systems COP 4610 / CGS 5765
Professor: Shereen Khoja
Andy Wang COP 5611 Advanced Operating Systems
Chapter 4 The Von Neumann Model
Presentation transcript:

COP 5611: Operating Systems Instructor: Xiuwen Liu Department of Computer Science Florida State University

Outline Class organization Review of Classical Operating Systems Syllabus Review of Classical Operating Systems That is, operating systems designed on a particular computer A survey 11/22/2018 COP5611

Class organization Class syllabus Class web page Comments Grading Academic honor code Programs you submitted must be your own While discussions of class materials and assignments are allowed, discussion and copying of solutions is strictly prohibited. Feedbacks 11/22/2018 COP5611

Textbooks You are required to read the chapters in the textbook You can skip sections only when specified You may be tested on the materials in the textbook but not fully covered in the class I will specify those sections clearly for self studying The majority on quizzes and exams will be covered in the class 11/22/2018 COP5611

Programming Environment Two programming assignments must be done on either linprog or program linprog consists of four linux machines program consists of four Sun workstations Doing the assignments on other machines is not allowed You may loose some of your privilege Your account may be even revoked Your program will be tested on program; any submitted executable programs must be compiled and run correctly on program 11/22/2018 COP5611

Expectations Expectations now Expectations after finishing this course You are expected to have known the technical issues, design principles, and common solutions in classical operating systems Expectations after finishing this course You are expected to understand the technical issues and solutions in distributed operating systems General expectations Working hard attitude and enthusiasm toward learning new and difficult topics 11/22/2018 COP5611

Overview of the Course This course focuses on distributed operating systems Technical issues and solutions Chapters 5-8 I think these are the technically most difficult part We will cover those algorithms in depth Concepts and main issues Distributed resource management, security and protection, and fault tolerance and recovery Practical paradigms Main differences between this class and undergraduate operating system class 11/22/2018 COP5611

Operating System An operating system is a layer of software on a bare machine that performs two basic functions Resource management To manage resources so that they are used in an efficient and fair manner User friendliness 11/22/2018 COP5611

Hardware Advances Advances in OS are mainly driven by the advances in hardware Early stage From 1945 modern computers were invented Until about 1985, computers were large and expensive They were operated mainly independently and used for scientific computation by experts Modern stage Powerful microprocessors Advanced network technology The amount of improvement over the half century is truly staggering and totally unprecedented A price/performance gain about 1012 11/22/2018 COP5611

A Comparison for Fun Suppose that cars had improved at the same rate during the same time period, how much would this car cost today? 11/22/2018 COP5611

A Brief History 11/22/2018 COP5611

Genesis of Modern OS 11/22/2018 COP5611

von Neumann Architecture 11/22/2018 COP5611

S1 bus Dest bus S2 bus Control unit ALU A R0, r1,... (registers) C B ia(PC) psw... MAR IR MDR MAR memory address register MDR memory data register IR instruction register Memory

Major Components of an OS 11/22/2018 COP5611

Design Approaches A good operating system design must separate policies from mechanisms Policies refer to what should be done Mechanisms refer to how it should be done The separation contributes greatly to flexibility Policies make use of underlying mechanisms and are likely to change 11/22/2018 COP5611

The Layered Approach In this approach the OS is divided into several layers The functions are vertically apportioned into these layers Each layer has well-defined functionality and input-output interfaces with the two adjacent layers 11/22/2018 COP5611

Structure of THE Operating Systems 11/22/2018 COP5611

Depiction of Windows XP Architecture 11/22/2018 COP5611

The Kernel Approach In this approach, a kernel is a collection of primitive facilities over which the rest of operating system is built, using the functions provided by the kernel This approach provides considerable flexibility because the policy and optimization decisions are not made at the kernel level 11/22/2018 COP5611

Components of a Linux System This is often called monolithic kernel The kernel is a big monolithic kernel consisting of all the services provided by the operating systems 11/22/2018 COP5611

A Typical Microkernel OS 1.11 11/22/2018 COP5611

The Virtual Machine Approach In this approach, a virtual machine software on the bare hardware gives the illusion that all machine hardware is at the sole disposal of each user A user can run a single-user OS on this virtual machine A user can also run other operating systems 11/22/2018 COP5611

Why Advanced Operating Systems Most efforts before 1980 were focused on so-called classical operating systems Stand-alone computers with a single processor With the availability of cheap powerful microprocessors and significant advances in communication technology, a few powerful computers can provide an enormous computing power with lower cost This raises many technical issues that were not presented in classical operating systems 11/22/2018 COP5611

Survey This survey consists of a few questions The purpose is to give me a better knowledge of your background so that I may do a better job It will not be used for any grading Next time we will talk about Chapter 4 regarding distributed operating systems 11/22/2018 COP5611