Process Description and Control

Slides:



Advertisements
Similar presentations
Process Description and Control
Advertisements

Processes and Threads Chapter 3 and 4 Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community College,
Chapter 3 Process Description and Control
Informationsteknologi Tuesday, September 18, 2007 Computer Systems/Operating Systems - Class 61 Today’s class Finish review of C Process description and.
Process Description and Control (Chapter 3)
Day 08 Operating systems concepts and Processes. Functions of an OS.
Introduction to Processes
6/9/2015B.Ramamurthy1 Process Description and Control B.Ramamurthy.
Process Description and Control
Process Description and Control Module 1.0. Major Requirements of an Operating System Interleave the execution of several processes to maximize processor.
Process Description and Control Chapter 3. Major Requirements of an Operating System Interleave the execution of several processes to maximize processor.
Page 1 Processes and Threads Chapter 2. Page 2 Processes The Process Model Multiprogramming of four programs Conceptual model of 4 independent, sequential.
Page 1 Processes and Threads Chapter Processes 2.2 Threads 2.3 Interprocess communication 2.4 Classical IPC problems 2.5 Scheduling.
1/27/2010CSCI 315 Operating Systems Design1 Processes Notice: The slides for this lecture have been largely based on those accompanying an earlier version.
1 Process Description and Control Chapter 3. 2 Process Management—Fundamental task of an OS The OS is responsible for: Allocation of resources to processes.
CSCE 351: Operating System Kernels
Ceng Operating Systems Chapter 2.1 : Processes Process concept Process scheduling Interprocess communication Deadlocks Threads.
1 Process Description and Control Chapter 3 = Why process? = What is a process? = How to represent processes? = How to control processes?
Operating Systems (CSCI2413) Lecture 3 Processes phones off (please)
Process Description and Control A process is sometimes called a task, it is a program in execution.
Using Two Queues. Using Multiple Queues Suspended Processes Processor is faster than I/O so all processes could be waiting for I/O Processor is faster.
Process Description and Control
Process Description and Control. Process concepts n Definitions – replaces task, job – program in execution – entity that can be assigned to and executed.
Process Description and Control Chapter 3. Major Requirements of an OS Interleave the execution of several processes to maximize processor utilization.
Process Description and Control
Operating System 3 PROCESS DESCRIPTION AND CONTROL.
CSNB224 – AAG 2007 Process Description and Control Chapter 3.
Chapter 3 Process Description and Control Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community College,
Chapter 3 Process Description and Control
Chapter 3 Process Description and Control Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community College,
Chapter 41 Processes Chapter 4. 2 Processes  Multiprogramming operating systems are built around the concept of process (also called task).  A process.
Chapter 3 Advanced Operating System
Operating System 3 PROCESS DESCRIPTION AND CONTROL.
Chapter 3 Process Description and Control
1 Chapter 2.1 : Processes Process concept Process concept Process scheduling Process scheduling Interprocess communication Interprocess communication Threads.
Requirements of an Operating System Fundamental Task: Process Management The Operating System must – Interleave the execution of multiple processes – Allocate.
Chapter 3 Process Description and Control Operating Systems: Internals and Design Principles, 6/E William Stallings Dave Bremer Otago Polytechnic, N.Z.
Chapter 3 Process Description and Control Operating Systems: Internals and Design Principles, 6/E William Stallings Dave Bremer Otago Polytechnic, N.Z.
Processes and Process Control 1. Processes and Process Control 2. Definitions of a Process 3. Systems state vs. Process State 4. A 2 State Process Model.
Politecnico di Milano © 2001 William Fornaciari Operating System Processes Lecturer: William Fornaciari Politecnico di Milano
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 3: Process-Concept.
1 Computer Systems II Introduction to Processes. 2 First Two Major Computer System Evolution Steps Led to the idea of multiprogramming (multiple concurrent.
Process Description and Control Chapter 3. Source Modified slides from Missouri U. of Science and Tech.
1 Process Description and Control Chapter 3. 2 Requirements of an Operating System Interleave the execution of multiple processes to maximize processor.
Process Description and control G.Anuradha (Referred from william stallings and galvin 8 th edition)
CSNB224 – AAG 2007 Process Description and Control Chapter 3.
1 Process Description and Control Chapter 3. 2 Process A program in execution An instance of a program running on a computer The entity that can be assigned.
Processes 2 Introduction to Operating Systems: Module 4.
Process Control Management Prepared by: Dhason Operating Systems.
Process Description and Control. Process A program in execution OS Reponsibilities: –Creation/Termination –Scheduling processes –Suspension/resumption.
Processes and Threads Chapter 3 and 4 Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community College,
Process Description and Control
Day 08 Processes.
Day 09 Processes.
Structure of Processes
2P13 Week 2.
Process & its States Lecture 5.
Mid Term review CSC345.
Process Description and Control
Process Description and Control
Process Description and Control
Operating System 3 PROCESS DESCRIPTION AND CONTROL
Process Description and Control
Process Description and Control
Process Description and Control
Process Description and Control
Processes in Unix and Windows
Chapter 2 Processes and Threads 2.1 Processes 2.2 Threads
Process Description and Control
Process Description and Control
Presentation transcript:

Process Description and Control فصل سوم

Major Requirements of an Operating System OS در بین فرآیندها بصورت متداخل اجرا می شود تا هم استفاده از پردازنده را ماکسیمم کند و هم زمان پاسخ معقولی بدست آید. به فرآیندها منابع را تخصیص می دهد. به کاربران اجازه ایجاد فرآیند می دهد. امکان ارتباط بین فرآیندها را برقرار می کند.

Process اجرای یک برنامه مستقل که قابل ردگیری است. دنباله ای از دستورالعملها که اجرا می شوند.

Two-State Process Model

Not-Running Process in a Queue

Process Creation اجرای یک کاربرد توسط کاربر ارسال یک کار بصورت batch ورود کاربر به سیستم اجرای یک خدمت (مثل چاپ) ایجاد یک فرآیند فرزند.

Process Termination ارسال دستور halt به کاری که بصورت batch شروع شده است. خروج کاربر بستن یک کاربرد وقوع خطا و خرابی

Reasons for Process Termination خاتمه طبیعی خاتمه مهلت زمانی در دسترس نبودن حافظه تمرد از حدود دسترسی به نواحی غیر مجاز حافظه خطای محافظت نوشتن در یک فایل فقط خواندنی خطای محاسباتی انتظار بیش از حد برای وقوع یک رخداد

Reasons for Process Termination دستورالعمل غیر معتبر وقتی اتفاق می افتد که برنامه اشتباها به قسمت داده پرش کند. دستورالعمل دارای مجوز استفاده غلط از داده دخالت سیستم عامل مثلا هنگام وقوع بن بست خاتمه پدر که منجر به خاتمه فرزندان می شود. درخواست پدر برای خاتمه فرزند

Processes Not-running Blocked آماده اجرا Blocked انتظار برای I/O Dispatcher نمی تواند همیشه فرآیندی را انتخاب کند که مدت بیشتری در صف بوده است. زیرا ممکن است آن فرآیند مسدود باشد.

A Five-State Model Running Ready Blocked New Exit

Using Two Queues

Suspended Processes پردازنده از I/O خیلی سریعتر است پس احتمال دارد که شرایطی پیش آید که همه فرآیندها منتظر I/O باشند. بعضی از این فرآیندها باید به حافظه جانبی برگردند تا فضای حافظه اصلی برای پذیرش فرآیندهای جدید باز شود. یعنی حالت مسدود به حالت معلق تبدیل می گردد. دو حالت جدید داریم: مسدود و معلق آماده و معلق

One Suspend State

Two Suspend States

Reasons for Process Suspension

Operating System Control Structures اطلاعاتی در مورد وضعیت فعلی هر فرآیند و منبع برای هر واحدی که تحت مدیریت OS است، جدولهایی ساخته می شود.

Memory Tables تخصیص حافظه اصلی به فرآیندها تخصیص حافظه جانبی به فرآیندها مشخصه های حفاظت برای دسترسی به نواحی مشترک حافظه اطلاعاتی که برای مدیریت حافظه مجازی به آنها نیاز است.

I/O Tables وضعیت دستگاه I/O وضعیت عملیات I/O تحت انجام موجود تخصیص یافته وضعیت عملیات I/O تحت انجام محلی از حافظه به عنوان مبدا یا مقصد انتقال I/O استفاده می شود.

File Tables وجود فایل در حافظه اصلی محل فایل در حافظه جانبی وضعیت فعلی مشخصه های فایل این اطلاعات توسط واحد مدیریت فایل نیز استفاده می شوند.

Process Table محل فرآیند (کد و داده) مشخصه های فرآیند: شناسه فرآیند حالت فرآیند آدرس محل فرآیند در حافظه اصلی

Process Location فرآیند شامل برنامه ای است که باید اجرا شود: محل متغییرهای محلی و عمومی ثوابت پشته بلوک کنترلی فرآیند: Process control block مجموعه ای از مشخصه ها تصویر فرآیند شامل برنامه، داده، پشته و PCB

Process Control Block شناسایی فرآیند: شناسه ها شناسه های عددی که در PCB ذخیره می شوند: ID خود فرآیند ID پدر ID کاربر

Process Control Block اطلاعات حالت پردازنده رجیسترهای قابل مشاهده توسط کاربر هر پردازنده دارای تعدادی رجیستر است (بین 8 تا 32) که توسط کاربر قابل دسترسی و تغییر هستند. رجیسترهای کنترلی و وضعیت: این رجیسترها برای کنترل پردازنده استفاده می گردند. شمارنده برنامه (PC) : حاوی آدرس دستورالعمل بعدی است که باید اجرا شود. رجیسترهای کنترلی نتیجه آخرین دستور حسابی یا منطقی که اجرا شده است ( علامت، صفر نقلی، برابری و سرریز) اطلاعات وضعیت: مد اجرای پردازنده--- فعال بودن وقفه اشاره گر پشته هر فرآیند دارای یک پشته است که برای اجرای توابع و فراخوانیهای سیستمی استفاده می شود. اشاره گر پشته به بالای پشته اشاره می کند.

Process Control Block اطلاعات کنترلی فرآیند: زمانبندی و اطلاعات حالت: حالت فرآیند: ( اجرا، آماده و ...) اولویت (پیش فرض، بالاترین .....) اطلاعات زمانبندی: وابسته به الگوریتم زمانبندی است. مدت زمانی که فرآیند انتظار کشیده است. مدت زمانی که فرآیند تا کنون اجرا شده است. رخداد: شناسه رخدادی که فرآیند منتظر آن است.

Process Control Block اطلاعات کنترلی فرآیند (ادامه): ساختارهای داده هر فرآیند با دیگر فرآیندها دارای ارتباط است ( در یک صف یا حلقه یا ...) مثلا تمام فرآیندهایی که منتظر یک رخداد هستند در یک صف قرار دارند. اطلاعات پدر و فرزندی ممکن است که PCB به فرآیندهای دیگر نیز اشاره گر داشته باشد تا بتواند اطلاعات فوق را نگهداری کند.

Process Control Block اطلاعات کنترلی فرآیند (ادامه): مجوزهای فرآیند IPC ممکن است که پرچمهای مختلف، سیگنالها و پیغامهای مختلف به ارتباط بین دو فرآیند منتسب شود. قسمتی از این اطلاعات در PCB نگهداری می شوند. مجوزهای فرآیند مجوز دسترسی به حافظه نوع دستوراتی که می تواند اجرا کند. بعلاوه ممکن است خدمات سیستم و ابزارهای آن نیز نیاز به مجوز داشته باشند.

Process Control Block اطلاعات کنترلی فرآیند (ادامه): مدیریت حافظه این قسمت شامل اشاره گرهایی است به صفحات و قطعاتی از حافظه مجازی که به فرآیند تخصیص داده شده اند. مالکیت منابع و مقدار استفاده از آنها منابعی که توسط فرآیند کنترل می شوند (مثل فایلهای باز شده). تاریخچه استفاد ه فرآیند از منابع نیز ضمیمه می گردد( برای استفاده زمانبند)

Processor State Information محتوی رجیسترهای پردازنده رجیسترهای قابل مشاهده توسط کاربر رجیسترهای کنترلی و وضعیت اشاره گر پشته Program status word (PSW) اطلاعات وضعیت را نگهداری می کند. مثال: پرچم EFLAGS در پردازنده های پنتیوم

Pentium II EFLAGS Register

Modes of Execution مد کاربر مد سیستم یا مد کنترلی یا مد هسته این مد دارای کمترین سطح دسترسی است. برنامه های کاربر معمولا در این مد اجرا می شوند. مد سیستم یا مد کنترلی یا مد هسته این مد دارای بیشترین سطح دسترسی است. هسته سیستم عامل در این مد اجرا می شود.

Process Creation تخصیص یک شناسه یکتا به فرآیند. تخصیص فضا به فرآیند. مقدار دهی اولیه PCB تنظیم لینکهای مناسب بین فرایند و دیگران ( فرآیندهای دیگر، دستگاهها ، صفها و ...) مثال: اضافه کردن فرآیند به لیست فرآیندهای آماده ایجاد یا گسترش ساختارهای داده مثال: نگهداری یک فایل جهت حسابرسی

When to Switch a Process Clock interrupt زمانی که به فرآیند اختصاص داده شده است تمام شده است. I/O interrupt Memory fault ممکن است که آدرس درخواستی در حافظه مجازی باشد و باید به حافظه اصلی آورده شود. Trap وقوع خطا ممکن است باعث خروج فرآیند شود. Supervisor call مثل باز کردن فایل

Change of Process State ذخیره کردن متن پردازنده تازه کردن PCB فرآیند اضافه کردن PCB به صف مناسب (آماده، مسدود و ...) انتخاب یک فرآیند دیگر برای اجرا تازه کردن PCB فرآیند انتخاب شده تازه کردن ساختارهای مدیریت حافظه باز گرداندن متن پردازنده فرآیند انتخاب شده به پردازنده

Execution of the Operating System هسته ای که فرآیند نیست هسته خارج از فضای فرآیندها اجرا می شود. کد سیستم عامل مثل یک واحد که در سطح دسترسی بالاتری عمل می کند اجرا می شود.

Execution of the Operating System اجرا در بین فرآیندهای کاربر هسته در فضای فرآیندها اجرا می شود. فرآیند سیستم عامل دارای سطح دسترسی بالاتری است.

Execution of the Operating System سیستمهای عامل بر مبنای فرآیند توابع اصلی هسته بصورت فرآیندهای مجزا طراحی شده اند در محیطهای چندپردازنده و توزیع شده مفید است.