OPERATING SYSTEMS STRUCTURES

Slides:



Advertisements
Similar presentations
Operating-System Structures
Advertisements

Interactive lesson about operating system
Operating Systems (CSCI2413) Lecture 2 Overview phones off (please)
Operating System Structures
WHAT IS AN OPERATING SYSTEM? An interface between users and hardware - an environment "architecture ” Allows convenient usage; hides the tedious stuff.
Chap 2 System Structures.
SLC/Ver1.0/OS CONCEPTS/Oct'991INTRODUCTION What is an Operating System? Operating Structure -System Components -OS Services -System Calls & Programs -System.
Operating System Structure
3: OS Structures 1 OPERATING SYSTEM STRUCTURES PROCESS MANAGEMENT A process is a program in execution: (A program is passive, a process active.) A process.
Operating System - Overview Lecture 2. OPERATING SYSTEM STRUCTURES Main componants of an O/S Process Management Main Memory Management File Management.
1: Operating Systems Overview
OPERATING SYSTEM OVERVIEW
2: OS Structures 1 Jerry Breecher OPERATING SYSTEMS STRUCTURES.
Cs238 Lecture 3 Operating System Structures Dr. Alan R. Davis.
Common System Components
Os31 Chapter 3 Operating-System Structures. os32 Outlines System Components Operating System Services System Calls System Programs System Structure Virtual.
Lecture 1: Introduction CS170 Spring 2015 Chapter 1, the text book. T. Yang.
Process Management A process is a program in execution. It is a unit of work within the system. Program is a passive entity, process is an active entity.
CHAPTER 2 OPERATING SYSTEM OVERVIEW 1. Operating System Operating System Definition A program that controls the execution of application programs and.
OPERATING SYSTEM OVERVIEW. Contents Basic hardware elements.
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System.
OS provide a user-friendly environment and manage resources of the computer system. Operating systems manage: –Processes –Memory –Storage –I/O subsystem.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: Operating-System Structures.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
OSes: 3. OS Structs 1 Operating Systems v Objectives –summarise OSes from several perspectives Certificate Program in Software Development CSE-TC and CSIM,
OS, , Part I Operating - System Structures Department of Computer Engineering, PSUWannarat Suntiamorntut.
1: Operating Systems Overview 1 Jerry Breecher Fall, 2004 CLARK UNIVERSITY CS215 OPERATING SYSTEMS OVERVIEW.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: Operating-System Structures.
Introduction to Operating System. 1.1 What is Operating System? An operating system is a program that manages the computer hardware. It also provides.
 PROCESS MANAGEMENT  A process is a program in execution: (A program is passive, a process active.)  A process has resources (CPU time, files) and.
Operating System (Reference : OS[Silberschatz] + Norton 6e book slides)
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Find – used to find files corresponding to a certain criteria find starting_dir matching_criteria [options] Examples: find /usr –name startx find /usr.
System Components Operating System Services System Calls.
Overview of today’s lecture Major components of an operating system Structure and internal architecture of an operating system Monolithic Vs Micro-kernels.
OPERATING SYSTEMS STRUCTURES Jerry Breecher 2: Operating System Structures 1.
1.1 Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 1: Introduction What Operating Systems Do √ Computer-System Organization.
Chapter 1: Introduction. 1.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Objectives To provide a grand tour of the major operating.
Chapter 3: Operating-System Structures
Chapter 3: Operating-System Structures
Introduction to Operating Systems Concepts
Chapter 2: Operating-System Structures
Chapter 2:Operating System Structures
Chapter 2: Operating-System Structures
Module 3: Operating-System Structures
Chapter 2: Operating-System Structures
Credits: 3 CIE: 50 Marks SEE:100 Marks Lab: Embedded and IOT Lab
Chapter 1: Introduction
Lecture 4: Operating System Structures
Operating System Structure
Introduction to Operating System (OS)
Chapter 1: Introduction
Chapter 3: Windows7 Part 2.
Chapter 2: Operating-System Structures
Operating Systems : Overview
Chapter 2: System Structures
Chapter 3: Operating-System Structures
Chapter 3: Windows7 Part 2.
Chapter 1 Introduction to Operating System Part 5
Basic Concepts Protection: Security:
Operating Systems : Overview
Operating Systems : Overview
Chapter 2: Operating-System Structures
Operating Systems Lecture 3.
Introduction to Operating Systems
Chapter 2: Operating-System Structures
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.
Chapter 2: Operating-System Structures
III. Operating System Structures
Presentation transcript:

OPERATING SYSTEMS STRUCTURES Jerry Breecher 2: OS Structures

OPERATING SYSTEM Structures What Is In This Chapter? System Components System Calls How Components Fit Together Virtual Machine 2: OS Structures

OPERATING SYSTEM STRUCTURES SYSTEM COMPONENTS These are the pieces of the system we’ll be looking at: Process Management Main Memory Management File Management I/O System Management Secondary Management Networking Protection System Command-Interpreter System 2: OS Structures

OPERATING SYSTEM STRUCTURES SYSTEM COMPONENTS PROCESS MANAGEMENT A process is a program in execution: (A program is passive, a process active.) A process has resources (CPU time, files) and attributes that must be managed. One (or more) threads are the schedulable entities within a process. Management of processes includes: Thread Scheduling (priority, time management, . . . ) Creation/termination Block/Unblock (suspension/resumption ) Synchronization Communication Deadlock handling Debugging 2: OS Structures

