Operating System Control Structures

Similar documents
Operating Systems. Lecture 3- Process Description and Control. Masood Niazi Torshiz

Process Description and Control. Major Requirements of an Operating System

Major Requirements of an Operating System Process Description and Control

Major Requirements of an OS

Process Description and Control

Process Description and Control

Process Description and Control. Chapter 3

Today s class. Finish review of C Process description and control. Informationsteknologi. Tuesday, September 18, 2007

Process. Discussion session 3 1/30/2016

Process Description and Control. Chapter 3

IT 540 Operating Systems ECE519 Advanced Operating Systems

Processes. Process Management Chapter 3. When does a process gets created? When does a process gets terminated?

Dr. D. M. Akbar Hussain DE5 Department of Electronic Systems

Announcement. Exercise #2 will be out today. Due date is next Monday

B.H.GARDI COLLEGE OF MASTER OF COMPUTER APPLICATION. Ch-3 Process Description and Control

Chapter 3 Process Description and Control

Process Description and Control

Part V. Process Management. Sadeghi, Cubaleska RUB Course Operating System Security Memory Management and Protection

Processes. OS Structure. OS Structure. Modes of Execution. Typical Functions of an OS Kernel. Non-Kernel OS. COMP755 Advanced Operating Systems

Why use an Operating System? Operating System Definition

PROCESS CONTROL BLOCK TWO-STATE MODEL (CONT D)

Process Description and Control

Process Concepts. CSC400 - Operating Systems. 3. Process Concepts. J. Sumey

Process Description and Control. Chapter 3

Interrupts Peter Rounce

Chapter 3 Process Description and Control

Processes. Sanzheng Qiao. December, Department of Computing and Software

Processes. Dr. Yingwu Zhu

Computer System Overview. Chapter 1

Chapter 8: Virtual Memory. Operating System Concepts Essentials 2 nd Edition

Lecture 4: Mechanism of process execution. Mythili Vutukuru IIT Bombay

Chap 4, 5: Process. Dongkun Shin, SKKU

Wednesday, September 14, Chapter 3: Processes

Computer System Overview

CPU Structure and Function. Chapter 12, William Stallings Computer Organization and Architecture 7 th Edition

Chapter 9: Virtual Memory. Operating System Concepts 9 th Edition

Introduction to Processes in Computer Systems SEEM

Interrupts Peter Rounce - room 6.18

3.1 Introduction. Computers perform operations concurrently

Computer Systems II. First Two Major Computer System Evolution Steps

OPERATING SYSTEM : RBMCQ0402. Third RavishBegusarai.

Processes and Threads. Processes and Threads. Processes (2) Processes (1)

Processes, Execution and State. Process Operations: fork. Variations on Process Creation. Windows Process Creation.

CSCE Introduction to Computer Systems Spring 2019

REVIEW OF COMMONLY USED DATA STRUCTURES IN OS

CPU Structure and Function

Computer Systems Overview

Demand Paging. Valid-Invalid Bit. Steps in Handling a Page Fault. Page Fault. Transfer of a Paged Memory to Contiguous Disk Space

Q.1 Explain Computer s Basic Elements

Chapter 12. CPU Structure and Function. Yonsei University

