chapter 3 : 3 ةدحϰϡا operating systems (os) / Ϡـــ ... systems.pdf · 06/07/1437 5...

15
06/07/1437 1 2 Introduction to Computer Science - لحاسبة في علم ا مقدم3. Operating Systems - تشغيل انظم الComputer Science: An Overview Eleventh Edition by J. Glenn Brookshear Chapter 3 : الوحدة3 Operating Systems (OS) / ـتـشـغـيـــل نـظــم الت وإضافاترجمة وتعدي الت: أ. داليحمد م- 1436 \ 2015 3 Introduction to Computer Science - لحاسبة في علم ا مقدم3. Operating Systems - 3 . تشغيل نظم الChapter 3: Operating Systems الوحدة3 : ـتـشـغـيـــل نـظــم الThe History of Operating Systems Operating System Architecture Coordinating the Machine’s Activities Handling Competition Among Processes Security ـتـشـغـيـــلريخ نـظــم ال تاـتـشـغـيـــلة نـظــم ال هيكل المكينة أو تنسيق أعماللحاسب اعملياتفس بين اللتنالجة ا معامن ا

Upload: others

Post on 05-Nov-2019

11 views

Category:

Documents


0 download

TRANSCRIPT

06/07/1437

1

2 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - انظم التشغيل

Computer Science: An Overview Eleventh Edition

by J. Glenn Brookshear

Chapter 3 : 3الوحدة

Operating Systems (OS) / نـظــم الـتـشـغـيـــل

2015\1436 -محمد دالي . أ: الترجمة وتعديالت وإضافات

3 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

Chapter 3: Operating Systems

نـظــم الـتـشـغـيـــل: 3الوحدة

• The History of Operating

Systems

• Operating System

Architecture

• Coordinating the Machine’s

Activities

• Handling Competition Among

Processes

• Security

تاريخ نـظــم الـتـشـغـيـــل•

هيكلة نـظــم الـتـشـغـيـــل•

تنسيق أعمال المكينة أو •

الحاسب

معالجة التنافس بين العمليات•

األمن•

06/07/1437

2

4 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

Functions of Operating Systems

وظائف نـظــم الـتـشـغـيـــل

• Oversee operation of

computer

• Store and retrieve files

• Schedule programs for

execution

• Coordinate the execution of

programs

يشرف على عمليات الحاسب•

يخزن ويسترجع الملفات•

يجدول البرامج للتنفيذ•

ينسق تنفيذ البرامج•

5 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

Evolution of Shared Computing

تطور المعالجة المشتركة

• Batch processing

• Interactive processing

• Time-sharing/Multitasking

• Multiprocessor machines

المعالجة بالدفعات•

المعالجة التفاعلية•

تعدد المهام \مشاركة الوقت •

الحاسبات متعددة المعالجات•

− Requires real-time processing

− Implemented by

Multiprogramming

الوقت ”يتطلب المعالجة من نوع ‒

“الحقيقي

تتم من خالل البرمجة المتعدد‒

06/07/1437

3

6 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

Fig. 3.1 Batch processing

مجال المستخدم

مجال اآللة أو الحاسب

البرامج، البيانات و االتجاه: األعمال النتائج

تنفيذ األعمال طابور األعمال

المعالجة بالدفعات 3.1. ص

“Batch processing” - “المعالجة بالدفعات”

7 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

Fig. 3.2 Interactive processing

المعالجة التفاعلية 3.2. ص

مجال المستخدم

تنفيذ البرامج مجال اآللة أو الحاسب

البرامج، البيانات، االتجاه و النتائج

“Interactive processing” - “المعالجة التفاعلية”

06/07/1437

4

8 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

Types of Software أنواع البرمجيات

• Application software

– Performs specific tasks for

users

البرمجيات التطبيقية•

ينفذ مهام محددة للمستخدمين‒

– Examples:

›Text Processor: “WORD”

› Picture Processor: “Paint”

› Academic Program: “ODUS”

› Calculator

:أمثلة‒

“وورد”: معلج النصوص ›

