Common Operating-System Components



Similar documents
Chapter 3: Operating-System Structures. Common System Components

Operating System Components

Chapter 3: Operating-System Structures. System Components Operating System Services System Calls System Programs System Structure Virtual Machines

Operating system Dr. Shroouq J.

Introduction to Operating Systems. Perspective of the Computer. System Software. Indiana University Chen Yu

Chapter 3 Operating-System Structures

Operating System Structures

Lesson Objectives. To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization

OPERATING SYSTEMS STRUCTURES

Operating Systems 4 th Class

How do Users and Processes interact with the Operating System? Services for Processes. OS Structure with Services. Services for the OS Itself

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

Overview of Operating Systems Instructor: Dr. Tongping Liu

OPERATING SYSTEM SERVICES

Introduction. What is an Operating System?

Review from last time. CS 537 Lecture 3 OS Structure. OS structure. What you should learn from this lecture

Lecture 1 Operating System Overview

Have both hardware and software. Want to hide the details from the programmer (user).

Chapter 2: Computer-System Structures. Computer System Operation Storage Structure Storage Hierarchy Hardware Protection General System Architecture

Operating System Structures

Principles of Operating Systems CS 446/646

CS3600 SYSTEMS AND NETWORKS

CHAPTER 7: The CPU and Memory

Chapter 1: Introduction. Chapter 1: Introduction. Operating System Concepts, 7th Edition. Objectives

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

Example of Standard API

Chapter 2: OS Overview

Chapter 3: Computer Hardware Components: CPU, Memory, and I/O

Disaster Recovery Checklist Disaster Recovery Plan for <System One>

UNISOL SysAdmin. SysAdmin helps systems administrators manage their UNIX systems and networks more effectively.

R&S FSWP Phase Noise Analyzer Instrument Security Procedures

CS420: Operating Systems OS Services & System Calls

Contents. 1 Overview. R&S FSQ - Instrument Security

CSE 120 Principles of Operating Systems. Modules, Interfaces, Structure

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

Components of a Computer System

SYSTEM ecos Embedded Configurable Operating System

Page 1 of 5. IS 335: Information Technology in Business Lecture Outline Operating Systems

Management Challenge. Managing Hardware Assets. Central Processing Unit. What is a Computer System?

R&S FPS Signal and Spectrum Analyzer Instrument Security Procedures

Outline. File Management Tanenbaum, Chapter 4. Files. File Management. Objectives for a File Management System

Computer Science 4302 Operating Systems. Student Learning Outcomes

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware

Machine Architecture and Number Systems. Major Computer Components. Schematic Diagram of a Computer. The CPU. The Bus. Main Memory.

Tech Application Chapter 3 STUDY GUIDE

Primary Memory. Input Units CPU (Central Processing Unit)

Computer-System Architecture

State of Wisconsin DET File Transfer Protocol Service Offering Definition (FTP & SFTP)

CHAPTER 15: Operating Systems: An Overview

Resolving Security Issues When Working with the R&S FSUP in Secure Areas

Chapter 1 Computer System Overview

lesson 1 An Overview of the Computer System

Chapter 2 System Structures

Buffer Management 5. Buffer Management

Operating Systems Overview

Audit & Tune Deliverables

Configuring Apache Derby for Performance and Durability Olav Sandstå

Windows NT. Chapter 11 Case Study 2: Windows Windows 2000 (2) Windows 2000 (1) Different versions of Windows 2000

Kernel Types System Calls. Operating Systems. Autumn 2013 CS4023

Virtualization for Cloud Computing

Chapter 10 Case Study 1: LINUX

Oracle VM Server Recovery Guide. Version 8.2

Operating Systems Prof. Ashok K Agrawala

Operating System Overview. Otto J. Anshus

Raid storage. Raid 0: Striping. Raid 1: Mirrored

Computers. Hardware. The Central Processing Unit (CPU) CMPT 125: Lecture 1: Understanding the Computer

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edition

R&S ESW EMI Test Receiver Instrument Security Procedures

LSN 2 Computer Processors

Chapter 11: File System Implementation. Operating System Concepts with Java 8 th Edition

R&S FSVA/FSV Signal and Spectrum Analyzer Instrument Security Procedures

Resolving Security Issues When Working with the R&S ESU in Secure Areas

Resolving Security Issues when working with R&S UPV, R&S UPV66, R&S UPP200, R&S UPP400, R&S UPP800 in Secure Areas

PROGRAMMING CONCEPTS AND EMBEDDED PROGRAMMING IN C, C++ and JAVA: Lesson-4: Data Structures: Stacks

