Necessary Background for OS

Slides:



Advertisements
Similar presentations
including File Management
Advertisements

CSC 360- Instructor: K. Wu Overview of Operating Systems.
Operating System.
WHAT IS AN OPERATING SYSTEM? An interface between users and hardware - an environment "architecture ” Allows convenient usage; hides the tedious stuff.
Chapter 10 Operating Systems.
Lecture 1: History of Operating System
1 Operating Systems Ch An Overview. Architecture of Computer Hardware and Systems Software Irv Englander, John Wiley, Bare Bones Computer.
Computer Science 101 The Virtual Machine: Operating Systems.
Chapter 3 Operating Systems Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Operating System Overview
Ajmer Singh PGT(IP) Software Concepts. Ajmer Singh PGT(IP) Operating System It is a program which acts as an interface between a user and hardware.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
Chapter 4 Processor Management
Operating Systems  By the end of this session, you will know: What an Operating System is. The functions it performs.
 What is OS? What is OS?  What OS does? What OS does?  Structure of Operating System: Structure of Operating System:  Evolution of OS Evolution of.
Operating Systems.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
Chapter 5 Operating System Support. Outline Operating system - Objective and function - types of OS Scheduling - Long term scheduling - Medium term scheduling.
Recall: Three I/O Methods Synchronous: Wait for I/O operation to complete. Asynchronous: Post I/O request and switch to other work. DMA (Direct Memory.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
OPERATING SYSTEMS UNIT – I R.SOUJANYA IT Dept. UNIT I Computer System and Operating System Overview Chapter 1: IntroductionIntroduction Overview of Computer.
Computers Operating System Essentials. Operating Systems PROGRAM HARDWARE OPERATING SYSTEM.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
Operating Systems © 2007 Pearson Addison-Wesley. All rights reserved.
Chapter 3: Operating Systems
Operating System Principles And Multitasking
Operating System Structure A key concept of operating systems is multiprogramming. –Goal of multiprogramming is to efficiently utilize all of the computing.
We will focus on operating system concepts What does it do? How is it implemented? Apply to Windows, Linux, Unix, Solaris, Mac OS X. Will discuss differences.
Lecture 1: Network Operating Systems (NOS) An Introduction.
Chapter 3 Operating Systems. © 2005 Pearson Addison-Wesley. All rights reserved 3-2 Chapter 3 Operating Systems 3.1 The Evolution of Operating Systems.
Operating Systems.
Operating Systems. Categories of Software System Software –Operating Systems (OS) –Language Translators –Utility Programs Application Software.
CT101: Computing Systems Introduction to Operating Systems.
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.
Operating Systems & System Software
Operating System Overview
Applied Operating System Concepts
Lecture 1: Operating System Services
Resource Management IB Computer Science.
2. OPERATING SYSTEM 2.1 Operating System Function
Chapter 3: Operating Systems
Operating System.
Copyright ©: Nahrstedt, Angrave, Abdelzaher
OPERATING SYSTEMS CS3502 Fall 2017
THE OPERATION SYSTEM The need for an operating system
Introduction to Operating System (OS)
TYPES OFF OPERATING SYSTEM
Chapter 1: Introduction
OPERATING SYSTEM OVERVIEW
OPERATING SYSTEMS.
Introduction To OS (OS Structure, Modes and Services)
Introduction What is an operating system bootstrap
Mid Term review CSC345.
Operating Systems.
Unit 1: Introduction to Operating System
Chapter 3: Operating Systems
Chapter 3: Operating Systems
Operating System Introduction.
The Main Features of Operating Systems
Chapter 3: Operating Systems
Chapter 3: Operating Systems Computer Science: An Overview
Chapter 3: Operating Systems
Software - Operating Systems
Chapter 3: Operating Systems
Chapter 2 Operating System Overview
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.
Operating System Overview
Presentation transcript:

Necessary Background for OS Dr. John Abraham Professor UTRGV Dr. John Abraham, Professor UTRGV

Dr. John Abraham, Professor UTRGV Software Application software For specific task that a user runs System software Operating System and other programs that are not application software. Allows application programs to run Allows application programs to use I/O devices through syscalls Dr. John Abraham, Professor UTRGV

Dr. John Abraham, Professor UTRGV Operating system Sits between user and the hardware so that user need not know the details of the hardware Users can’t access computer resources directly, OS handles it for the user Explain experiences with pokes and peeks If a user is allowed to use resources directly such as a printer, the user can tie up the resource from others. Explain my experiences with plotters Dr. John Abraham, Professor UTRGV

Functions of Operating System Resource management: CPU (processor management) using PCB, Scheduler, Dispatcher Memory management (cache, RAM) I/O devices management Storage management, Directories, subdirectories, file Allocation Tables, etc. Security – who can access what Controls (governs) execution of all programs Goals of OS Ease of use (convenience), GUI, command line interface (CLI) of character line interface Efficiency Dr. John Abraham, Professor UTRGV

Types of Operating Systems System Operator (SysOps) Batch processing. Explain my experiences Job – program, input data plus control instructions User does not interact with the operating system Multiprogramming, many processes One processor at a time is allocated to CPU. The program may exit when waiting for IO, and another process can use the CPU. Large programs may monopolize the CPU, when small programs simply wait Multi-tasking Time slice or priority will switch processes in/out of cpu (round robin, etc), interrupts (Hardware, software) based context switching (PCB) Multi-processing. Many processors. One process to each processor, or portions of each process handled by several cpu’s Real-time. Time dependent for mission critical. Immediate response needed. Military, gas refinery, etc. Dr. John Abraham, Professor UTRGV

Generations of operating system 1940s Users had complete access to machine language, so no OS. 1950s Jobs oriented OS. Significant time was lost between jobs. Batch oriented. Sysop decided what is stored on which tape. 1960s supported Multiprogramming. Several processes brought into RAM. A job monopolized the CPU until I/O is needed. Then swapped out. OS decided what is stored on which tape, issued instruction to sysop to load the tape. Timesharing systems appeared here. 1970s IBM 360 – multimode system that supported all the above. Late 1970s (unbundled hardware from software) and networking and distributed data processing. Dr. John Abraham, Professor UTRGV