43
1 คคคคคคคคคคคคคค คคคคคคคคคคคคคค คคคคคคคคคคคคค คคคคคคคคคคคคค คคคคคคคคคค คคคคคคคคคค (Introduction t (Introduction t o Operating System) o Operating System)

Ch 1 introos

Embed Size (px)

Citation preview

1

ความรู้��พื้นฐานเกี่��ยวกี่�บรู้ะบบความรู้��พื้นฐานเกี่��ยวกี่�บรู้ะบบปฏิ�บ�ติ�กี่ารู้ปฏิ�บ�ติ�กี่ารู้

(Introduction t (Introduction t o Operating o Operating

System) System)

ระบบปฏิ�บ�ติ�การเป�นโปรแกรมที่��ที่�าหน�าที่��

เป�นผู้��ประสานระหว่�างผู้��ใช้�คอมพิ�ว่เติอร" และเคร%�องคอมพิ�ว่เติอร"

จุ'ดประสงค"ของระบบปฏิ�บ�ติ�การ ค%อการจุ�ดเติร�ยมส��งที่��จุ�าเป�นในการประมว่ลผู้ล

แก�ผู้��ใช้� เพิ%�อให�คว่ามสะดว่กสบาย แก�ผู้��ใช้�และม�การใช้�ที่ร�พิยากรติ�างๆ อย�างม�ประส�ที่ธิ�ภาพิ

2

รู้ะบบปฏิ�บ�ติ�กี่ารู้

ซอฟแวรู้� OS ค%อ OS ที่��เป�นโปรแกรมคว่บค'มการ

ที่�างานของเคร%�องคอมพิ�ว่เติอร"

3

ฮารู้�ดแวรู้� OS ค%อ OS ที่��ถู�กสร�างข/0นจุากอ'ปกรณ์"ที่าง

อ�เล2กที่รอน�กส"เป�นส�ว่นหน/�งของฮาร"ดแว่ร"ของเคร%�องด�ว่ย ม�หน�าที่��เช้�นเด�ยว่ก�น ข้�อด� ในการสร�างฮาร"ดแว่ร" OS ก2เพิราะม�น

สามารถูที่�างานได�รว่ดเร2ว่กว่�าซอฟติ"แว่ร" OS ข้�อเสี�ย การปร�บปร'งแก�ไข OS น�0นย'�งยากอา

จุ�าที่�าไม�ได� นอกจุากน�0ย�งม�ราคาแพิงอ�กด�ว่ย การเปล��ยนแปลงคร�0งหน/�ง น��นหมายถู/ง การสร�างเคร%�องคอมพิ�ว่เติอร"ใหม�ก2ว่�าได�

4

เฟ#รู้�มแวรู้� OS ค%อ OS ที่��เข�ยนข/0นโดยใช้�ค�าส��งไมโคร ที่�าให�ม�คว่ามเร2ว่ส�งกว่�า

ซอฟติ"แว่ร" OS แติ�ย�งช้�ากว่�า ฮาร"ดแว่ร" OS การแก�ไขเฟ7ร"มแว่ร" OS ค�อนข�างยากและค�าใช้�จุ�ายมาก แติ�ย�งถู�กว่�าการเปล��ยนแปลงฮาร"ดแว่ร" OS

เฟ#รู้�มแวรู้� หมายถู/ง ส�ว่นโปรแกรมที่��เก2บไว่�เป�นส�ว่นหน/�งของเคร%�องคอมพิ�ว่เติอร" โปรแกรมเหล�าน�0เร�ยกว่�า ไมโครู้โปรู้แกี่รู้ม(Microprogram) แติ�ละโปรแกรมประกอบข/0นจุากค�าส��งหลายๆ ค�าส��ง ค�าส��งเหล�าน�0เร�ยกว่�า ค�าส��ง ไมโคร (Microinstruction) ค�าส��งไมโครเป�นช้'ดค�าส��งในระด�บที่��ติ��าที่��ส'ดของระบบของคอมพิ�ว่เติอร"คว่บค'มการที่�างานของซ�พิ�ย�ในที่'กๆข�0นติอน 5

ด�งน�0น OS ที่��ว่ไปจุะถู�กสร�างข/0นเป�น

ซอฟติ"แว่ร" เน%�องจุากปร�บปร'งแก�ไขข�อบกพิร�องที่��ม�ได�ง�าย

แติ�ในบางส�ว่นของ OS ที่��ถู�กใช้�งานบ�อยมากๆ ก2จุะถู�กสร�างโปรแกรมไว่�ด�ว่ยไมโครโปรแกรมเพิ%�อที่�างานได�เร2ว่ข/0น

6

11. Resource allocator บร�หารการจุ�ดสรรที่ร�พิยากร เช้�น การจุ�ดการฮาร"ดด�สก" (Hard disk)หน�ว่ยคว่ามจุ�า (Memory) เคร%�องพิ�มพิ" (printer)ให�เก�ดประโยช้น"ได�อย�างเติ2มที่��

12 Control program คว่บค'มการเอ2กซ�ค�ว่ส" (Execute) โปรแกรมของผู้��ใช้� และการที่�างานของ

อ'ปกรณ์"ร�บ-ส�งข�อม�ล 13 Kernel (แก�นแที่� ) โปรแกรมที่��ที่�างานอย��

