(อาจารย์พิเชนทร์) เป็นอย่างไรบ้าง COVID หนักไหม (ล่าม) ยังเยอะอยู่เลยค่ะ
นี่ยังไปไหนไม่ได้เลยค่ะ
ฉีดครบหรือยังวัคซีน (ล่าม) วัคซีนเยอะเลยค่ะ
ทางนี้ ทาง อ. แม่
ได้ฉีดไหมคะ (อาจารย์พิเชนทร์) ผมไม่ฉีดครับ อ. แม่ฉีดไปแล้ว 2 เข็ม
(ล่าม) อ๋อ อ. แม่ได้ฉีดไปแล้ว ฉีดอะไรไปคะ ซิโนแวค
หรือว่า Asztar
(อาจารย์พิเชนทร์) ผมแซวอยู่ บอกเขาฉีดเยี่ยวหมาให้
มันไม่เวิร์ก ได้ยินเสียงไหม
ยังไม่เข้ามา
ช่วงเช้ายังขาดไป
เยอะหรือเปล่า 2 คนหรอ
คนเดียว
(ล่าม) ตอนนี้มหาวิทยาลัยเลื่อนไปถึงสิ้นเดือนเลยใช่ไหมคะ อ. พ่อ
(อาจารย์พิเชนทร์) ใช่ ๆ (ล่าม) อ๋อ ค่ะ (อาจารย์พิเชนทร์) เป็นคำสั่งของจังหว
ให้สถาบันการศึกษา
ทุกระดับ จะต้องเลื่อนไปถึงสิ้นเดือน
(ล่าม) อ๋อค่ะ ทางสกลนครก็
เพิ่มขึ้นทุกวัน (ล่าม) เพิ่มขึ้นทุกวัน กรุงเทพฯ ก็เพิ่มขึ้นเหมือนกัน
(อาจารย์พิเชนทร์) มาจากกรุงเทพฯ นี่ล่ะ
รับมาจากกรุงเทพฯ
แล้วก็มหาวิทยาลัยก็
เป็นโรงพยาบาลสนาม (ล่าม) อ๋อ ค่ะ (อาจารย์พิเชนทร์) โรงพยาบาลสนาม
ก็อยู่หน้ามหาวิทยาลัยเลยน่ากลัว
เด็ก ๆ หลายคนก็เซ็งแล้ว เซ็ง เบื่อ
ตอนนี้เซ็งเบื่อ
ก็ต้องฝากบอกเด็ก ๆ ด้วย
ว่าต้องอดทนนะครับ อดทนเอา เพราะว่าตอนนี้
มันเป็น (ล่าม) เหมือนตอนนี้เสียง อ. พ่อเบาค่ะ (อาจารย์พิเชนทร์) เบาหรอ
(ล่าม) ค่ะ (อาจารย์พิเชนทร์) เดี๋ยวลองเดี๋ยวนั่น
สงสัยจะได้
ซื้อใหม่ใหญ่มาใช้ (ล่าม) ได้ยินเสียล่ามไหมคะ (อาจารย์พิเชนทร์) ได้ยิน ๆ
(ล่าม) ทางล่ามไม่ค่อยได้ยินเสียง
(ล่าม) อ. พ่อ เปิด
ในคอมฯ ได้ไหมคะ
ฮัลโหลได้ยินไหม
เสียงเบาหรือเปล่า
(ล่าม) ฮัลโหลค่ะ (อาจารย์พิเชนทร์) ได้ยินอยู่นะ
(ล่าม) ค่ะ (อาจารย์พิเชนทร์) โอเคนะ
สงสัยต้องไปเอาไมค์ใหญ่มาใช้แล้ว
ปกติก็เสียงดังอยู่แล้วนะ
พอดีจังหวัดเขา
ประกาศเลื่อน ก็ให้มหาวิทยาลัยเปิด
เปิดนะครับ เพราะมันระบาด
ไม่หยุด วัคซีนก็ฉีดได้
ไม่ทั่วถึง (ล่าม) แล้วอย่างนี้ อ. พ่อ ต้อง
ลงของพวกทรู
พวก DTAC ไหมคะ ที่เป็นของซิม
(อาจารย์พิเชนทร์) ไม่ ๆ
ก็รอไปเรื่อย ๆ ก็รักษาตัวเองไม่ไปไหน
ก็พยายามอยู่บ้านให้ได้มากที่สุด
แต่ทางสกลนครก็
เพราะว่าพื้นที่มันเป็นพื้นที่โปร่ง พื้นที่โล่ง
(ล่าม) อ๋อค่ะ (อาจารย์พิเชนทร์) มันไม่แออัดเหมือนแถวกรุงเทพฯ (ล่าม)
ใช่ค่ะ (อาจารย์พิเชนทร์) ไปก็
อยู่ห่าง ๆ กัน ไปตลาดก็รีบซื้อรีบกลับ
(ล่าม) อ๋อ (อาจารย์พิเชนทร์) คือ จริง ๆ ประชาชน
เขาระวังตัวกันอยู่แล้ว ไม่ต้องห่วงหรอก (ล่าม) ค่ะ แต่
มันจะมีคนเดินทางจากกรุงเทพฯ
มาแล้วก็กักตัว ออกมาจากบ้านแล้วก็แพร่เชื
(อาจารย์พิเชนทร์) ไปแพร่เชื้อไม่รับผิดชอบ
ตอนเรียนก็ไม่อยากจะให้เด็ก ๆ
เคลียดนะครับ ก็กำลังพิจารณาอยู่ว่าวิชานี้
จะประเมินผลโดยไม่สอบ (ล่าม) อันนี้ใกล้สอบหรือยังคะ
(อาจารย์พิเชนทร์) นี่มันก็เข้าไปเดือนที่ 2 แล้วนะนี่
ปกติสิ้นเดือน
แต่ก็คงต้องดูก่อน ๆ
อาจจะไม่สอบหรอก ดูไป ดูพฤติกรรมไป
เพราะวิชา
เรามีวิชาปฏิบัติ
บรรยายไปเด็ก ๆ ก็ไม่ค่อยเข้าใจหรอกบางทีน่ะ
เอาไปอ่านเองยิ่งแล้วเลย (ล่าม) เขา
(อาจารย์พิเชนทร์) อ่านเองก็ไม่ได้
แต่ถ้าได้เข้ามาเรียนในมหาวิทยาลัยมันก็ไม่ค่อยมีปัญหาหรอก
เราก็จะ (ล่าม) ค่ะ (อาจารย์พิเชนทร์) เสถียรนะครับ มันก็จะโอเคมากขึ้น
เพราะตอนนี้โรงเรียนโสตฯ
ก็ประสานมาแล้วว่าปีหน้าจะเปิดหรือเปล่า
(ล่าม) ค่ะ ส่วนใหญ่ของมหาวิทยาลัย
รับจากโสตไหนบ้างคะ อ. พ่อ (อาจารย์พิเชนทร์) เราจะรับจากร้อยเอ็ด
อุดรฯ มุกดาหาร แล้วก็มีขอนแก่น
แล้วก็มีโรงเรียน (ล่าม) แต่ อ. พ่อ
ก็มีเครือข่ายอยู่แล้วใช่ไหมคะ (อาจารย์พิเชนทร์) มี ๆ แล้วก็มีโรงเรียน
สอนคนตาบอดอยู่ขอนแก่น
ขอนแก่นเขาจะส่งมาให้ทุกปี
ทีนี้มาจากชลบุรีด้วยพี่ตี๋หรือเปล่า
สันติภาพหรือเปล่า (นักศึกษาชาย) ใช่ครับ
ครั้งที่แล้วสอนเยอะไหมครับ
ไม่ต้องซีเรียสใจเย็น ๆ
ไปสอบมาครับ (อาจารย์พิเชนทร์) อยู่กับอาจารย์พ่อ สบาย ๆ
นะครับ ไม่ต้องซีเรียส
เดี๋ยวเราเจอกัน มีกิจกรรมให้ทำเยอะ
เรายังมีเทคโนโลยีที่ต้องใช้ร่วม
หลายตัวอยู่นะครับ
ก็พูดค้างไว้เมื่อกี้โรงเรียนโสตติดต่อมาแล้ว 3-4 โรง
ว่าเราจะเปิดหรือเปล่า
กำลังชั่งใจอยู่ว่าจะเปิดหรือเปล่า
นะครับ เปิดก็ดีนะ พี่การ์ตูนนะ
(ล่าม) คะ (อาจารย์พิเชนทร์) เปิดก็ดีนะ พี่การ์ตูนจะได้มีน้อง ๆ มาทุกรุ่น
ทุกปีเลย
พี่การ์ตูนจะได้มีงานทำ จะได้ไม่ว่าง (ล่าม) ใช่ค่ะ (อาจารย์พิเชนทร์)
จะได้เจอกันทุกปี ส่งกันจนจบนะ
(อาจารย์พิเชนทร์) นั่นน่ะสิ เพราะว่าโรงเรียนโสต
เขามองว่าเรานี่ ดูแล
ลูก ๆ เขาดี (ล่าม) ค่ะ (อาจารย์พิเชนทร์)
ปีนี้ ก็เล่าให้พี่การ์ตูนฟัง
ก็จะไม่รับนะ ก็จะไม่เปิดนะ แต่ดูแล้ว
จะปิดทำไมก็ไม่รู้ หลักสูตรเปิดแล้ว
ก็มาตั้งใจว่าสัก 10 คน
ก็ได้มา 15-16 คน ก็โอเค
(ล่าม) ค่ะ (อาจารย์พิเชนทร์) ปีหน้าก็ต้องดูก่อน ดูให้มันหมด
เทอมนี้ก่อน
เพราะเทอมหน้าเด็กเขาจะหาที่เรียนละ คุณครู
เขาแจ้งมาว่า รุ่นนี้เด็กเขาจบเยอะ
เด็ก ม. 6 เยอะว่าอย่างนั้น (ล่าม) ค่ะ (อาจารย์พิเชนทร์)
ก็แต่เราก็ดีลกันไว้อยู่ เราก็มีเครือข่าย
(ล่าม) ยังดีค่ะ พ่อมีเครือข่าย (อาจารย์พิเชนทร์) เครือข่าย
หลายคนที่จบไปแล้ว ไม่ได้เรียนก็อยากมา
(ล่าม) ค่ะ แต่เรื่องแบบนี้อยู่ที่ผลผลิตของเราจริง ๆ นะ
ลูก ๆ ของเรามีงานทำ
เห็นประสิทธิภาพจริง ๆ (อาจารย์พิเชนทร์) ใช่ จบแล้วเขามีงานทำ
เวลามาเรียนน่ะ (ล่าม) ใช่ ใช่ค่ะ
(อาจารย์พิเชนทร์) แต่ผมคิดว่าหลังจาก COVID นี่ (ล่าม) ทะลักแน่ ๆ (อาจารย์พิเชนทร์)
ทะลักแน่ ๆ แล้วงานก็จะเยอะ เขาก็จะรับเรา
เข้าไปทำงานเยอะมาก (ล่าม) ค่ะ (อาจารย์พิเชนทร์) ตอนนี้ที่นิคมอุตสาหกรร
ที่อุดร(ธานี)นี่ กำลังสร้าง
(ล่าม) ค่ะ อ. พ่อ (อาจารย์พิเชนทร์) เขาก็ติดต่อว่า
ขอสัก 50-100 คนได้ไหมต่อปี
จะผลิตที่ไหนล่ะ 500-600 คน
ผลิตได้เยอะขนาดนั้น
เขาจะขยายมาที่อีสานเขา บอก
ภาคกลางหมดแล้ว
อุตส่าห์มาค่อนข้างเยอะ
มากันค่อนข้างเยอะ วันนี้
ใครอยู่หอในนะ
สั่ง อ. แม่ สั่งลำไย มา
กี่กิโล 5 โลหรือเปล่า
ใครว่างก็มาเอา (ล่าม) ลำใบ ลูก หวาน
กินได้นะ เดินไปที่บ้านอาจารย์ (อาจารย์พิเชนทร์) ถ้าใครอยู่หอในนะ
(ล่าม) ที่หอพักได้เลย
พร้อม
(อาจารย์พิเชนทร์)
แฝดมาแล้วนะครับ เดี๋ยวพรุ่งนี้ก็เดี๋ยวว่าง ๆ นะครับ
ว่าง ๆ เดี๋ยวจะทำขนมจีนเลี้ยง
(ล่าม) ทำขนมจีน
รู้เปล่า ขาวน่ะ (อาจารย์พิเชนทร์) ใครอยู่แถวนี้
แวะมาทานได้นะครับ (ล่าม)
พรุ่งนี้ทำ ๆ ไป
บ้านพ่อแม่ ไปได้
กิน (อาจารย์พิเชนทร์) โอเคนะ เข้ามาเยอะแล้วนะครับ
ตอนนี้ก็ให้เราเพิ่มเติมนะครับ เล็กน้อยนะครับ
ดูให้เรียบร้อย คราวที่แล้วจัดการ Process
วันนี้ก็จะให้ดู
เรื่องของการจัดการ CPU นะครับ
การจัดการ Processor นะครับ
การจัดการ Processer CPU
ถือว่าตัวนี้เป็นหัวใจสำคัญ
ของระบบคอมพิวเตอร์ของเรานะครับ หน้าที่
ที่สำคัญอันหนึ่งนะครับ ของระบบปฏิบัติการ ก็คือ
การจัดการ Processer นะครับ
อันนี้ คือ รูปแบบ ว่า
ทำไมต้องจัดการ Processor
Processor นี่เราเรียกว่า "CPU" นะครับ เรียกสั้น ๆ ว่า "CPU"
จะเห็นว่า รูปนี้คือ สถานะของ Process
รูปของสถานะของ Process
สถานะพร้อม พร้อมแล้ว run แล้วเกิดติดขัด
เหตุผลว่าทำไมนะครับ เราถึงต้องจัดการ Processor
หรือจัดการ CPU นะครับ คือ เนื่องจากว่า
CPU นั้นนะครับ ถือว่าเป็นหัวใจสำคัญของคอมฯ
ในการเปลี่ยนสถานะของ CPU นั้นนะครับ
เขาถือว่าเป็นค่าใช้จ่าย
พี่การ์ตูนเห็นสไลด์อยู่นะ
สไลด์เลื่อนหรือเปล่า โอเคอยู่ไหม
(ล่าม) สไลด์ไม่มาค่ะ สไลด์ไม่ขึ้นค่ะ
สไลด์ไม่ขึ้นค่
ขึ้นไหมครับ
(ล่าม) มาแล้วค่ะ ๆ (อาจารย์พิเชนทร์) โอเค
การจัดการ CPU
มีค่าใช้จ่ายของระบบ ก็คือ
เรื่องของเวลานะครับ เวลาที่จะทำให้ตัว Process
นี่เข้ามาใช้งาน CPU โดยต้องมีการจัดการนะครับ
ซึ่งเวลาที่เสียไป
กับ CPU นั้นก็จะมีดังนี้นะครับ
1. เก็บค่า Register
และสถานะของเครื่องไว้ใน PCB นะครับ
2 คัดเลือก Process
ในสถานะพร้อมให้มาครอบครอง CPU
นะครับ สุดท้าย ก็คือ ถ้า Register
คือ ข้อ 1 เก็บเสร็จ พอเก็บเสร็จมันหมด
ก็โหลดค่าเก็บไว้
3 งานที่ทำให้ตัวของ CPU เสียเวลานะครับ
ดังนั้นนะครับ เรามาดูว่า
เมื่อ Process นะครับ เมื่อ Process
ที่เข้ามาเพื่อจะรอไปครอบครอง CPU
หรือที่เราเรียกว่า "สถานะ Run" นั้น หน้าที่
ของ OS นะครับ ว่าเราจะจัดการอย่างไรนะครับ ซึ่ง
หน้าที่ของการจัดสรร CPU นั้น
เราเรียกว่า "การจัดคิวในระยะสั้น" นะครับ
โดยหน้าที่ของ
ตัวจัดการระยะสั้น ก็คือเลือกเอา Process ที่พร้อม
และเหมาะสมที่สุด เข้ามาครอบครอง CPU
หรือเข้าไป Run นั่นเอง
ดูรูปนะครับ
นี่คือหน้าที่ของมันนะครับ
ดังนั้นตัวของตัวปฏิบัติการแต่ละตัว
มีการออกแบบ ให้ตัว
จัดคิวระยะสั้นมีความเสถียร มีความยืดหยุ่นนะครับ
ซึ่งวิธีการคัดเลือกว่า Process ไหน
ที่จะเข้ามาครอบครอง CPU ก่อนหรือหลัง
วิธีที่ใช้ในปัจจุบันก็มีดังนี้นะครับ
แบบ FCFF
ก็คือหมายความว่า Process ไหน
มารอคิวก่อน ก็จะได้ครอบครอง CPU ก่อน
ตามลำดับเวลานะครับ โดย
ไม่มีระยะเวลาควอนตัมนะครับ
ตัว
ถ้าเกิดสถานะติดขัดขึ้น
ก็กลับมาพร้อมนะครับ แล้วก็
และก็เข้ามาใหม่
การจัดคิวแบบ FCFS นะครับ ก็คือใครเข้ามาก่อน
ก็ได้ก่อนนะครับ โดยไม่มีเวลาควอนตัมนะครับ
ที่กำหนดว่า โปรเซสนั้นเข้ามาครอบครอง
CPU ได้มากน้อยขนาดไหน
เช่น ถ้าเกิดว่าระบบ Quantum
5 วินาที นั่นแสดงว่า Process เข้ามา 5 วินาทีนะครับ
แต่ในการจัดคิวระยะสั้นแบบ FCFS นั้นนะครับ
ไม่มีการกำหนดเวลาควอนตัมนะครับ
ซึ่งการจัดคิวแบบ
FCFS ก็เลยมีข้อเสียนะครับ ก็คือ
มันรอนาน รอนาน เนื่องจากว่า
ไม่มีเวลาควอนตัมจับนะครับ แต่ข้อดีก็คือมันจัดการง่ายนะครับ
ก็
ลักษณะของการจัดคิวแบบ Round Robin นะครับ RR
เมือนก
มาก่อนเข้าก่อนนะครับ แต่ต่าง
กันตรงที่ว่าเวลาเราเข้าไปครอบครอง CPU แบบ
ในตัวจัดคิวแบบ Row robin จะมีเวลา
ควอนตัมจับนะครับ
ถ้า Process ใด เข้าไปครอบครอง CPU แล้ว
รอแล้วก็เข้าไปใหม่นะครับ เป็นการวนรอบนะครับ
เหมือนเราเขียนโปรแกรม เดี๋ยวสักพัก
เราคงได้เขียนโปรแกรมนะครับ ว่าลักษณะของการวนรอบหรือ loo
การจัดคิว
ระยะสั้นแบบที่ 3 นะครับ เป็นการจัดคิวแบบลำดับความสำคัญ หมายความว่า
ลำดับค
p
ต่าง
เช่น Process อยู่ต้นคิว
ถ้ามีความสำคัญมากที่สุดก็เข้าไปก่อน
น้อยกว่าก็ถอยไปให้ Process ที่มีความสำคัญ
มากกว่า เข้าไปครอบครอง CPU แทน นี่คือก
แบบลำดับสำคัญนะครับ ตัออย่างในรูปนี้นะครับ
เราจะเห็นว่า
ตัวจัดคิวนะครับ Process A,
B, C, D, E นะครับ
เขาว่าลำดับความสำคัญ A = 10, B = 8 นะค
นะครับ
เช่นนะครับ A เท่ากับ 10
B = 8 นี่คือลำดับความสำคัญนะครับ
นี่คือเรียงตามลำดับความสำคัญนะครับ
เวลาคิวก็จะเป็น A, B, C, D ตามลำดับความสำคัญ
แต่
มาต
...
ดังนั้น มันจะต้องมาจัดคิวใหม่
เรียงตามลำดับความสำคัญ เมื่อ E เข้ามา
ต่อคิวปุ๊บ Process E ก็
จะมาแทรกระหว่าง Process B กับ C นะครับ
ระดับความสำคัญนะครับ
คราวนี้เรามาดูว่า
ว่า Processs ไหนมีความสำคัญมากกว่ากัน
เราก็มีวิธีการพิจารณาว่า Process ใด
จะมีความสำคัญน้อยกว่า มีความสำคัญมากกว่า
นะครับ โดยมีหลักพิจารณาดังนี้นะครับ
1. ผู้ใช้ กำหนดเอง
ผู้ใช้กำหนดเองนะครับ
เช่น เราเป็นผู้ใช้ เราก็จะ
กำหนดเองว่าใครจะสำคัญ หรือเราเป็นผู้เขียนโปรแกรมอย่างนี้ เราก็จะกำหนดว่า Process ไหน
เราก
มากน้อย
หรือเขายกตัวอ
Process ของ User นะครับ
จะมีความสำคัญน้อยกว่า Admin
นะครับ นี่คือผู้ใช้
นะครับ จะดูว่าผู้ใช้เป็นลำดับไหน
นี่คืออันที่ 1 ที่เป็นวิธีการพิจารณาว่า
Process ใดสำคัญมากน้อยกว่ากันนะครับ
อันที่ 2 นะครับ หลักการพิจารณาที่ 2 นะครับ คือ
ประเภท ประเภทของ Process นะครับ
เช่น
ถ้า Process อยู่ในหมวดแบตช์นะครับ
มักจะมีความสำคัญมากกว่าน้อยกว่า
โหมดแบตช์เป็นอย่างไรครับ
ยกตัวอย่างเช่น
ยกตัวอย่างเช่น สมมติว่า
เอาแฝดแล้วกันนะครับ
ผมเดินไปหาแฝดนะครับ
แล้วกำปั้นตุบเลยนะครับ
ใส่แฝด ต่อยแฝดเลย
ถ้าแฝดเป็น ิProcess ประมวลผลแบบแบ
แฝดก็จะคิด
คำนวณว่าเป็นลำดับว่า
อาจารย์พ่อมาต่อยผมทำไม
ต่อยตรงตานะครับ
เดินกลับบ้าน พอถึงบ้านถึงเจ็บ
ลักษณะของการทำงานในโหมด Batch เป็นขั้นเป็นตอน
นะครับ หรือเอาตัวอย่างที่เราเห็นชัดเจน
เช่น เกม นะครับ มีใครไม่คยเล่นเกมไหมครับ
เช่น เกม เกมยิงจรวด
บอกถ้า Process นั้นอยู่ในโหมดแบตช์ โหมดแบตช์
เช่น อาจารย์พ่อยิงจรวด
จากเครื่องเรานะ ไปใส่เครื่องพี่แฝดอยู่บ้าน
นะครับ จรวดที่ยิงออกไป
ถ้าอยู่ในโหมดแบตช์ ก็ใช้เวลาสัก 3 วัน
ว่ามันโดนแฝดหรือเปล่า หรือแฝดหลบได้หรือเปล่า
นี่คือโหมด Batch นะครับ
เมื่อ 3 วันผ่านไป พี่แฝดก็ยิงจรวดกลับ
มาใส่ผมอีก 3 วันก็จะรู้ว่าจะโดนผมหรือเปล่า
หรือผมหลบได้ นั่นคือลักษณะการทำงานในโหมดแบตช์นะครับ
ส่วนโหมดโต้ตอบตัวอย่างเดียวกันเมื่อกี้ ถ้าเป็นเกม
ยิงปุ๊บ
เหมือน
Process ประเภทนี้มันจะให้ความสำคัญมากกว่า
นะครับ ซึ่งลักษณะดังนี้
ว่าเราจะเขียนโปรแกรมในลักษณะไหนนะครับ
หลักกการ
พิจารณาอันที่ 3 นะครับ ว่า Process ใด
สำคัญมากกว่า Process ใดนะครับ
ยอมจ่ายเงินเพิ่ม
จ่ายสตางค์เพิ่ม สำคัญเลยนะครับ ลักษณะแบบนี้
หลายคนบอก เอ๊ะ มันเป็นอย่างไรนะครับ
เราอาจจะเคย
ใช้งานเว็บไซต์นะครับ เราอาจจะได้เห็นบ้าง
พอเราไปดูบางเว็บไซต์นะครับ
มีรูปเครื่องหมายกากบาทสีแดงบ้าง
เป็นรูปกรอบสี่เหลี่ยมบ้าง
ตรงนั้นเขาไม่ได้จ่ายสตางค์ ยกตัวอย่างเช่น
ในกรณีที่เราเขียนโปรแกรมนะครับ
เขียนโปรแกรมเสร็จ เราเขียนเว็บไซต์ ออกแบบสวยงา
คราวนี้เราจะเอาขึ้น
เพื่อโชว์ชาวโลกให้รู้ว่านี่คือเว็บไซต์ของเรา
ซึ่ง พอเราจะเอาไปโชว์นั้นนะครับ เราต้องเอาไปฝากไว้
ที่เซิร์ฟเวอร์ใดเซิร์ฟเวอร์หนึ่งนะครับ
บังเอิญว่าเราไม่มีสตางค์
เราก็ไปใช้ของฟรีนะครับ เราก็ไปอัปโหลดขึ้นของฟรี
เวลาเราแสดงผลออกมานั้นนะครับ เว็บไซต์เรา
ก็จะไม่ได้ดั่งใจนึกนะครับ รูปภาพที่เราใส่ไว้สวยงาม
มันอาจจะไม่แสดงผลออกมาก็ได้ เราจะเห็นว่า
บางเว็บไซต์ที่เราเปิดเข้าไปนะครับ
เปิดมาปั๊บนะครับ มีรูปสี่เหลี่ยม
แล้วก็มีเครื่องหมายกากบาทสีแดง เราคงเคยเห็นนะ
แต่ถ้าเมื่อใดปุ๊บ เราฝากไปเซิร์ฟเวอร์
ที่เรายอมจ่ายสตางค์ เช่น ปีละ 100 ปีละ 1,000
เขียนขึ้นมานะครับ
จะปรากฏโชว์ทุกอย่างในเว็บไซต์เราเลยนะครับ เดี๋ยว
พอเราเรียนการเขียนโปรแกรมบนเว็บ
ตอนนี้ยังมองไม่เห็นภาพนะครับ
อันที่ 4 นะครับ
หลักการพิจาร
ก็คือ
ระยะเวลาที่ Process เข้าอยู่ในระบบ
Process ใดก็แล้วแต่ที่อยู่ในระบบนาน ๆ
OS จะถือว่าเป็น Process ที่สำคัญ
เป็นอันดับต้น ๆ นะครับ เราจะเห็น
ว่า Process ที่อยู่ในโลกนาน ๆ
นั้นนะครับ ก็คืออยู่ใน Process
ของ OS นะครับ ระบบปฏิบัติการ
มันเข้าอยู่ในระบบเลยนะครับ ทุกอย่าง
พวก Antivirus พวกนี้ก็อยู่ในระบบเรา ก็คือว่าเป็น Process ที่มีลำดับความสำคัญ
คราวนี้มาดูตัวจัดคิวระยะสั้น
แบบที่ 4 นะค
แบบ SJN นั้นนะครับ เป็นการจัดคิวแบบเลือกเวลา
แบบ
น้อยที่สุด
นั่นหมายความว่า Process ใดก็แล้วแต่ คือการ
ต่อคิว เช่น Process A, B, C, D
การจัดคิวแบบ SJN
ที่ต้องการเวลาน้อยที่สุด
นั่นก็คือว่าใครใช้เวลาน้อยที่สุด จะคัดเลือกเข้ามาก่อนนะครับ
โดยวิธีการนี้นะครับ
จะทำให้ Process ที่ต้องการเวลาน้อย
นะครับ ก็จะทำให้คิว
ของ Process ลดลงนะครับ
แต่นะครับ ผลเสีย
ก็มีนะครับ ถ้าการจัดคิวแบบ SJN
บอกว่าเป็นการเลือกเอา Process
ที่ต้องการเวลาน้อยที่สุดเข้ามา บังเอิญว่า
Process A, B, C, D, E
Process E ต้องการใช้เวลา 1 ชั่วโมง
บังเอิญว่า A, B, C, D ต้องการใช้ 2 วินาที
3 วินาที 4 วินาที เห็นไหมครับ ว่าจะเกิดผลเสียอะไรขึ้น
ใช้เวลามากที่สุด แทบจะไม่ได้เข้ามา
ในระบบเราเลยนี่คือข้อเสียของการจัดระบบ SJN
แต่จะต่างกันตรงที่ว่า
การจัดคิวแบบ SRT จะจัดแบบเหลือเวลาน้
เหลือเวลาน้อยที่สุด ตัวอย่างเช่น
ตัวอย่างเช่น เรามีเวลาควอนตัมตั้งไว้
นะครับ 5 วินาที Process A
ต้องการ 1 วินาที Process A ต้องการ 2 วินาที
Process C ต้องการ 3
ต้องการ 5 วินาทีนะครับ
ถามว่าถ้าเป็นการเลือกจัดคิวแบบ SRT
จัดคิวแบบ SRT จะเลือก Process ใดเข้าก่อน
คำตอบ ก็คือจะเลือก
เอา Process E ที่ใช้เวลา 5 วินาที
และเวลา ควอนตัมกำหนดไว้ 5 วินาที
นั่นแสดงว่าเวลา Process E เข้าไปครอบครอง CPU แล้ว
จะเหลือเวลา คือ 0 นะครับ
แต่ถ้าเป็นแบบ SJN เขา
ต้องการเวลาน้อยที่สุด SJN จากตัวอย่าง
จะเลือกเอา Process A ที่ใช้เวลา
1 วินาที นี่คือข้อแตกต่างกัน
กับ SRT นะครับ
การจัดคิวระยะสั้น
แบบที่ 6 นะครับ ก็คือการจัดคิว
แบบหลายระดับ การจัดคิวแบบ
หลายระดับนั้นนะครับ จะเป็นการเพิ่มประสิทธิภาพการ
ใช้งาน CPU ให้เต็มที่นะครับ อย่าลืมว่า
คอมพิวเตอร์ของเรานั้นมี CPU แค่ตัวเดียว
ต้องทำงานกับ Process มากหลากหลายเลยนะครับ
ดูรูป
รูปข้างบน
เป็นการจัดคิวแบบ 1 ระดับ
แบบ RR นะครับ B ล
อาจจะเป็นการจัดคิวแบบ FCFS
C อาจจะเป็นการจัดคิวแบบลำดับความสำคัญ
นี่คือแบบ 1 ระ
แบบที่ 6 เรา ก็คือเป็นการจัดคิวแบบหลายละ
นะครับ เห็นไหมครับ ว่า
คิวที่ 1 เป็นการจัดคิวแบบ
เป็นการจัดคิวแบบ Round Robin ก็ได้ FCFS ก็ได้
คือ คิวที่ 1 คิวที่ 2 นะครับ
คิวที่ 3 นะครับ
คิวที่ N ก็คือ คิวที่ 2,
3, 4, 5, 6, 7 นะครับ ไปเรื่อย ๆ นะครับ
จะเห็นว่าการจัดคิว
เข้าไปทำงานที่ CPU ได้ จึงเกิด
การทำงานแบบ Multi Programming
เข้าไปตามคิว เข้าไปแบบแรก
เข้าไปแค่คิวเดียว นี่คือการจัดคิวแบบ
หลายระดับนะครับ
หัวข้อต่อมานะครับ หัวข้อการจัดคิว
ในระยะยาวนะครับ เมื่อกี้เราพูดถึงการจัดคิวแบบ
ในระยะสั้นนะครับ ซึ่งการจัดคิวในระยะยาว
ซึ่งการจัดคิวในระดับงาน
ไม่ใช่การจัดคิวแบบในระดับ
ในระดับ Process นะครับ
หมายความว่า
แต่ต้องจบนะครับ จะไม่ย้อนกลับมาใหม่
นะครับ
ส่วนการจัดคิว
ระบะสั้นเป็นการจัดคิวแบบระดับ Process
อาจจะย้อนกลับมา กลับไปก็ได้นะครับ ซึ่ง
ก็ขึ้นอยู่กับมีสถานะ Process
การจัดคิวในระยะยาว ก็คือมีการจัดคิว
เหมือนกันกับการจัดคิดระยะสั้น
มีการจัดคิวแบบ CSS
ในระยะยาวนะครับ จะไม่เกิดขึ้นกับการจัดคิว
แบบ Rond Robin หรือแบบ
RR นะครับ
ไม่จบกลับมาใหม่ ไม่จบกลับมาใหม่ ๆ
ในระยะยาวนั้นจะต้องจบ
นะครับ
ไม่มีปฏิสัมพันธ์
ถ้าถามเดี๋ยวนี้ ออนไลน์ตอบไม่ได้ผล
เท่าไรนะ นะครับ ลองหลายครั้งแล้วนะครับ
ก็ให้พวกเราอดทนนะครับ
เดี๋ยวเจอกันนะครับ มันเป็นประเทศทั่วโลกนะครับ
ไม่ได้เป็นเฉพาะเรานะครับ
คราวนี้มาดูหัวข้อต่อมานะครับ ระบบ
หลาย CPU หรือระบบหลาย Processor นะครับ
ความหมายก็คือเป็นระบบ
คำว่า Processor
จึงหมายความว่าเป็น CPU เท่านั้น
เป็น CPU เท่านั้น
ในที่นี้ เราจะหมายถึงเฉพาะตัว CPU เท่านั้นนะครับ
ซึ่งเราสามารถแบ่งแยกระบบค
ดังนี้นะคะ
1. ระบบคอมพิวเตอร์
ประเภท SISD นะครับ Single
ซิงเกิล หมายความว่า
หมายความว่าคอมพิวเตอร์นะครับ
มี CPU ตัวเดียวนะครับ มีคำสั่งตัวเดียวนะครับ
ทำงานทั่ว ๆ ไปก็คือ
เหมือน Notebook เรา เหมือนคอมพิวเตอร์
ตั้งโต๊ะในห้องแล็บ ก็คือการทำงานโดย
มี CPU ตัวเดียว มีคำสั่ง 1 คำสั่ง
มีคำสั่ง 1 คำสั่ง มีข้อมูลชุดเดียว
ที่เราเรียกคอมพิวเตอร์ประเภทนี้ว่า "คอมพิวเตอร์
ประเภท SI SD
แล้วดูรูปประกอบ เห็นไหมครับ
มี CPU ตัวเดียวนะครับ
มีข้อมูล นะครับ 1 ข้อมูล
1 ข้อมูล มีคำสั่ง 1 คำสั่ง แล้วก็ประมวลผลออกมาเลย
นี่คือลักษณะของการทำงานคอมพิวเตอร์แบบ
SISD
ระบบคอมพิวเตอร์ประเภทที่ 2 เป็นระบบคอมพ
ประเภทที่ 2 นะครับ ก็คือคอมพิวเตอร์ประเภท MISD
Multiple นะครับ
2 นะครับ
ทำงานพร้อมกันครับ
มากกว่า 1 ตัว
เราเรียกการทำงานว่า "เป็นการทำงานแบบขนาน" นะครับ
ขนานกันคู่กันนะครับ
ซึ่ง Processer CPU
แต่ละตัวนั้นจะมำคำสั่ง
เป็นของตัวเอง แต่ใช้ข้อมูลชุดเดียว
นะครับ
ดูรูปประกอบ
ก็คือมี CPU หลายตัวครับ มีตัวที่ 1
ตัวที่ 2 ตัวที่ 3
PA ก็คือตัวที่ 4, 5, 6, 7, 8
ตัวที่ 5 6 7 8
MISD นะครับ จะมีคำสั่ง
เป็นของตัวเองนะครับ คำสั่งที่ 1
คำสั่งที่ 2
แต่ใช้ข้อมูลชุดเดียว
ตัวอย่างการคำนวณนะครับ
เขาบอกว่าค่า x
หาฟังก์ชัน X
เขาบอกว่า ถ้าเป็น คอมพิวเตอร์แบบ SISD
นะครับ มันก็จะหาอย่างไรครับ
มันก็จะหาอย่างไรครับ มันก็จะหาทีละขั้นตอน
ทีละคำสั่งนะครับ
โดยถ้าเป็นคำสั่งแบบ SISD
อันที่ 1 หาค่า X กำลัง 2
พอหาค่า x กำลัง 2 เสร็จ ให้
คูณผลลัพธ์จาก X กำลัง 2 ด้วย 2
แล้วค่อยเพิ่มค่าผลลัพธ์ที่ได้ด้วย 4
นี่คือการคำนวณ
คอมพิวเตอร์แบบ SISD นะครับ หลายคนอาจจะงง
ทำไมหา x ยกกำลัง 2 ก่อน
แล้วถึงบวกนะครับ อันนี้
เป็นวิชาอาจารย์แม่เจ้าสอนนะครับ
คอมพิวเตอร์จะต้องคำนวณจากอะไรก่อนหน้า-หลัง
หลักการเขียนโปรแกรม จำได้หรือเปล่าไม่รูนะ
เวลาเราเขียนโปรแกรมนะครับ
บางทีเราใช้โจทย์เดียวกันนะครับ เราไม่รู้
ว่าลำดับการประมวลผล การคำนวณคอมพิวเตอร์เป็นอย่างไร
เราก็จะเขียนโปรแกรมผิดพลาด ถ้าเกิด
เป็นคอมพิวเตอร์ประเภท MISD จะไม่คำนวณแบบนี้นะครับ
จะเป็นการ
คำนวณที่ใช้ CPU ทั้งหมด
ในที่นี้คือมี 3 คำสั่ง
นะครับ ก็คือ CPU ตัวที่ 1 x
ยกกำลัง 2 นะครับ CPU ตัวที่ 2
CPU ตัวที่ 3 + 4 แล้วก็จะได้ผลลัพธ์ออกมา
นะครับ ก็เหมือนเรา
ช่วยกันนะครับ หลาย ๆ คนเข้ามาช่วย เช่น
ก็คือเราคนเดียวล่ะครับ คิดคนเดียวทำคนเดียว
ประเภท
ก็คือมี CPU 5 ตัวลักษณะคล้าย ๆ กัน
คราวนี้มาดูระบบคอมพิวเตอร์ประเภทที่ 3
ก็คือคอมพิวเตอร์ประเภท SIMD
ก็เป็นระบบคอมพิวเตอร์ที่
มีการทำงานหลายตัวพร้อมกันนะครับ
แต่มีคำสั่งคำ
คำสั่งเดียวนะครับ มีข้อมูลเป็นของตัวเอง
ที่ตรงกับข้ามแบบ
SIMD เมื่อกี้นะครับ ดูรูปนะครับ
คอมพิวเตอร์ประเภท SIMD เห็นไหมครับ
จะมีคำสั่งแค่คำสั่งเดียวนะครับ แต่มี
ข้อมูลของใครของมันนะครับ เป็นชุด ๆ มาเลย
นะครับ CPU ก็หลายตัว
นะครับ ตัวที่ 1 ตัวที่ 2 ตัวที่ 3
ตัวที่ n ตัวที่ 4 ตัวที่ 5 ก็ว่าไปนะครับ
นี่คือคอมพิวเตอร์ประเภท SIMD นะครับ
คอมพิวเตอร์ประเภทที่ 4 นะครับ
ประเภทสุดท้ายของเรา ก็คือคอมพิวเตอร์
ระบบคอมพิวเตอร์ประเภท MIMD นะครับ
Multiple นะครับ Multiple เลย
ก็คือลักษณะของ SIMD
นัน้นะครับ การทำงานของระบบคอมพิวเตอร์ประเภทนี้
ก็คือมี CPU ทำงานช่วยกันหลายตัว
แต่ละตัวนั้น
มีคำสั่งเป็นของตัวเอง มีข้อมูลเป็นของตัวเอง
และการทำงาน Excuse งาน
ก็ไม่ยุ่งเกี่ยวกันนะครับ
นึกภาพก็คือ
เอาคอมพิวเตอร์ประเภทที่ 1
มารวมกันเข้าหลายตัว
ก็จะหลายเป็นระบบคอมพิวเตอร์ประเภท MIMD
นะครับ เช่น คอมพิวเตอร์พี่แฝดอยู่บ้าน
ก็มีคำสั่งเป็นของตัวเอง
จะทำอะไรก็ทำงานเอง
แต่เวลาทำงานเชื่อมต่อกัน ในลักษณะของระบบ ที่รูปภาพนะครับ
ก็
คือระบบเครือข่ายนะครับ SIMD
MIMD นะครับ เช่น ผมมีคอมพิวเตอร์
อยู่บ้าน ก็ทำงานของใครของมัน แต่พอจะทำงานร่วมกัน
ช่วยกันเราก็เชื่อมต่อกันผ่านเครือข่ายนะครับ
นี่คือลักษณะของ คอมพิวเตอร์
ก็คือมี CPU หลายตัวทำงาน
ข้อมูลใคร ข้อมูลมันนะครับ งานใครงานมัน
ไม่ยุ่งเกี่ยวกันนะครับ
ลักษณะของคอมพิวเตอร์ประเภทนี้คือ
ผมต้องการที่จะ
ทำงานร่วมกับพี่แฝดนะครับ ติดต่อสื่อสารพี่แฝด
พี่แฝดก็ไม่ต้องมาหาผมหรอก อยู่บ้านนั่นล่ะ ติดต่อ
ผ่านระบบคอมพิวเตอร์เรียกว่า MIMD
นะครับ คราวนี้
ในระบบการทำงานหลาย CPU นั้นนะครับ
จุดประสงค์หลัก ๆ
ในการสร้างระบบ CPU ให้ตัวของ CPU
นี่นะครับ หรือ Processor ทำงานร่วมกัน
นะครับ แต่
สำหรับระบบคอมพิวเตอร์ MIMD
ที่เรากล่าวไปเมื่อกี้ มีการทำงานต่อกัน
ก็คือเครื่องใครเครื่องมัน ทำงาน
ร่วมกัน เราก็เชื่อมต่อโดยระบบอินเทอร์เน็ต
ของเรานะครับ เครือข่ายของเรานะครับ
เขาบอกว่าดังนั้นนะครับ การทำงานหลายระบบ
จะต้องมีการควบคุมการทำงาน
โดยอันดับแรก ก็คือเน้นที่การติดต่อกัน
นะครับ ซึ่งการติดต่อส่วนใหญ่ ก็คือส่งข้อมูล
ให้กันนะครับ ซึ่งการตัดต่อกัน การส่งข้อมูลให้กัน
ในระบบหลาย Processor นะครับ เราเรียก "
การเชื่อมโยงนะครับ
ถ้าเขาถามว่าการเชื่อมโยงในระบบหลาย Processor คืออะไร
เราก็ตอบไม่ได้ว่า
เป็นการที่ทำให้ CPU ที่ทำงานด้วยกัน
หลาย ๆ ตัวนั้น สามารถทำงานร่วมกันได้
แบ่งย่อยออกเป็น 2 ประเภทย่อย
เป็นข