OPERATING SYSTEM STRUCTURES Components MAIN MEMORY MANAGEMENT Allocation/de-allocation for processes, files, I/O. Maintenance of several processes at a time Keep track of who's using what memory Movement of process memory to/from secondary storage. FILE MANAGEMENT A file is a collection of related information defined by its creator. Commonly, files represent programs (both source and object forms) and data. The operating system is responsible for the following activities in connections with file management: File creation and deletion. Directory creation and deletion. Support of primitives for manipulating files and directories. Mapping files onto secondary storage. File backup on stable (nonvolatile) storage media. 2: OS Structures

OPERATING SYSTEM STRUCTURES Components I/O MANAGEMENT Buffer caching system Generic device driver code Drivers for each device - translate read/write requests into disk position commands. SECONDARY STORAGE MANAGEMENT Disks, tapes, optical, ... Free space management ( paging/swapping ) Storage allocation ( what data goes where on disk ) Disk scheduling 2: OS Structures

OPERATING SYSTEM STRUCTURES Components NETWORKING Communication system between distributed processors. Getting information about files/processes/etc. on a remote machine. Can use either a message passing or a shared memory model. PROTECTION Of files, memory, CPU, etc. Means controlling of access Depends on the attributes of the file and user SYSTEM PROGRAMS Command Interpreters -- Program that accepts control statements (shell, GUI interface, etc.) Compilers/linkers Communications (ftp, telnet, etc.) How Do These All Fit Together? In essence, they all provide services for each other. 2: OS Structures

OPERATING SYSTEM STRUCTURES System Tailoring Modifying the Operating System program for a particular machine. The goal is to include all the necessary pieces, but not too many extra ones. Typically a System can support many possible devices, but any one installation has only a few of these possibilities. Plug and play allows for detection of devices and automatic inclusion of the code (drivers) necessary to drive these devices. 2: OS Structures

OPERATING SYSTEM STRUCTURES System Calls A System Call is the main way a user program interacts with the Operating System. Figure 3.1 Figure 2.8 2: OS Structures

OPERATING SYSTEM STRUCTURES System Calls HOW A SYSTEM CALL WORKS Obtain access to system space Do parameter validation System resource collection ( locks on structures ) Ask device/system for requested item Suspend waiting for device Interrupt makes thread ready to run Wrap-up Return to user There are 11 (or more) steps in making the system call read (fd, buffer, nbytes) Linux API 2: OS Structures

OPERATING SYSTEM STRUCTURES System Calls Example of Windows API Consider the ReadFile() function in the Win32 API—a function for reading from a file. A description of the parameters passed to ReadFile() HANDLE file—the file to be read LPVOID buffer—a buffer where the data will be read into and written from DWORD bytesToRead—the number of bytes to be read into the buffer LPDWORD bytesRead—the number of bytes read during the last read LPOVERLAPPED ovl—indicates if overlapped I/O is being used 2: OS Structures

OPERATING SYSTEM STRUCTURES System Calls Two ways of passing data between programs. Msg Passing Shared Memory 2: OS Structures

OPERATING SYSTEM STRUCTURES System Calls These are examples of various system calls. 2: OS Structures

OPERATING SYSTEM STRUCTURES How An Operating System Is Put Together A SIMPLE STRUCTURE: Example of MS-DOS. Application Programming Note how all layers can touch the hardware. Bad News!! Resident System Programming MS-DOS Drivers ROM - BIOS Device Drivers 2: OS Structures

OPERATING SYSTEM STRUCTURES How An Operating System Is Put Together A LAYERED STRUCTURE: Example of Windows 2000. System Services Windows MGR & GDI VM Manager Process Manager Security Reference Monitor IO Manager Graphics Device Drivers Windows 2000 Kernel Hardware Abstraction Layer (HAL) 2: OS Structures

OPERATING SYSTEM STRUCTURES How An Operating System Is Put Together A LAYERED STRUCTURE: Example of UNIX. 2: OS Structures

OPERATING SYSTEM STRUCTURES Virtual Machine In a Virtual Machine - each process "seems" to execute on its own processor with its own memory, devices, etc. The resources of the physical machine are shared. Virtual devices are sliced out of the physical ones. Virtual disks are subsets of physical ones. Useful for running different OS simultaneously on the same machine. Protection is excellent, but no sharing possible. Virtual privileged instructions are trapped. Virtual User Physical User Virtual Machine Monitor Mode Physical Machine 2: OS Structures

OPERATING SYSTEM STRUCTURES Virtual Machine 2: OS Structures

OPERATING SYSTEM STRUCTURES Virtual Machine Example of MS-DOS on top of Windows 2000. DOS APPLICATION Physical User BIOS DRIVERS Windows 2000 Physical Machine 2: OS Structures

OPERATING SYSTEM STRUCTURES Virtual Machine VMware Example 2: OS Structures

OPERATING SYSTEM STRUCTURES Virtual Machine Example of Java Virtual Machine The Java Virtual Machine allows Java code to be portable between various hardware and OS platforms. 2: OS Structures

OPERATING SYSTEM STRUCTURES WRAPUP We’ve completed our second overview of an Operating System – this at the level of a high flying plane. We’ve looked at the basic building blocks of an operating system – processes, memory management, file systems, and seen how they all connect together. Now we’ll get into the nitty-gritty, spending considerable time on each of these pieces. 2: OS Structures