ติลอดเว่ลาบนคอมพิ�ว่เติอร"(ในระด�บฮาร"ดแว่ร"ของเคร%�อง )

7

น�ยามข้องรู้ะบบปฏิ�บ�ติ�กี่ารู้

จุากค�าน�ยามด�งกล�าว่ พิอสร'ปได�ว่�า รู้ะบบปฏิ�บ�ติ�กี่ารู้ ค%อ โปรแกรมหร%อช้'ดค�า

ส��งที่��เป�นติ�ว่เช้%�อมหร%อประสานงาน ระหว่�างผู้��ใช้�งานก�บฮาร"ดแว่ร"ของเคร%�อง ให�สามารถูที่�างานโดยสะดว่ก โดยที่��ผู้��ใช้�ไม�จุ�าเป�นติ�องร� �กลไกการที่�างานของเคร%�องก2สามารถูที่��จุะใช้�งานคอมพิ�ว่เติอร"ได�

8

น�ยามข้องรู้ะบบปฏิ�บ�ติ�กี่ารู้

ระบบปฏิ�บ�ติ�การค%อส�ว่นประกอบที่��

ส�าค�ญของระบบคอมพิ�ว่เติอร" ถู�าเราแบ�งส�ว่นประกอบของระบบ

คอมพิ�ว่เติอร" ส�ว่นของเคร%�อง ระบบปฏิ�บ�ติ�การ โปรแกรมประย'กติ"และผู้��ใช้�

9

สี'วนปรู้ะกี่อบข้องรู้ะบบคอมพื้�วเติอรู้�

10

สี'วนปรู้ะกี่อบข้องรู้ะบบคอมพื้�วเติอรู้�

สี'วนข้องเครู้�อง ประกอบด�ว่ย CPU, หน�ว่ยคว่ามจุ�า และ อ'ปกรณ์"ร�บและแสดงผู้ล ซ/�งส��งเหล�าน�0ถู%อว่�าเป�น ทรู้�พื้ยากี่รู้คอมพื้�วเติอรู้�

โปรู้แกี่รู้มปรู้ะย)กี่ติ� (ติ�ว่แปลภาษา ระบบฐานข�อม�ล,โปรแกรมที่างธิ'รก�จุ เป�นติ�น ) เป*นติ�วกี่+าหนดกี่ารู้ใช้�ทรู้�พื้ยากี่รู้คอมพื้�วเติอรู้�ในการแก�ป<ญหาของผู้��ใช้� ซ/�งอาจุจุะม�ผู้��ใช้� หลายคนใช้�คอมพิ�ว่เติอร"ที่�างานหลาย ๆ อย�างในเว่ลาเด�ยว่ก�น

รู้ะบบปฏิ�บ�ติ�กี่ารู้จุะติ�องคว่บค'ม และประสานงานระหว่�างโปรแกรมประย'กติ" ของผู้��ใช้�เหล�าน�0รว่มที่�0งจุ�ดสรรที่ร�พิยากรให�อย�างเหมาะสม

ด�งน�0นเราจุะกล�าว่ได�ว่�า ระบบปฏิ�บ�ติ�การค%อโปรแกรมโปรแกรมหน/�งซ/�งที่�างานอย��ติลอดเว่ลา เพิ%�ออ�านว่ยคว่ามสะดว่กแก�ผู้��ใช้�และจุ�ดสรรที่ร�พิยากรให�แก�ผู้��ใช้�ได�เหมาะสม

11

สี'วนปรู้ะกี่อบข้องรู้ะบบคอมพื้�วเติอรู้�

12

หน�าที่��ของระบบปฏิ�บ�ติ�การ 1. ติ�ดติ'อกี่�บผู้��ใช้� (User interface)ผู้��ใช้�สามารถูติ�ดติ�อหร%อคว่บค'มการ

ที่�างานของเคร%�องผู้�านที่างระบบปฏิ�บ�ติ�การได� ซ/�งผู้��ใช้�จุะพิ�มพิ"ค�าส��งหร%อ เล%อกส�ญล�กษณ์"ติามที่��ติ�องการ เพิ%�อให�ระบบปฏิ�บ�ติ�การจุ�ดการก�บเคร%�องคอมพิ�ว่เติอร"ติามติ�องการเช้�น การส��ง copy แฟ=มข�อม�ล

นอกจุากน�0ผู้��ใช้�ย�งสามารถูติ�ดติ�อก�บ ระบบปฏิ�บ�ติ�การได�โดยผู้�านที่าง system call ซ/�งเป�นการเร�ยกใช้�โปรแกรมย�อยติ�าง ๆของระบบปฏิ�บ�ติ�การ

2 . ควบค)มด�แลอ)ปกี่รู้ณ์�และกี่ารู้ท+างานข้องเครู้�องคอมพื้�วเติอรู้�

เน%�องจุากโปรแกรมของผู้��ใช้�จุะติ�องเก��ยว่ข�องก�บอ'ปกรณ์"คอมพิ�ว่เติอร"หลายส�ว่น ซ/�งผู้��ใช้�อาจุไม�จุ�าเป�นติ�อง ม�คว่ามเข�าใจุถู/งหล�กการที่�างานของเคร%�อง

ด�งน�0ระบบปฏิ�บ�ติ�การจุ/งติ�องม�หน�าที่��คว่บค'มด�แลการที่�างานของอ'ปกรณ์"ติ�าง ๆ เพิ%�อให�การที่�างานของระบบเป�นไปได�อย�างถู�กติ�อง และสอดคล�องก�น

