กระบวนการ (Process).

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Suphot Sawattiwong Array ใน C# Suphot Sawattiwong
Advertisements

องค์ประกอบของระบบคอมพิวเตอร์
3. วิธีทำให้ข้อมูลเป็นสารสนเทศมีกี่วิธีอะไรบ้าง
Introduction to C Introduction to C.
Process Synchronization
ระบบปฏิบัติการ อ. รวินทร์ ไชยสิทธิพร.
ระบบปฏิบัติการ (Operating System : OS )
Distributed Administration
The Management of Distributed Transaction
โครงสร้างของระบบปฏิบัติการ Operating System Structure
ระบบมัลติโปรแกรมมิ่ง (Multiprogramming System)
สภาวะแวดล้อมในขณะโปรแกรมทำงาน
Software คือ ชุดคำสั่งหรือ ขั้นตอนการทำงานของคอมพิวเตอร์
Deadlocks oslecture07.
การสร้างเนื้อหาและการเพิ่มหน้า
การจัดการอุปกรณ์รับ และแสดงผล
โครงสร้างภาษาซี.
แผนผัง FlowChart Flow Chart คือ ขั้นตอนที่นำผลที่ได้จากการกำหนดและการ วิเคราะห์ปัญหามาเขียนเป็นแผนภาพหรือสัญลักษณ์ ประโยชน์ของผังงาน -ช่วยลำดับขั้นตอนการทำงานของโปรแกรม.
ซอฟต์แวร์.
หลักการทำงานคอมพิวเตอร์
หลักการทำงานของคอมพิวเตอร์
โปรแกรมย่อย : Pascal Procedure
ระบบเครือข่ายคอมพิวเตอร์
ส่วนประกอบของคอมพิวเตอร์ (Personal Computer : PC)
ขั้นตอนการแปลงไฟล์.
Operating System ฉ NASA 4.
หน่วยความจำเสมือน Virtual Memory.
บทที่ 2 การทำงานของ PC.
การทำงานของคอมพิวเตอร์
โครงสร้างการทำงานของ OS
Critical-Section Problem
การติดตั้งภาษาไทยและการจัดการดิสก์
Functional components of a computer
เทคโนโลยีสารสนเทศ เทคโนโลยี + สารสนเทศ.
ชั้นมัธยมศึกษาตอนต้น
ขั้นตอนการทำงานและอุปกรณ์คอมพิวเตอร์
ธนาวินท์ รักธรรมานนท์
ระบบการผลิต ( Production System )
CPU ไม่รวม I/O PROCESSOR , MATH CO-PROCESSOR
การฟื้นสภาพและการควบคุมสภาวะพร้อมกัน
Memory Management ในยุคก่อน
Linked List (ลิงค์ลิสต์)
สนุกกับ Activity ใน Android
เรื่อง ประโยชน์ของเครือข่ายคอมพิวเตอร์
DEADLO CK นางสาวเบญจวรรณ จิตร ถวิล วันนี้เริ่มต้นเรียนบทที่ 7 หน้า 237 ในตำรา เรียนจะเกี่ยวกับ deadlocks คือ สิ่งที่รู้อยู่แล้ว คือ สิ่งที่ทำให้แอพพลิเคชั่นหรือบางครั้งถ้า.
ภาวะติดตาย (Deadlock)
บทที่ 7 Deadlock Your company slogan.
Vm.odp. Detailed VM Example ตัวอย่างการทำงานของ page fault ISR ที่ จะสนับสนุนการทำงานของหน่วยความจำ เสมือน โดยการย้ายบิตที่ไม่จำเป็นออก จากหน้าเว็บ เนื่องจากว่ามันทำให้สับสน.
วิชา เทคโนโลยีสารสนเทศ เรื่อง. หลักการทำงาน และ
ระบบคอมพิวเตอร์และการประมวลผล
Process.
การโปรแกรมPLC.
การทำงานของคอมพิวเตอร์
บทที่ 3 การจ่ายงาน (Process Management).
การใช้ Task manager.
การบริหารจัดการ PDCA cycle
เฉลิมชัย ประเทืองรัตน์ อาจารย์ประจำหมวด คอมพิวเตอร์ วุฒิทางการศึกษา วิทยาศาสตรบัณฑิต สาขาเทคโนโลยีสารสนเทศและการสื่อสาร.
… Cache …L1,L2.
Input / Output ธนวัฒน์ แซ่เอียบ.
นางสาวกนกอร ศิริอำนาจ กลุ่ม 2.  บทที่ 7 หน้า 237 ในหนังสือเรียนโอเอส ใน บทนี้จะเป็นเรื่องเกี่ยวกับ deadlocks คือ สิ่งที่น่าจะ รู้อยู่แล้ว ก็คือ.
Deadloc ks. วันนี้เราเริ่มต้นเรียนบทที่ 7 เริ่มในหน้า 237 ในตำรา เรียนของคุณ. บทนี้จะเกี่ยวกับ deadlocks คือ สิ่งที่คุณรู้, มันคือ สิ่งที่ทำให้ application.
1. บทนำเกี่ยวกับอินเทอร์เน็ต อินเทอร์เน็ตมีจุดเริ่มต้นมาจากเหตุผล ทางการทหาร เนื่องจากในยุค สงครามเย็น เมื่อประมาณ พ. ศ 2510 ระหว่างฝ่ายคอมมิวนิสต์ และฝ่ายเสรี
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
2 มิ. ย 2547 โดย วชิราวุธ ธรรมวิเศษ 1 บทที่ 1 แนะนำเทคโนโลยีจาวา Introduction to Java Technology.
ส่วนประกอบของคอมพิวเตอร์
Chapter7b Deadlock. Daedlocl ( วงจรอัป ) คือ สภาวะที่โพรเซส บางตัวหรือทุกตัวไม่สามารถทำงานต่อไปได้ ส่วนใหญ่เกิดจากการใช้ทรัพยากรร่วมกันแล้ว เกิดการแย่งชิง.
ระบบปฏิบัติการคอมพิวเตอร์ Operating System
การจัดการโปรเซส T.Kunlaya Charoenmongkonvilai
Process.
CPU and I/O bursts.
ใบสำเนางานนำเสนอ:

