Deadlocks oslecture07.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Process Synchronization
Advertisements

กระบวนการ (Process).
การศึกษาและประยุกต์ใช้ขั้นตอนวิธีเชิง วิวัฒน์แบบหลายจุดประสงค์บนคลังข้อมูล เจเมทัล Study of Evolutionary Algorithm in Multi- objective on Library jMetal.
Lists Data Structure LAUKHWAN NGAMPRASIT LAUKHWAN NGAMPRASIT.
สื่อการสอนโดยใช้โปรแกรม Power Point
อย่ารอคอย ความถ่อมตน.
สิ่งดีๆ ที่น่าอ่าน การที่คุณบอกความในใจกับใครคนนั้นไป มันอาจจะไม่ใช่สิ่งที่เลวร้าย เพราะบางทีใครคนนั้นอาจกำลังรอคำพูดของคุณอยู่ เรือที่จอดอยู่ในท่าจะปลอดภัยที่สุด.
The Management of Distributed Transaction
ระบบมัลติโปรแกรมมิ่ง (Multiprogramming System)
คลิกเพื่อเพิ่มชื่อเรื่อง
การเขียนผังงาน.
Ordering and Liveness Analysis ลำดับและการวิเคราะห์บอกความ เป็นอยู่หรือความตาย.
นางสาวกนกอร ศิริอำนาจ กลุ่ม 2
นงลักษณ์ พรมทอง วิเชษฐ์ พลายมาศ
โครงการ(Project) ระบบเฝ้าระวังเครื่องแม่ข่าย
การจัดการอุปกรณ์รับ และแสดงผล
แผนผัง FlowChart Flow Chart คือ ขั้นตอนที่นำผลที่ได้จากการกำหนดและการ วิเคราะห์ปัญหามาเขียนเป็นแผนภาพหรือสัญลักษณ์ ประโยชน์ของผังงาน -ช่วยลำดับขั้นตอนการทำงานของโปรแกรม.
คณิตศาสตร์และสถิติธุรกิจ
วิธีการเข้าใช้งาน ต้องเป็นผู้ที่มีบัญชีผู้ใช้ Gmail ก่อน โดยเข้า ไปที่ จากนั้นก็ให้กรอก Username & Password เข้าไป หากไม่มีบัญชีของ.
อุปกรณ์ X.25 และระบบโปรโตคอล ขอความกรุณาอย่าสงสัย OK
ระบบเครือข่ายคอมพิวเตอร์
ขั้นตอนการแนะนำนักศึกษาในการ เข้าใช้งานระบบ LMS ด้วยโปรแกรม M OODLE.
1. แจ้งหน่วยงานให้ทราบวิธีการประเมินผลการปฏิบัติราชการ ครั้งที่ 1/2555
Operating System ฉ NASA 4.
Critical-Section Problem
การเขียนโปรแกรมคอมพิวเตอร์และอัลกอริธึม
บทที่ 3 กระบวนการแสวงหาและนำเสนอสารสนเทศ
บทที 2 การใช้โปรแกรมเบื้องต้น อาจารย์อารียา ศรีประเสริฐ สาขาวิชาเทคโนโลยีสารสนเทศธุรกิจ คณะเทคโนโลยีสารสนเทศ คอมพิวเตอร์ประยุกต์ (Applied Computer)
Memory Management ในยุคก่อน
วิธีการทางคอมพิวเตอร์
คณิตศาสตร์คอมพิวเตอร์
ค31211 คณิตศาสตร์สำหรับ คอมพิวเตอร์ 1
ความรู้พื้นฐานการเขียนโปรแกรม
เรื่องข้อมูลและสาระสนเทศ
การเขียนผังงาน จุดประสงค์ 1.อธิบายความของผังงานได้
หลักการโปรแกรมเบื้องต้น
DEADLO CK นางสาวเบญจวรรณ จิตร ถวิล วันนี้เริ่มต้นเรียนบทที่ 7 หน้า 237 ในตำรา เรียนจะเกี่ยวกับ deadlocks คือ สิ่งที่รู้อยู่แล้ว คือ สิ่งที่ทำให้แอพพลิเคชั่นหรือบางครั้งถ้า.
Synchronization น.ส.จิรภัทร ทองนพคุณ รหัสนิสิต กลุ่ม 1 Operating System.
รูปแบบของปัญหา (System Model) กระบวนการหนึ่งๆ จะต้องร้องขอใช้ ทรัพยากรก่อนที่จะได้ใช้ทรัพยากรก่อน ได้ใช้ทรัพยากรนั้น และจะต้องคืน ทรัพยากรนั้นกลับสู่ระบบเมื่อใช้เสร็จ.
Operating System.
ภาวะติดตาย (Deadlock)
Deadlocks รูปแบบของปัญหา (System Model)         กระบวน การหนึ่งๆ จะต้องร้องขอใช้ทรัพยากรก่อนที่จะได้ใช้ทรัพยากรก่อนได้ใช้ทรัพยากรนั้น.
บทที่ 7 Deadlock Your company slogan.
 ใช้กำกับการดำเนินงาน  กำหนดความเป็นมาตรฐานเดียวกันของข้อมูล  รักษาความถูกต้องเชื่อถือได้ของข้อมูล  ใช้ติดตามสถานการณ์ความผิดปกติร่วมกัน ระหว่างเครือข่าย.