13

หน�าท��ข้องรู้ะบบปฏิ�บ�ติ�กี่ารู้

3. จั�ดสีรู้รู้ทรู้�พื้ยากี่รู้ติ'าง ๆ ในรู้ะบบ ที่ร�พิยากร ค%อส��งที่��ถู�กใช้�ไปเพิ%�อให�โปรแกรมสามารถู

ด�าเน�นไปได� เช้�น CPU หน�ว่ยคว่ามจุ�า ด�สก" เป�นติ�น สาเหติ'ที่��ติ�องม�การจุ�ดสรรที่ร�พิยากรค%อ ทรู้�พื้ยากี่รู้ข้องรู้ะบบม�จั+ากี่�ด เราติ�องจุ�ดสรรให�โปรแกรมของผู้��ใช้�ที่'กคนได�ใช้�ที่ร�พิยากร อย�างเหมาะสม

- ม�ทรู้�พื้ยากี่รู้อย�'หลายปรู้ะเภท บางโปรแกรมอาจุติ�องการใช้�ที่ร�พิยากรหลายอย�างพิร�อมก�น ระบบปฏิ�บ�ติ�การจุ/งติ�องม�การเติร�ยมที่ร�พิยากรติ�าง ๆ ติามคว่ามติ�องการของแติ�ละโปรแกรม

- ทรู้�พื้ยากี่รู้หล�กี่ท��รู้ะบบปฏิ�บ�ติ�กี่ารู้จั�ดสีรู้รู้ได�แกี่' โปรเซสเซอร" หน�ว่ยคว่ามจุ�า อ'ปกรณ์"อ�นพิ'ติ-

เอาที่"พิ'ติ ข�อม�ล14

หน�าท��ข้องรู้ะบบปฏิ�บ�ติ�กี่ารู้

รู้)'นท�� 0 (The Zeroth genaration) ย�งไม'ม�รู้ะบบปฏิ�บ�ติ�

กี่ารู้ (ค.ศ . 1940 )ระบบคอมพิ�ว่เติอร"ในย'คแรก ๆ เช้�น ENIAC น�0นย�งไม�ม�ระบบปฏิ�บ�ติ�การ การส��งงานจุะที่�าด�ว่ยม%อที่'ก ข�0นติอน เร��มแรกโปรแกรมเมอร"จุะโหลดโปรแกรมจุาก tape กระดาษ หร%อบ�ติรเจุาะร�เข�าส��หน�ว่ยคว่ามจุ�าของเคร%�อง โดยการกดป'>มจุาก cons

ole จุากน�0นก2ส� �งให�เร��มที่�างานโดยกดป'>มเช้�นก�น ในขณ์ะที่��โปรแกรมก�าล�งที่�างานโปรแกรมเมอร"หร%อโอเปอร"เรเติอร"จุะติ�องคอยด�อย��ติลอดเว่ลา หากเก�ด error ข/0น จุะติ�องหย'ดการที่�างานและจุ�าค�าของร�จุ�สเติอร" และแก�ไขโปรแกรมโดยติรงจุาก

console output จุะถู�กบ�นที่/กลงใน tape กระดาษหร%อบ�ติรเจุาะร�

15

ว�ว�ฒนากี่ารู้ข้องรู้ะบบปฏิ�บ�ติ�กี่ารู้

รู้)'นท�� 1(the first generation) รู้ะบบ

ปรู้ะมวลผู้ลแบบกี่ล)'ม (ค.ศ 1950. )ก�อนที่��จุะเร��มม�การพิ�ฒนาระบบปฏิ�บ�ติ�การข/0นมา การใช้�

งานเคร%�องคอมพิ�ว่เติอร"น�0น ติ�องส�ญเส�ยเว่ลามากในช้�ว่งที่��งาน (Job)หน/�งเสร2จุส�0นลงและเร��มติ�นร�นงานติ�อไป

ถู�าเราม�งานหลายๆ งานรอที่��จุะให�คอมพิ�ว่เติอร"ร�น เราก2จุะติ�องเส�ยเว่ลาเป�นอ�นมาก และนอกจุากน�0เราติ�องที่�างานเช้�นน�0ซ�0าอย��หลายคร�0ง

16

ว�ว�ฒนากี่ารู้ข้องรู้ะบบปฏิ�บ�ติ�กี่ารู้

รู้)'นท�� 1(the first generation) รู้ะบบปรู้ะมวลผู้ลแบบ

กี่ล)'ม (ค.ศ . 1950)ด�ว่ยเหติ'น�0ระบบปฏิ�บ�ติ�การจุ/งถู�กสร�างข/0นมาเพิ%�อ

ที่�างานช้�0นน�0แที่นมน'ษย"ซ/�งเร�ยกว่�าเป�น ระบบประมว่ลผู้ลแบบกล'�ม (batch processing systems) น��นค%อ

ม�การรว่บรว่มงานของผู้��ใช้�เข�าเป�นกล'�ม หร%อเร�ยกว่�า แบติซ" (batch) แล�ว่ส�งไปประมว่ลผู้ลพิร�อมก�น เม%�อโปรแกรมหน/�ง ที่�างานเสร2จุ ระบบปฏิ�บ�ติ�การก2จุะที่�างานติ�อไปเข�ามาประมว่ลผู้ลติ�อ