University of Dublin Trinity College. Storage Hardware.

Operating System Concepts. Operating System 資 訊 工 程 學 系 袁 賢 銘 老 師

Chapter 11 I/O Management and Disk Scheduling

Performance Monitoring User s Manual

B.Com(Computers) II Year DATABASE MANAGEMENT SYSTEM UNIT- V

File-System Implementation

Candidates should be able to: (i) describe the purpose of RAM in a computer system

Computer Engineering

Advanced Computer Architecture-CS501. Computer Systems Design and Architecture 2.1, 2.2, 3.2

Filing Systems. Filing Systems

RecoverIt Frequently Asked Questions

System Structures. Services Interface Structure

winhex Disk Editor, RAM Editor PRESENTED BY: OMAR ZYADAT and LOAI HATTAR

Priority Pro v17: Hardware and Supporting Systems

Introduction Disks RAID Tertiary storage. Mass Storage. CMSC 412, University of Maryland. Guest lecturer: David Hovemeyer.

Getting started guide 3G Turbo Stick. 3G Novatel Wireless U760 USB modem

Features of AnyShare

SOFTWARE TECHNOLOGIES

Operating Systems PART -A

Chapter 12 File Management. Roadmap

Chapter 12 File Management

Storage Class Memory Support in the Windows Operating System Neal Christiansen Principal Development Lead Microsoft

Transcription:

Common Operating-System Components Process Management Main Memory Management File Management I/O System Management Secondary Management Protection System Oct-03 1

Process Management A process is a program in execution. A process needs certain resources, including CPU time, memory, files, and I/O devices, to accomplish its task. The operating system is responsible for the following activities in connection with process management. Process creation and deletion. process suspension and resumption. Provision of mechanisms for: process synchronization process communication Oct-03 2

Main-Memory Management Memory is a large array of words or bytes, each with its own address. It is a repository of quickly accessible data shared by the CPU and I/O devices. Main memory is a volatile storage device. It loses its contents in the case of system failure. The operating system is responsible for the following activities in connections with memory management: Keep track of which parts of memory are currently being used and by whom. Decide which processes to load when memory space becomes available. Allocate and deallocate memory space as needed. Oct-03 3

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. Oct-03 4

I/O System Management The I/O system consists of: A buffer-caching system A general device-driver interface Drivers for specific hardware devices Oct-03 5

Secondary-Storage Management Since main memory (primary storage) is volatile and too small to accommodate all data and programs permanently, the computer system must provide secondary storage to back up main memory. Most modern computer systems use disks as the principle on-line storage medium, for both programs and data. The operating system is responsible for the following activities in connection with disk management: Free space management Storage allocation Disk scheduling Oct-03 6

Protection System Protection refers to a mechanism for controlling access by programs, processes, or users to both system and user resources. The protection mechanism must: distinguish between authorized and unauthorized usage. specify the controls to be imposed. provide a means of enforcement. Oct-03 7

Operating System Services Program execution system capability to load a program into memory and to run it. I/O operations since user programs cannot execute I/O operations directly, the operating system must provide some means to perform I/O. File-system manipulation program capability to read, write, create, and delete files. Communications exchange of information between processes executing either on the same computer or on different systems tied together by a network. Implemented via shared memory or message passing. Error detection ensure correct computing by detecting errors in the CPU and memory hardware, in I/O devices, or in user programs. Oct-03 8

Additional Operating System Functions Additional functions exist not for helping the user, but rather for ensuring efficient system operations. Resource allocation allocating resources to multiple users or multiple jobs running at the same time. Accounting keep track of and record which users use how much and what kinds of computer resources for account billing or for accumulating usage statistics. Protection ensuring that all access to system resources is controlled. Oct-03 9

Layered Approach The operating system is divided into a number of layers (levels), each built on top of lower layers. The bottom layer (layer 0), is the hardware; the highest (layer N) is the user interface. With modularity, layers are selected such that each uses functions (operations) and services of only lower-level layers. Oct-03 10

System Calls System calls provide the interface between a running program and the operating system. Generally available as assembly-language instructions. Languages defined to replace assembly language for systems programming allow system calls to be made directly (e.g., C, C++) Three general methods are used to pass parameters between a running program and the operating system. Pass parameters in registers. Store the parameters in a table in memory, and the table address is passed as a parameter in a register. Push (store) the parameters onto the stack by the program, and pop off the stack by operating system. Oct-03 11

End of Section Oct-03 12