“الرسام”: معلج الرسومات ›

برنامج الشؤون األكاديمية ›

“أوديس”

اآللة الحاسبة ›

› ... ‹ ...

9 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

• System software

– Provides infrastructure for

application software

– Consists of operating system

and utility software

برمجيات النظام•يوفر البنية التحتية للبرمجيات ‒

التطبيقية

يتكون من نظام تشغيل وبرمجيات ‒ مساعدة للمستخدم

– Examples:

› “Windows”

› “Android” for smart phone

› “Windows Explorer” for file

management

:أمثلة‒

”ويندوز“النظام ›

للهواتف الذكية” أندرويد“النظام ›

”Control Panel“ ‹ “لوحة التحكم ”›

إلدارة “مستكشف ويندوز ”› الملفات

› ... ‹ ...

Types of Software أنواع البرمجيات

06/07/1437

5

10 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

• System software •برمجيات النظام المساعدة

Control Panel ‹ لوحة التحكم ›

“Control Panel” Window - لوحة التحكم” نافذة“

Types of Software أنواع البرمجيات

11 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

• System software •برمجيات النظام المساعدة

› “Windows Explorer” for file

management الملفات مستكشف ويندوز إلدارة ›

“Windows Explorer” - مستكشف ويندوز“واجهة البرنامج”

Types of Software أنواع البرمجيات

06/07/1437

6

12 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

Fig. 3.3 Software classification

البرمجيات

النظام التطبيقية

نظام التشغيل البرمجيات المساعدة

النوات واجهة المستخدم

تصنيف البرمجيات 3.3. ص

Software classification - تصنيف البرمجيات

13 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

Operating System Components مكونات نظام التشغيل

• User Interface: Communicates

with users

– Text based (Shell)

: واجهة المستخدم •

للتواصل مع المستخدمين

واجهة نصية‒

User Text interface in the old “DOS” OS - القديم” دوس“واجهة مستخدم نصية في نظام

06/07/1437

7

14 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 . التشغيلنظم

• User Interface:

– Graphical user interface (GUI)

: واجهة المستخدم •

واجهة رسومية‒

User interface in “Windows” OS - ويندوز“واجهة المستخدم في نظام”

Operating System Components مكونات نظام التشغيل

15 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

• Kernel: Performs basic

required functions

– File manager

– Device drivers

– Memory manager

– Scheduler and dispatcher

ينفذ الوظائف :نوات النظام •

األساسية المطلوبة

إدارة الملفات‒

برامج تشغيل األجهزة المتصلة‒

إدارة الذاكرة‒

مجدول وموزع البرامج للمعالج‒

Operating System Components مكونات نظام التشغيل

06/07/1437

8

16 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

Fig. 3.4 The user interface act as

an intermediary between users

and the operating system kernel

واجهة المستخدم تلعب 4.3. ص

دور الوسيط بين المستخدمين

ونوات نظام التشغيل

المستخدم

المستخدم المستخدم

المستخدم المستخدم

النوات

واجهة المستخدم

تعامل المستخدمين مع نظام التشغيل عن طريق واجهة النظام

The interaction of the users with the operating system through the user interface

17 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

File Manager إدارة الملفات

• Directory (or Folder): A user-

created bundle of files and other

directories (subdirectories)

مجموعة من الملفات : مجلد •

من ( مجلدات فرعية)ومجلدات أخرى

إنشاء المستخدم

مسلسلة من مجلدات : مسار مجلد •

داخل مجلدات

• Directory Path: A sequence of

directories within directories

“Windows Explorer” Program for file management - مستكشف ويندوز“البرنامج الدارة الملفات”

Directory or Folder

مجلد

Path - مسار

Selected Folder Content

محتوى المجلد المحدد في العمود على اليمين

06/07/1437

9

18 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

File Manager إدارة الملفات

• Windows explorer: file

manager utility in Windows OS برنامج :“مستكشف ويندوز” •

مساعد الدارة الملفات في نظلم

“ويندوز”

“Windows Explorer” for file management - مستكشف ويندوز“ الدارة الملفات”