แติ�ก2จุะม�ป<ญหางานที่��ประมว่ลผู้ล ในล�าด�บติ�น ๆ เป�นงานที่��ใช้�เว่ลานาน งานที่��อย��ที่�าย ๆ ติ�องรอเป�นเว่ลานาน 17

ว�ว�ฒนากี่ารู้ข้องรู้ะบบปฏิ�บ�ติ�กี่ารู้

รู้)'นท�� 2 (the second generaiton) รู้ะบบม�ลติ�

โปรู้แกี่รู้มม��ง

ในย'คน�0 OS สามารถูที่��จุะที่�างานในล�กษณ์ะม�ลติ�โปรแกรมม��ง (Multiprogramming) และเป�นจุ'ดเร��มติ�นของระบบม�ลติ�โปร

เซสซ��ง (Multiprocessing)รู้ะบบม�ลติ�โปรู้แกี่รู้มม��ง ม�การเก2บโปรแกรมหลาย ๆ โปรแกรมเข�า

ไว่�ในหน�ว่ยคว่ามจุ�าพิร�อมก�น ม�การใช้�ที่ร�พิยากรร�ว่มก�น เช้�นให�โปรแกรมผู้ล�ดเปล��ยนก�นเข�าใช้� CPU ที่��ละโปรแกรมในช้�ว่งเว่ลาส�0น ๆ จุ/งที่�าให�หลาย ๆ โปรแกรมได�ประมว่ลผู้ลในเว่ลาที่��ใกล�เค�ยงก�น

แติ�ก2ย�งม�ป<ญหาผู้��ใช้�ไม�สามารถูน�าโปรแกรมประย'กติ"จุากเคร%�องที่��ติ�างก�นมาใช้�ร�ว่มก�นได� เน%�องจุากระบบปฏิ�บ�ติ�การของแติ�ละเคร%�องม�

คว่ามแติกติ�างก�น ผู้��ใช้�จุะติ�องเส�ยเว่ลาในการเข�ยนโปรแกรมใหม�เม%�อเปล��ยนเคร%�อง

18

ว�ว�ฒนากี่ารู้ข้องรู้ะบบปฏิ�บ�ติ�กี่ารู้

รู้ะบบ -real time ก2เก�ดข/0นในช้�ว่งน�0เช้�นก�น ระบบ - real time

ค%อระบบที่��สามารถูให�การติอบสนองจุากระบบอย�างที่�นที่�ที่�นใดเม%�อร�บอ�นพิ'ติเข�าไปแล�ว่

ในที่างอ'ดมคติ� - real time ค%อระบบที่��ไม�เส�ยเว่ลาในการประมว่ลผู้ลหร%อเว่ลาในการประมว่ลผู้ลเป�นศู�นย" แติ�ในที่างปฏิ�บ�ติ�เราไม�สามารถูผู้ล�ติเคร%�องคอมพิ�ว่เติอร"ในล�กษณ์ะน�0ได� ที่�าได�แค�ลดเว่ลาการประมว่ลผู้ลของเคร%�องให�น�อยที่��ส'ดเที่�าที่��จุะที่�าได�

ส�ว่นมากจุะน�าไปใช้�ในการคว่บค'มกระบว่นการติ�างๆ ในงานอ'ติสาหกรรม 19

ว�ว�ฒนากี่ารู้ข้องรู้ะบบปฏิ�บ�ติ�กี่ารู้

รู้)'นท�� 3(the third generation) รู้ะบบปฏิ�บ�ติ�กี่ารู้

เอนกี่ปรู้ะสีงค� (กี่ลาง ค.ศ . 1960 ถึ9งกี่ลาง ค.ศ . 1970)

OS ในย'คน�0ถู�กออกแบบมาให�สามารถูใช้�ได�ก�บคอมพิ�ว่เติอร"หลาย ๆ แบบในร' �นเด�ยว่ก�น และใช้�ได�ก�บงาน หลาย ๆ ประเภที่ ไม�ได�เจุาะจุงลงไปที่��ล�กษณ์ะงานใดงานหน/�ง ที่�0งน�0เป�นเพิราะเหติ'ผู้ลที่างการค�า ผู้��เข�ยนโปรแกรม

OS ติ�องการยอดขายให�ได�มาก จุ/งเข�ยน OS ให�ใครก2ได�สามารถูใช้� OS ของเขาได� และใช้�ก�บงานหลายประเภที่ได� ส�งผู้ลให� OS ม�ขนาดใหญ� ที่�างานช้�าลงและแพิงข/0น

20

ว�ว�ฒนากี่ารู้ข้องรู้ะบบปฏิ�บ�ติ�กี่ารู้

รู้)'นท�� 4 (the forth generation) รู้ะบบเครู้อข้'ายคอมพื้�วเติอรู้� (กี่ลาง ค.ศ . 1970 ถึ9งป:จัจั)บ�น ) เที่คน�คการเข�ยนโปรกรม OS ในร' �นที่�� 3 เร��มถู/งจุ'ดอ��มติ�ว่

ในย'คน�0 OS จุ/งถู�กพิ�ฒนาให�ม�คว่ามสามารถูในงานพิ�เศูษอ%�นๆ เพิ��มข/0น ระบบเคร%อข�ายคอมพิ�ว่เติอร" (computer n