กระบวนการ (Process)

Process คืออะไร Concept โปรแกรมที่ “กำลัง” ทำงาน โปรแกรม คือ “ไฟล์” ที่เก็บอยู่ในสื่อสำรองข้อมูล แต่ Process คือการโหลดไฟล์นั้นเข้าไปใน RAM แล้ว สามารถ “สั่ง” CPU ให้ทำงานได้ เรียงตามลำดับ RAM ไฟล์ .exe One by one CPU

Process เมื่ออยู่ใน Main Memory

โปรเซสเมื่ออยู่ใน RAM สามารถตาม (Trace) ได้

เมื่อสลับกันทำงานแล้ว Trace มัน Dispatcher เป็น Process ของ O.S.

หน้าที่ของ OS ต่อโปรเซส ให้โปรเซสสามารถเข้าไป Run ได้ เก็บรักษาข้อมูลที่เกี่ยวกับโปรเซสแต่ละตัว ให้บริการ, ให้ทรัพยากรแก่โปรเซส ให้โปรเซสสามารถทำงานหลายตัวได้ (Multi-tasking) ทำการ Load และ Unload โปรเซส ทำการ Kill โปรเซส (End Task) สร้าง Background โปรเซส (Daemon Process) สื่อสารระหว่างโปรเซส (Interprocess Communication)

หน้าที่ของโปรเซส สั่งการ CPU เรียงตามลำดับ ไหล (Flow) ไปเรื่อยๆ จะเริ่มจากคำสั่งแรก (Entry Point) เสมอ การไหลไม่จำเป็นต้องไหลแบบ Sequential เสมอไป สามารถกระโดดไป - มาได้ เมื่อมีการเรียกใช้ทรัพยากร จะต้องมีการหยุดรอ Entry Point Jump Wait End