Today: Computer System Overview (Stallings, chapter ) Next: Operating System Overview (Stallings, chapter ,

Processes and Threads

William Stallings Computer Organization and Architecture. Chapter 11 CPU Structure and Function

Chapter 9: Virtual Memory

آنستیتیوت تکنالوجی معلوماتی و مخابراتی ICTI

UNIT 3. PROCESS MANAGEMENT

Computer System Overview OPERATING SYSTEM TOP-LEVEL COMPONENTS. Simplified view: Operating Systems. Slide 1. Slide /S2. Slide 2.

Author : Dalbir Singh, Computer Science Deptt. CPU Structure and Functions. 1. Processor Organization

Lecture 5: Process Description and Control Multithreading Basics in Interprocess communication Introduction to multiprocessors

Following are a few basic questions that cover the essentials of OS:

THE PROCESS ABSTRACTION. CS124 Operating Systems Winter , Lecture 7

OPERATING SYSTEM. The Process. Introduction Process creation & termination Process state diagram Process scheduling & its criteria

Operating Systems Process description and control

Roadmap. Tevfik Ko!ar. CSC Operating Systems Fall Lecture - III Processes. Louisiana State University. Processes. September 1 st, 2009

Chapter 9: Virtual Memory

UNIT- 5. Chapter 12 Processor Structure and Function

Inf2C - Computer Systems Lecture 16 Exceptions and Processor Management

1 PROCESSES PROCESS CONCEPT The Process Process State Process Control Block 5

CS 550 Operating Systems Spring Interrupt

Module 1. Introduction:

CS 111. Operating Systems Peter Reiher

OS 1 st Exam Name Solution St # (Q1) (19 points) True/False. Circle the appropriate choice (there are no trick questions).

Chapter 8: Virtual Memory. Operating System Concepts

Computer System Overview

CPU Structure and Function

Processes and More. CSCI 315 Operating Systems Design Department of Computer Science

OPERATING SYSTEM. Chapter 9: Virtual Memory

Operating System. Chapter 3. Process. Lynn Choi School of Electrical Engineering

CSE 410. Operating Systems

PROCESS DESCRIPTION AND CONTROL

Introduction to OS Processes in Unix, Linux, and Windows MOS 2.1 Mahmoud El-Gayyar

Processes. CS3026 Operating Systems Lecture 05

Memory Management. 3. What two registers can be used to provide a simple form of memory protection? Base register Limit Register

Course: Operating Systems Instructor: M Umair. M Umair

CS 111. Operating Systems Peter Reiher

Agenda Process Concept Process Scheduling Operations on Processes Interprocess Communication 3.2

Chapter 9: Virtual-Memory

System Call. Preview. System Call. System Call. System Call 9/7/2018

Process Scheduling Queues

What is an Operating System? A Whirlwind Tour of Operating Systems. How did OS evolve? How did OS evolve?

Operating Systems: Internals and Design Principles, 7/E William Stallings. Chapter 1 Computer System Overview

CSC 4320 Test 1 Spring 2017

Operating Systems Overview. Chapter 2

Operating Systems. Computer Science & Information Technology (CS) Rank under AIR 100

Chapter 3: Processes. Operating System Concepts 8 th Edition,

CS 326: Operating Systems. Process Execution. Lecture 5

Preview. The Thread Model Motivation of Threads Benefits of Threads Implementation of Thread

Virtual Memory COMPSCI 386

CS307: Operating Systems

Processes. Processes and Process Management. What is a Process? What is a Process? What is a Process? Program Process

Transcription:

Operating System Control Structures Information about the current status of each process and resource Tables are constructed for each entity the operating system manages 26

Memory Tables Allocation of main memory to processes Allocation of secondary memory to processes Protection attributes for access to shared memory regions Information needed to manage virtual memory 27

I/O Tables I/O device is available or assigned Status of I/O operation Location in main memory being used as the source or destination of the I/O transfer 28

File Tables Existence of files Location on secondary memory Current Status Attributes Sometimes this information is maintained by a file management system 29

Process Table Where process is located Attributes in the process control block Program Data Stack 30

Process Image 31

Process Control Block Process identification Identifiers Numeric identifiers that may be stored with the process control block include Identifier of this process Identifier of the process that created this process (parent process) User identifier 32

Process Control Block Processor State Information User-Visible Registers A user-visible register is one that may be referenced by means of the machine language that the processor executes while in user mode. Typically, there are from 8 to 32 of these registers, although some RISC implementations have over 100. 33

Process Control Block Processor State Information Control and Status Registers These are a variety of processor registers that are employed to control the operation of the processor. These include Program counter: Contains the address of the next instruction to be fetched Condition codes: Result of the most recent arithmetic or logical operation (e.g., sign, zero, carry, equal, overflow) Status information: Includes interrupt enabled/disabled flags, execution mode 34

Process Control Block Processor State Information Stack Pointers Each process has one or more last-in-first-out (LIFO) system stacks associated with it. A stack is used to store parameters and calling addresses for procedure and system calls. The stack pointer points to the top of the stack. 35

Process Control Block Process Control Information Scheduling and State Information This is information that is needed by the operating system to perform its scheduling function. Typical items of information: Process state: e.g., running, ready, waiting, halted Priority: scheduling priority of the process Scheduling-related information: e.g. waiting time, last run execution amount of time and so on (depends on the algorithm) Event: Identity of event the process is awaiting before it can be resumed 36

Process Control Block Process Control Information Data Structuring A process may be linked to other process in a queue, ring, or some other structure. For example, all processes in a waiting state for a particular priority level may be linked in a queue. A process may exhibit a parent-child (creator-created) relationship with another process. The process control block may contain pointers to other processes to support these structures. 37

Process Control Block Process Control Information Interprocess Communication Various flags, signals, and messages may be associated with communication between two independent processes. Some or all of this information may be maintained in the process control block. Process Privileges Processes are granted privileges in terms of the memory that may be accessed and the types of instructions that may be executed. In addition, privileges may apply to the use of system utilities and services. 38

Process Control Block Process Control Information Memory Management This section may include pointers to segment and/or page tables that describe the virtual memory assigned to this process. Resource Ownership and Utilization Resources controlled by the process may be indicated, such as opened files. A history of utilization of the processor or other resources may also be included; this information may be needed by the scheduler. 39

Modes of Execution User mode Less-privileged mode User programs typically execute in this mode System mode, control mode, or kernel mode More-privileged mode Kernel of the operating system 40

Changing execution mode When: User Program issues call to OS service Interrupt triggers exec OS routine When returning from OS routine to user process PSW- bit for execution mode Lower-privileged mode, higher value Kernel mode typically 0 41

Process Creation Assign a unique process identifier Allocate space for the process Initialize process control block Set up appropriate linkages Ex: add new process to scheduling queue (ready OR ready/suspend) Create of expand other data structures Ex: maintain an accounting file 42

When to Switch a Process Clock interrupt process has executed for the maximum allowable time slice I/O interrupt Memory fault memory address is in virtual memory so it must be brought into main memory 43

When to Switch a Process Trap error or exception occurred may cause process to be moved to Exit state Supervisor call such as file open 44

Change of Process State Save context of processor including program counter and other registers Update the process control block of the process that is currently in the Running state Move process control block to appropriate queue ready; blocked; ready/suspend Select another process for execution 45

Change of Process State Update the process control block of the process selected Update memory-management data structures Restore context of the selected process 46

Execution of the Operating System Non-process Kernel Execute kernel outside of any process Operating system code is executed as a separate entity that operates in privileged mode 47

Execution of the Operating System Execution Within User Processes Operating system software within context of a user process Process executes in privileged mode when executing operating system code 48

49

Execution of the OS Process-Based Operating System Implement operating system as a collection of system processes Useful in multi-processor or multicomputer environment 50