etwork) ระบบน�0ผู้��ใช้�สามารถูใช้�งานคอมพิ�ว่เติอร"ติ�ดติ�อก�บเคร%�องคอมพิ�ว่เติอร" ของผู้��อ%�นโดยผู้�านที่างเที่อร"ม�นอลช้น�ดติ�าง ๆ ซ/�งติ�องเช้%�อมโยงก�นเป�นเคร%อข�ายและกระจุายไปติามจุ'ดติ�าง ๆ เช้�นภายในอาคารส�าน�กงานภายในจุ�งหว่�ด และที่��ว่โลก ซ/�งที่�าให�สามารถูใช้�สารสนเที่ศูร�ว่มก�นได�โดยไม�ติ�องค�าน/งถู/งระยะที่าง และช้น�ดของคอมพิ�ว่เติอร" 21

ว�ว�ฒนากี่ารู้ข้องรู้ะบบปฏิ�บ�ติ�กี่ารู้

แนว่ค�ดเร%�องเคร%�องคอมพิ�ว่เติอร"เสม%อน (virtual machine)

เร��มน�ามาใช้�งานอย�างกว่�างขว่าง เครู้�องคอมพื้�วเติอรู้�เสีมอน หมายถู/ง การแปลงเคร%�อง

คอมพิ�ว่เติอร"ที่��เราม�อย��ให�กลายเป�นเคร%�องคอมพิ�ว่เติอร"เคร%�องอ%�น โดยที่��ผู้��ใช้�ไม�จุ�าเป�นติ�องย'�งยากเก��ยว่ก�บรายละเอ�ยดที่างด�านฮาร"ดแว่ร"ของระบบคอมพิ�ว่เติอร"อ�กติ�อไป

ผู้��ใช้�สามารถูสร�างเคร%�องคอมพิ�ว่เติอร"เสม%อนได�โดยการใช้� OS ระบบเคร%�องคอมพิ�ว่เติอร"เสม%อนจุะม� OS อ�กติ�ว่หน/�งติ�ดติ�อก�บผู้��

ใช้� และที่�างานอย��บน OS ของเคร%�อง ซ/�ง OS ติ�ว่ที่�� 2 น�0จุะเป�น OS ที่��ถู�กสร�างข/0นให�เหม%อนก�บ OS ของเคร%�องอ%�นที่��เราติ�องการให�ระบบคอมพิ�ว่เติอร"ของเราเป�น

ด�งน�0นคอมพิ�ว่เติอร"และ OS ติ�ว่แรกจุะเปร�ยบเสม%อนเป�นเคร%�องคอมพิ�ว่เติอร"เคร%�องใหม�ในสายติาของผู้��ใช้� 22

ว�ว�ฒนากี่ารู้ข้องรู้ะบบปฏิ�บ�ติ�กี่ารู้

23

ว�ว�ฒนากี่ารู้ข้องรู้ะบบปฏิ�บ�ติ�กี่ารู้

การที่�างานระบบเคร%�องคอมพิ�ว่เติอร"เสม%อน (virtual machine)

24

ย'คแรก ๆ คอมพิ�ว่เติอร"ม�แติ�เคร%�องเปล�า

ๆ ผู้��ใช้�ติ�องเข�ยนโปรแกรมส��งงาน ติรว่จุสอบการที่�างาน ป=อนข�อม�ล และคว่บค'มเอง ที่�าให�ระยะแรกใช้�ก�นอย��ในว่งจุ�าก�ด

25

1 .รู้ะบบท��ไม'ม�รู้ะบบปฏิ�บ�ติ�กี่ารู้ (Non operating system )

ในอด�ติ คอมพิ�ว่เติอร"จุะที่�างานได�คร�0งละ 1

งาน การส��งงานคอมพิ�ว่เติอร"ให�ม�ม�ประส�ที่ธิ�ภาพิย��งข/0น ที่�าได�โดยการรว่มงานที่��คล�ายก�น เป�นกล'�ม แล�ว่ส�งให�เคร%�อง ประมว่ลผู้ล โดยผู้��ที่�าหน�าที่��รว่มงาน จุะร�บงานจุากน�กพิ�ฒนาโปรแกรม มาจุ�ดเร�ยงติามคว่ามส�าค�ญ และติามล�กษณ์ะของโปรแกรม จุ�ดเป�นกล'�มงาน แล�ว่ส�งให� คอมพิ�ว่เติอร"ประมว่ลผู้ล

26

2 . รู้ะบบงานแบ;ติซ� (Batch system )

การที่�างานเพิ%�อขยายข�ดคว่ามสามารถูของระบบ

ที่�าให�หน�ว่ยร�บ-แสดงผู้ลสามารถูที่�างานไปพิร�อม ๆ ก�บการประมว่ลผู้ลของซ�พิ�ย� ในขณ์ะที่��ประมว่ลผู้ลค�าส��งที่�� ถู�กโหลดเข�าซ�พิ�ย�น� 0น จุะม�การโหลดข�อม�ลเข�าไปเก2บในหน�ว่ยคว่ามจุ�าก�อน เม%�อถู/งเว่ลาประมว่ลผู้ลจุะสามารถูที่�างานได�ที่�นที่� และโหลดข�อม�ลติ�อไปเข�ามาแที่นที่�� หน�ว่ยคว่ามจุ�าที่��ที่�าหน�าที่��เก2บข�อม�ลที่��เติร�ยมพิร�อมน�0เร�ยกว่�า บ�ฟเฟอรู้� (buffer) 27