เรียนรู้เทคนิคอ่านไว
ฉบับที่ 2 ประจำเดือน กุมภาพันธ์ 2551 รายเดือน จดหมายข่าว Food Safety ประจำเดือนนี้ ขอเสนอเรื่องที่ทำให้ กรมส่งเสริมการเกษตรได้มี หนังสือให้เขต ศูนย์ปฏิบัติการ.
หลักการเขียนโปรแกรม ( )
หลักการเขียนโปรแกรม ( )
ศูนย์กำลังคนอาชีวศึกษา
การใช้อำนาจและอิทธิพล
โปรแกรมฐานข้อมูลที่นิยมใช้
บทที่ 3 การจ่ายงาน (Process Management).
ซอฟแวร์ที่น่าสนใจ จัดทำโดย นางสาวจุติภรณ์ ชาญเชี่ยว คณะพยาบาลศาสตร์ ชั้นปีที่ 1 รหัสนิสิต
หลักการเขียนโปรแกรม ( )
เรื่อง จัดทำโดย กราฟ นายเทวา หาระโคตร ปวช.2 กลุ่ม.2 คอมพิวเตอร์ธุรกิจ
รูปร่างเครือข่ายคอมพิวเตอร์ จัดทำโดย เด็กชาย คณิศร อ้อยกลาง เลขที่ 36 ม.2/5 เสนอ อ.สายฝน เอกกันทา โรงเรียนจักรคำคณาทร จ.ลำพูน.
ความรู้พื้นฐานเกี่ยวกับการโปรแกรมคอมพิวเตอร์
นี่เป็นเรื่องของพี่น้องสองคน ที่อาศัยอยู่ อย่างกลมเกลียวกัน เป็นเวลาหลายปี เขาอาศัยอยู่ในฟาร์มคนละที่ แต่วันหนึ่ง...
นางสาวกนกอร ศิริอำนาจ กลุ่ม 2.  บทที่ 7 หน้า 237 ในหนังสือเรียนโอเอส ใน บทนี้จะเป็นเรื่องเกี่ยวกับ deadlocks คือ สิ่งที่น่าจะ รู้อยู่แล้ว ก็คือ.
ชิ้นงานที่1 ชื่อ นางสาวจรรยา พุฒเจริญ
บทที่ 7 การพยากรณ์ยอดขาย.
ชื่อ นางสาวชื่นฤดี ไชยวงค์ โปรแกรมวิทยาการคอมพิวเตอร์ ชั้นปีที่ 3 รหัส
Deadloc ks. วันนี้เราเริ่มต้นเรียนบทที่ 7 เริ่มในหน้า 237 ในตำรา เรียนของคุณ. บทนี้จะเกี่ยวกับ deadlocks คือ สิ่งที่คุณรู้, มันคือ สิ่งที่ทำให้ application.
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
สื่อการสอนการเขียนเว็บเพจ ด้วยภาษา HTML
หลักการโปรแกรมเบื้องต้น
ระบบเครือข่ายคอมพิวเตอร์
Chapter7b Deadlock. Daedlocl ( วงจรอัป ) คือ สภาวะที่โพรเซส บางตัวหรือทุกตัวไม่สามารถทำงานต่อไปได้ ส่วนใหญ่เกิดจากการใช้ทรัพยากรร่วมกันแล้ว เกิดการแย่งชิง.
การประเมินความสามารถด้านการอ่าน
การสมัครเข้าใช้งานโปรแกรม (การขอ Username/ Password)
ใบสำเนางานนำเสนอ:

Deadlocks oslecture07