19 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

• Allocates space in main memory

Memory Manager إدارة الذاكرة المركزية

• May create the illusion that the

machine has more memory than it

actually does (virtual memory) by

playing a “shell game” in which blocks

of data (pages) are shifted back and

forth between main memory and mass

storage

يحجز المساحات في الذاكرة •

المركزية للبرامج تحت التنفيذ

يمكن أن يلمح إلى أن الذاكرة •

المركزية لها مساحة أكبر من

بنقل ( ”الذاكرة االفتراضية“)الحقيقة

من ( ”صفحات“)مجموعات بيانات

الذاكرة المركزية الى الذاكرة

الثانيوية والعكس

06/07/1437

10

20 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

Getting it Started (Bootstrapping)

• Boot loader: Program in ROM

(example of firmware)

– Run by the CPU when power is

turned on

– Executes jump to operating

system

– Transfers operating system from

mass storage to main memory

(االقالع بااللتفاف)بدأ التشغيل

برنامج : حامل بداية التشغيل •

الذاكرة ذات القراءة “مثبت على

...( مثال لي برنامج دقيق ثابت)” فقط

يتم تنفيذه من قبل المعالج عند ‒

تشغيل الحاسب

ينقل نوات نظام التشغيل من ‒

( القرص الصلب)الذاكرة الثانوية

الى الذاكرة المركزية

ينفذ التحول الى نظام التشغيل ‒

21 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

Fig. 3.5 The booting process

عملية االقالع أو بدأ التشغيل بطريقة االلتفاف 5.3. ص

التخزين على القرص

نظام التشغيل

التخزين على القرص

نظام التشغيل

نظام التشغيل

الحامل بااللتفاف

الحامل بااللتفاف

الذاكرة المركزيةالذاكرة ذات

القرءة فقط

الذاكرة الغير دائمة

الذاكرة ذات القرءة فقط

الذاكرة الغير دائمة

الحاسب يبدأ بتنفيذ برنامج اإلقالع بااللتفاف : 1الخطوة نظام . الموجود بشكل دائم في الذاكرة ذات القراءة فقط

(القرص الصلب)التشغيل يكون مخزن في الذاكرة الثانوية

البرنامج حامل بااللتفاف يوجه نقل نظام التشغيل : 2الخطوة .من الذاكرة الثانوية الى الذاكرة المركزية ثم يحول التحكم اليه

الذاكرة المركزية

The booting process - تسلسل أعمال االقالع أو بدأ التشغيل للحاسب

القرص الصلب هو ذاكرة من نوع دائم: مالحظة

06/07/1437

11

22 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

Processes

• Process: The activity of executing

a program

العمليات

• Process State: Current status of the

activity

– Program counter

– General purpose registers

– Related portion of main

memory

عبارة عن نشاط تنفيذ : العملية • برنامج

هو الحالة الجارية : حال العملية • للعملية

عداد البرنامج ‒

السجالت ذات األغراض العامة ‒

جزء الذاكرة المركزية المعنية ‒

23 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

Process Administration إدارة العمليات

• Scheduler: Adds new processes

to the process table and removes

completed processes from the

process table

يضيف عمليات : المجدول •

جديدة الى طابور العمليات و

يزيل العمليات المنتهية

عند انتهاء الجزء من الوقت ‒

المخصص للعمليات يتم إصدار

إشارة إلكترونية خاصة تسمى

”قاطعة العملية“

• Dispatcher: Controls the

allocation of time slices to the

processes in the process table

– The end of a time slice is

signaled by an interrupt.

يتحكم في أجزاء من : الموزع •

الوقت للعمليات الموجودة في

الطابور

06/07/1437

12

24 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

Fig. 3.6 Time-sharing between process A and process B

Time sharing between 2 processes - بين عمليتين( وقت المعالج)تقاسم الوقت

”ب“وعملية ” أ“تقاسم الوقت بين عملية 6.3. ص

قاطعة العمليات قاطعة العمليات قاطعة العمليات قاطعة العمليات قاطعة العمليات