3. รู้ะบบบ�ฟเฟอรู้� (Buffering system )

Simultaneous Peripheral Operating On-Line เป�น

multiprogramming พิ%0นฐาน ที่�าให�ซ�พิ�ย�ที่�างานเติ2มประส�ที่ธิ�ภาพิ เพิราะที่�าให�สามารถูที่�างานได� 2 งานพิร�อมก�น งานแรกค%อประมว่ลผู้ลในส�ว่นของซ�พิ�ย� งานที่��สองค%อการร�บ-แสดงผู้ลข�อม�ล ซ/�งติ�างก�บ buffer ที่��ซ�พิ�ย� และหน�ว่ยร�บ-แสดงผู้ลที่�างานร�ว่มก�น และ spooling ม� job pool ที่�าให�สามารถูเล%อกการประมว่ลผู้ลติามล�าด�บก�อนหล�งได� โดยค�าน/งถู/ง priority เป�นส�าค�ญ

28

4 . รู้ะบบสีพื้�ลล��ง (Spooling )

การที่�างานที่��โหลดโปรแกรมไปไว่�ในหน�ว่ยคว่ามจุ�าหล�ก

และพิร�อมที่��จุะประมว่ลผู้ลได�ที่�นที่� ระบบปฏิ�บ�ติ�การจุะเล%อกงานเข�าไปประมว่ลผู้ลจุนกว่�าจุะหย'ดคอยงานบางอย�าง ในช้�ว่งที่��หย'ดรอจุะด/งงานเข�าไปประมว่ลผู้ลติ�อที่�นที่� ที่�าให�ม�การใช้�ซ�พิ�ย�ได�อย�างม�ประส�ที่ธิ�ภาพิ

29

5 . รู้ะบบม�ลติ�โปรู้แกี่รู้มม��ง (Multiprogramming

)

ระบบปฏิ�บ�ติ�การ

งานที่�� 1

งานที่�� 2

งานที่�� 3

...

เป�นการขยายระบบ

multiprogramming ที่�าให�สามารถูส�บเปล��ยนงานของคนหลาย ๆ คนเข�าส��ซ�พิ�ย� ซ/�งการส�บเปล��ยนที่��ที่�าด�ว่ยคว่ามเร2ว่ส�งจุะที่�าให�ผู้��ใช้�ร� �ส/กเหม%อน ครอบครองซ�พิ�ย�อย��เพิ�ยงผู้��เด�ยว่

30

6 .รู้ะบบแบ'งเวลา (Time-sharing หรู้อ Multitasking )

จุ'ดประสงค"อ�กอย�างหน/�งของ ระบบปฏิ�บ�ติ�การ ค%อ ระบบเว่ลา

จุร�ง(Real-time system ) หมายถู/งการติอบสนองที่�นที่� เช้�นระบบ Sensor ที่��ส�งข�อม�ลให�คอมพิ�ว่เติอร" เคร%�องม%อที่ดลองที่างว่�ที่ยาศูาสติร" ระบบภาพิที่างการแพิที่ย" ระบบคว่บค'มในโรงงานอ'ติสาหกรรม ระบบห�ว่ฉี�ดในรถูยนติ" ระบบคว่บค'มการย�ง ระบบแขนกล และ เคร%�องใช้�ในคร�ว่เร%อนที่�0งหมด

Real-time แบ�งได� 2 ระบบ 1 . Hard real-time system เป�นระบบที่��ถู�กร�บรองว่�าจุะได�

ร�บการติอบสนองติรงเว่ลา และหย'ดรอไม�ได� 2 . Soft real-time system เป�นระบบ less restrictive

type ที่��สามารถูรอให�งานอ%�นที่�าให�เสร2จุก�อนได� 31

7 . รู้ะบบเรู้�ยลไทม� (Real-time system )

ป<จุจุ'บ�นคอมพิ�ว่เติอร"ราคาถู�กลง ม�การพิ�ฒนาอ'ปกรณ์"ติ�าง ๆ

อย�างติ�อเน%�อง ที่�0งแป=นพิ�มพิ" เมาส" จุอภาพิ หน�ว่ยคว่ามจุ�า หน�ว่ยประมว่ลผู้ล เป�นติ�น และการใช้�คอมพิ�ว่เติอร" ไม�ได�ม'�งเน�นด�านธิ'รก�จุเพิ�ยงอย�างเด�ยว่ แติ�น�าไปใช้�เพิ%�อคว่ามบ�นเที่�งในบ�านมากข/0น และกลายเป�นส��งจุ�าเป�นส�าหร�บที่'กองค"กร นอกจุากคอมพิ�ว่เติอร"แบบติ�0งโติBะ(Desktop ) ย�งม�คอมพิ�ว่เติอร"แบบสม'ดโนBติ(Notebook ) และคอมพิ�ว่เติอร"ม%อถู%อ (PDA )ป<จุจุ'บ�นม�โที่รศู�พิที่"ม%อถู%อที่��ที่�างานแบบคอมพิ�ว่เติอร" และใช้�ด�หน�งฟ<งเพิลง หร%อประมว่ลผู้ล ติ�าง ๆ ที่��ซ�บซ�อนมากข/0น ใกล�เค�ยงก�บคอมพิ�ว่เติอร"แบบติ�0งโติBะย��งข/0น