Deadlocks คืออะไร? Deadlocks คือ บางสิ่งที่เราควรจะใช้กำหนดความถูกต้อง โดยพื้นฐานมันจะเกิดขึ้นเมื่อเซตของโปรเซสหรือเทรดต้องทำงานร่วมกันเป็นวัฏจักร ซึ่งเป็นการวนลูปที่ไม่สิ้นสุด ในย่อหน้าแรกของหนังสือกล่าวถึงสิ่งนี้ว่ามันค่อนข้างที่จะเป็นเรื่องยาก ซึ่งมีดังนี้ “ในทรัพยากรของการทำงานแบบหลายโปรแกรม หลายๆโปรเซสจะแย่งชิงจำนวนทรัพยากรที่มีอยู่จำกัด โปรเซสจะทำการร้องขอทรัพยากร และถ้าทรัพยากรไม่สามารถใช้ประโยชน์ได้ในขณะนั้น โปรเซสจะเข้าสู่สถานะที่รอการทำงาน บางทีโปรเซสที่กำลังรอก็จะไม่ได้เปลี่ยนสถานะ เพราะว่าทรัพยากรนั้นถูกเรียกใช้โดยโปรเซสอื่นๆที่กำลังรอ สถานการณ์นี้เรียกว่า Deadlocks”

Deadlocks Example person #1 จะมีอัลกอริทึม ดังนี้ : person1: get username get password access account, download stuff release password release username person 2 จะมีอัลกอริทึมต่างจาก person1 เพียงเล็กน้อย ดังนี้:  person2: get password get username access account, download stuff release username release password

Deadlocks จำไว้ว่าคอมพิวเตอร์สามารถทำ context switch ได้ตลอดเวลา ดังนั้นเราจะวางโปรเซสแรกในคอลัมน์ทางซ้ายมือ และโปรเซสที่สองในคอลัมน์ทางขวามือ ดังนี้ get username (context switch) get password (process 2 hangs trying to get username, since process 1 has it) (context switch) (process 1 hangs trying to get password, since process 2 has it)

Deadlocks person 1 จะต้องรอพาสเวิร์ดซึ่ง person 2 มีแล้วperson 2 จะต้องรอชื่อผู้ใช้ซึ่ง person 1 มีแล้ว ดังนั้น ถ้าถูกต้อง หรือทั้งสองโปรเซสสามารถรันได้โดยไม่เกิด context switch ในระหว่างการทำงาน ก็แสดงว่าไม่มีปัญหา แต่ก็ไม่สามารถที่รับรองได้ว่า จะไม่มีcontext switch เกิดขึ้นภายหลัง

4 ปัจจัยของการเกิด Deadlocks Mutual exclusion - จะไม่ใช้ทรัพยากรร่วมกัน Hold & Wait - เมื่อคุณได้รับทรัพยากร อย่าปล่อยมันไปจนกระทั่งเมื่อคุณได้ใช้งาน No preemption - ไม่มีผู้ใด (O/S) สามารถนำมันไปที่อื่น และให้มันกับคนอื่นๆ Circular wait - ปัยหาจะเป็นในลักษณะกราฟทิศทางเดียว หรือ กราฟวงกลม โดยกราฟจะแสดงการรอ dependenc ies – ถ้ากราฟเป็นวงกลม จะมี circular wait

4 ปัจจัยของการเกิด Deadlocks (ต่อ) ถ้าหนึ่งในที่กล่าวมานี้มีความผิดพลาดเกิดขึ้น เป็นไปไม่ได้ที่จะไม่มีการgกิด deadlock ดังนั้นสิ่งที่เห็นอยู่ขณะนี้ เราก็จะรู้แล้วว่าต้องทำอย่างไรที่จะกำจัดปัญหาของ deadlock เราต้องหาทางที่จะทำให้แน่ใจได้ว่าหนึ่งใน 4 ข้อเงื่อนไข คือสิ่งที่ผิด ถ้าเราสามารถทำได้ เราจะสามารถแน่ใจได้ว่าจะไม่มี deadlock เกิดขึ้น

การแบ่ง circular wait การแบ่ง circular wait ซึ่งเป็นเทคนิคที่จะป้องกันการเกิด deadlock ได้แก่  1. กำหนดขอบเขตของทรัพยากรทั้งหมด กำหนดตัวเลขสำหรับทรัพยากร แต่คุณต้องไม่เพิ่มตัวเลขเป็นสองเท่า 2. รหัสของคุณจะต้องได้รับทรัพยากรในรายการ และจะต้องได้รับทรัพยากรทั้งหมดก่อนงาน 3. รหัสของคุณจะต้องปล่อยทรัพยากรสำหรับงาน