สถานะของโปรเซส Ready Queue Dispatch Running Ready Time out End admit Terminated New wait Wake up Waiting Waiting Queue

Ready Queue โปรเซสที่เตรียมพร้อมที่จะเข้าไปทำงานใน CPU จะรอคอยอยู่ใน Queue นี้ ***เป็นการ Link ระหว่าง PCB ของแต่ละโปรเซส

การสลับกันทำงาน

โปรเซสเกิดขึ้นได้อย่างไร User สั่งให้ทำงาน เมื่อ User ทำการ Log in เข้าในระบบ (Multi-user) เมื่อมีบริการต่างๆ เช่นการพิมพ์งาน เป็นต้น โปรเซสสร้างโปรเซสอีกอันหนึ่ง โปรเซสลูก Fork

โปรเซสจบการทำงานได้อย่างไร โปรเซสจบการทำงานโดยปกติ (รันคำสั่ง END) User ทำการ Log out ออกจากระบบ User สั่งให้จบการทำงาน (คำสั่ง Quit) เกิด Error หรือ ภาวะ Fault

Process Control Block (PCB) จะเก็บข้อมูลทุกๆอย่างที่เกี่ยวข้องกับโปรเซสนั้นๆ OS รู้จักโปรเซสได้จาก PCB นี้ PCB โปรเซส

ข้อมูลภายใน PCB ค่า I.D. ของโปรเซส (เป็นตัวเลขที่ไม่ซ้ำกัน) ข้อมูลที่คัดลอกมาจากใน Registers ทุกๆตัวเมื่อโปรเซสทำงาน สถานะของโปรเซส Stack ของโปรเซส pointer ที่ชี้ไปที่โปรเซสอื่น (Ready Queue) ไฟล์ที่โปรเซสใช้ (ไฟล์พอยน์เตอร์)

การทำงานแบบ Multi-tasking เป็นการสลับกันทำงานของโปรเซสหลายๆโปรเซส เมื่อทำอย่างรวดเร็วก็จะเหมือนว่าทำงานพร้อมกัน มี 2 แบบ Non Preemptive Multi-tasking  CPU จะไม่ควบคุมการทำงาน Preemptive Multi-tasking  CPU ควบคุมการทำงาน (ใช้ Time Slice)

เกิดปัญหาอะไรบ้างเมื่อจะต้องสลับการทำงานของโปรเซส หากมีโปรเซสเดียวในระบบก็ไม่มีปัญหา มันจะรันไปเรื่อยๆ แต่หากมีหลายโปรเซสก็ต้องสลับกันทำงาน จะต้องสามารถ Save งานเก่าไว้ได้ เพื่อกับมาทำต่อได้ Time out! Can be continued Time out!

การ Save และ Restore จะทำได้อย่างไร ในความเป็นจริงแล้ว การทำงานของโปรเซสจะเกิดขึ้นใน Register ต่างๆ (PC เป็นตัวชี้แอดเดรสของคำสั่งที่กำลังทำงานอยู่) จากที่กล่าวมาแล้วว่าทุกๆโปรเซสจะมี PCB ของมันเอง เราสามารถใช้ PCB มาเป็นตัว Save “ข้อมูล” ทั้งหมดใน Register ทุกๆตัวได้ ดังนั้น เมื่อกลับมาทำใหม่ ก็สามารถโหลดข้อมูลจาก PCB เข้าไปใน Register ต่างๆได้

ภาพอธิบาย Save Restore PCB2 PCB1 copy 001000010100 CPU 0010 registers Time out! PC

Context Switch เหตุการณ์ที่เกิดขึ้นในหน้าที่แล้วเรียกว่า Context Switch Context -> บริบท (ข้อมูลที่อธิบายโปรเซส) Switch -> สลับ ดังนั้น เมื่อเราสลับโปรเซส ก็เท่ากับสลับบริบทต่างๆของโปรเซสไปด้วย ดังนั้น เมื่อมีการ Context Switch ระบบจะทำงานช้าลง เพราะCPU ต้องใช้เวลาไปกับการ Copy ข้อมูล (Save และ Restore)