32

8 .รู้ะบบคอมพื้�วเติอรู้�สี'วนบ)คคล (Personal Computer

System )

เคร%�องเสม%อน ที่�าให�ผู้��ใช้�คอมพิ�ว่เติอร"ร� �ส/กเหม%อนใช้�

คอมพิ�ว่เติอร"เพิ�ยงคนเด�ยว่ แติ�ในคว่ามเป�นจุร�งจุะบร�การให�ผู้��ใช้�หลายคน ในหลายโปรเซส โดยใช้�เที่คโนโลย� Virtual machine บร�การงานติ�าง ๆ ให�ก�บผู้��ใช้�ได�หลาย ๆ งานพิร�อมก�น

33

9 . รู้ะบบเวอรู้�ช้วลแมช้�น (Virtual machine )

Symmetric-multiprocessing การ

ประมว่ลผู้ลแบบสมมาติร หมายถู/งการประมว่ลผู้ลหลายโปรเซสเซอร"ที่��ไม�ม�โปรเซสเซอร"ติ�ว่ใดร�บโหลดมากกว่�าติ�ว่อ%�น

Asymmetric-multiprocessing การประมว่ลผู้ลแบบไม�สมมาติร หมายถู/งการม�โปรเซสเซอร"ติ�ว่หน/�งเป�นติ�ว่คว่บค'ม และแบ�งงานแติ�ละแบบให�โปรเซสเซอร"แติ�ละติ�ว่ติามคว่ามเหมาะสม

34

10 .รู้ะบบม�ลติ�โปรู้เซสีเซอรู้� (Multiprocessor system )

ระบบเคร%อข�าย ที่��กระจุายหน�าที่�� กระจุาย

การเป�นศู�นย"บร�การ และเช้%�อมติ�อเข�าด�ว่ยก�น ด�ว่ยจุ'ดประสงค"ติ�าง ๆ ก�น ในมาติรฐาน TCP/IP ซ/�งเป�นที่��ยอมร�บที่�0ง Windows, Linux, Unix และ Mac ที่�าให�ที่�0งหมดสามารถูส%�อสารก�นร� �เร%�องเข�าใจุ และก�อให�เก�ดประโยช้น"ร�ว่มก�น

35

11 . รู้ะบบแบบกี่รู้ะจัาย (Distributed

system )

- 1. Single Tasking

เป�นระบบปฏิ�บ�ติ�การที่��ยอมให�ม�ผู้��ใช้�เพิ�ยงคนเด�ยว่ และที่�างานได�เพิ�ยงอย�างเด�ยว่ในช้�ว่งเว่ลาใด เว่ลาหน/�ง เช้�นในขณ์ะที่��ที่�าการแปลโปรแกรม ก2ไม�สามารถูเร�ยกใช้� Editor ได� การจุ�ดการที่ร�พิยากรติ�าง ๆ ของระบบปฏิ�บ�ติ�การจุะไม�ซ�บซ�อนน�ก ไม�ว่�าจุะเป�นการจุ�ดการอ'ปกรณ์"ร�บ และแสดงผู้ล การจุ�ดการหน�ว่ยคว่ามจุ�า การจุ�ดการด�สก" ติ�ว่อย�างเช้�น

- อ�านและแปลค�าจุากการกดแป=นพิ�มพิ" - ส�งข�อม�ลไปบ�นที่/กในด�สก" หร%อพิ�มพิ"ออกที่างเคร%�องพิ�มพิ" - จุ�ดการที่��ว่�างบนด�สก" - แยกเก2บโปรแกรม คอมพิ�ว่เติอร" editor และโปรแกรม

ระบบปฏิ�บ�ติการในหน�ว่ยคว่ามจุ�า ติ�ว่อย�างของระบบปฏิ�บ�ติ�การแบบน�0ได�แก� MS DOS 36

ช้น�ดข้องรู้ะบบปฏิ�บ�ติ�กี่ารู้

37

ช้น�ดข้องรู้ะบบปฏิ�บ�ติ�กี่ารู้

SSSSSS-SSSSSSS

- 2. Multitasking (Single User)เป�นระบบปฏิ�บ�ติ�การที่��ยอมให�ม�ผู้��ใช้�เพิ�ยงคนเด�ยว่ในช้�ว่งเว่ลา

หน/�ง แติ�สามารถูที่�างานได�หลายอย�าง ในเว่ลาเด�ยว่ก�น เช้�นสามารถูที่��จุะใช้� editor ไปพิร�อม ๆ ก�บพิ�มพิ"งานอ%�นที่างเคร%�องพิ�มพิ"ได�ระบบปฏิ�บ�ติ�การจุะสล�บการใช้�งานระหว่�าง CPU และที่ร�พิยากรอ%�น ๆ อย�างรว่ดเร2ว่จุนผู้��ใช้�ไม�ร� �ส/กว่�าถู�กข�ดจุ�งหว่ะการที่�างาน เน%�องจุากม�การที่�างานหลายอย�างในเว่ลาเด�ยว่ก�น การที่�างานของ ระบบปฏิ�บ�ติ�การจุะซ�บซ�อนข/0น เช้�นการจุ�ดการหน�ว่ยคว่ามจุ�า จุะติ�องม�โปรแกรมหลายโปรแกรมเก2บอย��ในหน�ว่ยคว่ามจุ�าในเว่ลาเด�ยว่ก�น ระบบปฏิ�บ�ติ�การจุะติ�องไม�ให�โปรแกรมเหล�าน�0นก�าว่ก�ายก�น ซ/�งอาจุจุะติ�องม�การจุ�ดล�าด�บ หร%อเล%อกงานเพิ%�อเข�าใช้�ที่ร�พิยากรติ�างๆ และใช้�เป�นเว่ลานานเที่�าใด ติ�ว่อย�างระบบปฏิ�บ�ติ�การแบบน�0ได�แก� Windows 9