”ب“عملية

”أ“عملية

”ب“عملية

”أ“عملية ”أ“عملية

”ب“عملية

خط تقدم الوقت

تحول بين العمليات

تحول بين العمليات

تحول بين العمليات

تحول بين العمليات

تحول بين العمليات

جزء زمني جزء زمني جزء زمني جزء زمني جزء زمني

25 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

Handling Competition for Resources

• Critical Region: A group of

instructions that should be

executed by only one process at

a time

يات للموارد المشتركةعملات البإدارة طل

• Semaphore: A “control flag”

• Mutual exclusion: Requirement

for proper implementation of a

critical region

علم تحكم: الملوحة •

مجموعة أوامر : المنطقة الحرجة •

التي يجب تنفيذها من قبل عملية

واحدة فقط في نفس الوقت

هو المتطلب : االستبعاد المتبادل •

لتشغيل المنطقة الحرجة بشكل سليم

06/07/1437

13

26 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

Deadlock التوقف القاتل

• Processes block each other from

continuing

• Conditions required for deadlock

1. Competition for non-sharable

resources

2. Resources requested on a

partial basis

3. An allocated resource can not

be forcibly retrieved

العمليات تمنع بعضها البعض • عن المواصلة في التنفيذ

الظروف التي تؤدي الى التوقف • القاتل

الطلب في نفس الوقت لموارد ال 1. تقبل المشاركة

طلب موارد بشكل جزئي2.

عندما ال يمكن استرداد مورد قد 3. تم حجزه

27 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

Fig. 3.7 A deadlock resulting

from competition for non-

shareable railroad intersections

“Deadlock” - “التوقف القاتل”

توقف قاتل بسبب طلب 7.3. ص

لموارد غير قابلة للمشاركة في

نفس الوقت وهي التقاطعات

06/07/1437

14

28 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

Example of a deadlock in a Computer

مثال لتوقف قاتل في الحاسب

يطلب النسخ من ” أ“وبرنامج 2و DVD 1جهاز حاسب له قرصين •

يطلب نسخ من ” ب“القرص األول الى الثاني وفي نفس الوقت برنامج آخر

وفي نفس اللحظة يحجز ” أ“للبرنامج 1يحجز القرص . 1الى 2القرص

يوضع في حالة انتظار الى أن ” أ“البرنامج . ”ب“للبرنامج 2القرص

يوضع كذلك في ” ب“والبرنامج 2ويحرر القرص ” ب“ينتهي البرنامج

وكل واحد ينتظر 1ويحرر القرص ” أ“حالة إنتظار الى أن ينتهي البرنامج

. توقف قاتل للبرنماجين: الثاني وال يمكن للبرنامجين أن يواصال العمل

وهو عبارة عن متغير ( semaphore)الحل هو استخدام ما يسمى بالملوحة •

لم يطلب “: مع كل برنامج ومع كل مورد يبين حالة البرنامج من المورب مثل

” المورد تحت تصرفه“، ”في انتظار المورد“، ”المورد

29 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

• Attacks from outside

– Problems

• Insecure passwords

• Sniffing software

– Counter measures

• Auditing software

Security األمــــن

الهجمات الخارجية •

المشاكل –

كلمات السر غير آمنة •

برامج االستنشاق •

االجراءات المضادة –

برامج التدقيق •

06/07/1437

15

30 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - 3 .نظم التشغيل

• Attacks from within

– Problem: Unruly processes

– Counter measures: Control

process activities via

privileged modes and

privileged instructions

Security (continued) (تابع)األمـــن

الهجمات من الداخل •

عمليات بدون قواعد : المشكل –

التحكم في : االجراءات المضادة –

أنشطة العمليات من خالل إجاد

أوضاع وأوامر مميزة

31 Introduction to Computer Science - 3 مقدمة في علم الحاسب. Operating Systems - انظم التشغيل

Chapter 3 : 3الوحدة

Operating Systems (OS) / نـظــم الـتـشـغـيـــل

End of Chapter 3

3نــهــايـــــة الــوحــــدة