5 2, UNIX, OS/ , VMS38

ช้น�ดข้องรู้ะบบปฏิ�บ�ติ�กี่ารู้

39

ช้น�ดข้องรู้ะบบปฏิ�บ�ติ�กี่ารู้

รู้ะบบ multitasking

- 3. Multi user systemsบางคร�0งเร�ยกระบบ multiprogramming เป�นระบบที่��ม�

คว่ามซ�บซ�อนกว่�าระบบ Single user หล�กการของระบบน�0ก2ค%อ - การให�ม�โปรแกรมอย��ในหน�ว่ยคว่ามจุ�าพิร�อมที่��จุะถู�ก

ประมว่ลผู้ลได�หลาย ๆ โปรแกรม ระบบปฏิ�บ�ติ�การจุะเล%อกโปรแกรมมา 1 โปรแกรมให� CPU ที่�าการประมว่ลผู้ล ไปเร%�อย ๆ เม%�อโปรแกรมน�0นติ�องติ�ดติ�อก�บอ'ปกรณ์"ร�บและแสดงผู้ล ระบบปฏิ�บ�ติ�การก2จุะเล%อกโปรแกรมอ%�นเข�ามาใช้� CPU แที่น ระบบปฏิ�บ�ติ�การเล%อกโปรแกรมให�แก� CPU เร%�อย ๆ จุนกว่�าแติ�ละโปรแกรมจุะเสร2จุส�0นไปการที่��จุะที่�างานหลาย ๆ โปรแกรมพิร�อม ๆ ก�น ระบบปฏิ�บ�ติ�การติ�องคอยคว่บค'ม และจุ�ดสรรที่ร�พิยากรติ�าง ๆ ที่��ม�อย��อย�างจุ�าก�ดให�แติ�โปรแกรม เช้�นจุ�ดสรรเน%0อที่��ในหน�ว่ยคว่ามจุ�าหล�ก ส�บหล�กโปรแกรมที่��จุะเข�าใช้� CPU รว่มถู/งการจุ�ดอ'ปกรณ์"ร�บ และแสดงผู้ล ไม�ให�เก�ดคว่ามข�ดแย�งก�น 40

ช้น�ดข้องรู้ะบบปฏิ�บ�ติ�กี่ารู้

41

ช้น�ดข้องรู้ะบบปฏิ�บ�ติ�กี่ารู้

ระบบ Multiuser

การที่�างานในล�กษณ์ะ multiuser ย�งแบ�งเป�นการที่�างานแบบ

Time sharing ค%อการแบ�งช้�ว่งเว่ลา การเข�าใช้� CPU ให�แติ�ละโปรแกรมเป�นช้�ว่งส�0น ๆ ผู้ล�ดเปล��ยน

เว่�ยนให�หลายงานได�ม�โอกาสเข�า CPU ผู้��ใช้�แติ�ละคนจุะม�คว่ามร� �ส/กว่�าตินได�เป�นผู้��ครอบครอง

คอมพิ�ว่เติอร"แติ�เพิ�ยงผู้��เด�ยว่ ติ�ว่อย�าง ระบบปฏิ�บ�ติ�การแบบน�0ได�แก� UNIX, VMS

42

ช้น�ดข้องรู้ะบบปฏิ�บ�ติ�กี่ารู้

43

แบบฝึDกห�ดบที่ที่�� 1

1. ระบบปฏิ�บ�ติ�การค%ออะไร แติกติ�างจุากโปรแกรมประย'กติ"อย�างไร 2. ที่�าไมเคร%�องคอมพิ�ว่เติอร"จุ/งจุ�าเป�นติ�องม�ระบบปฏิ�บ�ติ�การ 3. อะไรบ�างที่��เป�นส�ว่นสน�บสน'นป<จุจุ�ยให�น�กพิ�ฒนาระบบปฏิ�บ�ติ�การพิ�ฒนาร' �นใหม�เพิ��มเติ�มข/0นมาเร%�อยๆ

4. ยกติ�ว่อย�างโปรแกรม เป�นระบบปฏิ�บ�ติ�การ และโปรแกรมประย'กติ" 5. สามารถูแยกแยะออกได�ระหว่�างระบบปฏิ�บ�ติ�การส�าหร�บเคร%�องเด�ยว่ และระบบปฏิ�บ�ติ�การเคร%อข�าย ม�ระบบการที่�างานเป�นอย�างไร

6. แสดงคว่ามค�ดเห2นว่�า แนว่โน�มการพิ�ฒนาระบบปฏิ�บ�ติ�การจุะเป�นอย�างไร