Deadloc ks. วันนี้เราเริ่มต้นเรียนบทที่ 7 เริ่มในหน้า 237 ในตำรา เรียนของคุณ. บทนี้จะเกี่ยวกับ deadlocks คือ สิ่งที่คุณรู้, มันคือ สิ่งที่ทำให้ application.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
รายละเอียดวิชา ง การงานพื้นฐาน4(คอมพิวเตอร์2)
Advertisements

Process Synchronization
กระบวนการ (Process).
บทที่ 2 เทคนิคการปรับปรุงคุณภาพ
กฎเกณฑ์เบื้องต้นเกี่ยวกับการนับ
The Management of Distributed Transaction
โครงสร้างของระบบปฏิบัติการ Operating System Structure
1 ข้อแนะนำในการสร้าง Web โครงการ โดย ดร. วรินทร์ สุวรรณวิสูตร อาจารย์ผู้ประสานงานวิชาโครงการ.
บทที่ ๖ หลักการแก้ปัญหาด้วยคอมพิวเตอร์
Lecture 10 : Database Documentation
การเขียนผังงาน.
1 ข้อแนะนำในการสร้าง Web โครงการ ดร. วรินทร์ สุวรรณวิสูตร ( ไม่ยืนยันว่าครบถ้วนตามหลักวิชาการ )
นางสาวกนกอร ศิริอำนาจ กลุ่ม 2
Deadlocks oslecture07.
นงลักษณ์ พรมทอง วิเชษฐ์ พลายมาศ
การแก้ปัญหาด้วยคอมพิวเตอร์
BY Tanatorn Phiboon Pre-En A 28 Zachary Andre Chan Pre-En A 11.
บทที่ 2 หลักการแก้ปัญหา
การจัดการอุปกรณ์รับ และแสดงผล
Algorithms.
ภาษา SQL (Structured Query Language)
ระบบข้อสอบออนไลน์.
PDCA คืออะไร P D C A.
1. แจ้งหน่วยงานให้ทราบวิธีการประเมินผลการปฏิบัติราชการ ครั้งที่ 1/2555
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
การทำงานของคอมพิวเตอร์
Critical-Section Problem
การติดตั้งภาษาไทยและการจัดการดิสก์
การติดตั้งระบบปฏิบัติการ Windows XP
โปรแกรม Microsoft Access
บทที่ 8 File Management. ประเด็นที่ต้องพิจารณา ถ้าต้องการเก็บข้อมูลจะเก็บข้อมูลไว้ที่ไหน สามารถเก็บข้อมูลตรงไปยัง media โดยไม่ต้อง จัดรูปแบบการเก็บได้หรือไม่
การออกแบบฐานข้อมูลและการบริหารธุรกิจ
System Development Lift Cycle
การเขียนผังงาน (Flowchart)
ขั้นตอนที่ 1 กดปุ่ม สำหรับข้าราชการ สป.วท.
วิชาคณิตศาสตร์พื้นฐาน รหัสวิชา ค ครูผู้สอน นางสาวสมใจ จันทรงกรด
การเขียนผังงาน จุดประสงค์ 1.อธิบายความของผังงานได้
วัยรุ่นกับปัจจัยทางสังคมที่ส่งผลต่อพฤติกรรมเสี่ยงทางเพศ
บทที่ 2 หลักการแก้ปัญหา
การพัฒนาระบบฐานข้อมูล
ทำดีไม่ขึ้น ทำให้มากขึ้น
การแก้ปัญหาด้วยคอมพิวเตอร์
เรื่องหลักการแก้ปัญหา
DEADLO CK นางสาวเบญจวรรณ จิตร ถวิล วันนี้เริ่มต้นเรียนบทที่ 7 หน้า 237 ในตำรา เรียนจะเกี่ยวกับ deadlocks คือ สิ่งที่รู้อยู่แล้ว คือ สิ่งที่ทำให้แอพพลิเคชั่นหรือบางครั้งถ้า.
Synchronization (การประสานงาน)
Synchronization น.ส.จิรภัทร ทองนพคุณ รหัสนิสิต กลุ่ม 1 Operating System.
รูปแบบของปัญหา (System Model) กระบวนการหนึ่งๆ จะต้องร้องขอใช้ ทรัพยากรก่อนที่จะได้ใช้ทรัพยากรก่อน ได้ใช้ทรัพยากรนั้น และจะต้องคืน ทรัพยากรนั้นกลับสู่ระบบเมื่อใช้เสร็จ.
Operating System.
ภาวะติดตาย (Deadlock)
Deadlocks รูปแบบของปัญหา (System Model)         กระบวน การหนึ่งๆ จะต้องร้องขอใช้ทรัพยากรก่อนที่จะได้ใช้ทรัพยากรก่อนได้ใช้ทรัพยากรนั้น.
บทที่ 7 Deadlock Your company slogan.
วิธีประสบความสำเร็จในทุกเรื่อง
2.1 วิธีแก้ปัญหาด้วยคอมพิวเตอร์ (Computer problem solving methods)
เรื่อง การซ่อมคอมพิวเตอร์.
หลักการเขียนโปรแกรม ( )
Operating System.
ศูนย์กำลังคนอาชีวศึกษา
การเข้าใช้ Speexx ครั้งแรก Foundation English II
Search Engine จัดทำโดย น. ส. กรรณิดา เดิมบางปิด เลขที่ 1 น. ส. เกศินี ศรีอินทร์สุทธิ์ เลขที่ 4 น. ส. เบญจวรรณ แซ่อั๊ง เลขที่ 51 1.
Interrupt.
ผู้วิจัย นางสาวพิลาวรรณ พิริยะโภคัย
ความรู้พื้นฐานเกี่ยวกับการโปรแกรมคอมพิวเตอร์
“คำพูดคุณครู”.
นางสาวกนกอร ศิริอำนาจ กลุ่ม 2.  บทที่ 7 หน้า 237 ในหนังสือเรียนโอเอส ใน บทนี้จะเป็นเรื่องเกี่ยวกับ deadlocks คือ สิ่งที่น่าจะ รู้อยู่แล้ว ก็คือ.
Flash Get ซอฟต์แวร์ที่น่าสนใจ Flash Get นี้ เป็นโปรแกรมช่วย ดาวน์โหลด โปรแกรมหนึ่ง โดยที่ โปรแกรมจะแยกไฟล์ดาวน์โหลด เป็นส่วนๆทำให้เนทที่ช้าสามารถ โหลดได้เร็วขึ้น.
ชื่อ นางสาวชื่นฤดี ไชยวงค์ โปรแกรมวิทยาการคอมพิวเตอร์ ชั้นปีที่ 3 รหัส
บทที่ 5 การเขียนรายงานโครงงานคอมพิวเตอร์
ลิมิตและความต่อเนื่องของฟังก์ชัน
ค31212 คณิตศาสตร์สำหรับ คอมพิวเตอร์ 2
Chapter7b Deadlock. Daedlocl ( วงจรอัป ) คือ สภาวะที่โพรเซส บางตัวหรือทุกตัวไม่สามารถทำงานต่อไปได้ ส่วนใหญ่เกิดจากการใช้ทรัพยากรร่วมกันแล้ว เกิดการแย่งชิง.
ใบสำเนางานนำเสนอ:

Deadloc ks

วันนี้เราเริ่มต้นเรียนบทที่ 7 เริ่มในหน้า 237 ในตำรา เรียนของคุณ. บทนี้จะเกี่ยวกับ deadlocks คือ สิ่งที่คุณรู้, มันคือ สิ่งที่ทำให้ application หรือบางครั้งคอมพิวเตอร์เกิดอาการ "hang" แม้ฮาร์ดแวร์จะเป็นปกติ แต่เราต้องการทราบสิ่ง ที่เพิ่มเติมเกี่ยวกับสิ่งเหล่านี้ เราต้องเรียนรู้มันต่อไป deadlock คือสิ่งที่เราควรจะกำหนดขึ้นอย่างแม่นยำ โดยทั่วไปก็คือเมื่อกำหนด processes ( หรือ เทรด ) มี วงจร dependency ที่มีลูปอนันต์ หนังสือเล่มนี้กล่าว ในทางคลุมเครือในวรรคแรกของบท วรรคนั่นคือในระบบ multiprogramming กระบวนการหลายอย่างอาจมีการ แย่งทรัพยากรที่มีจำนวนจำกัด คำร้องขอของโปรเซสและทรัพยากรที่ไม่สามารถ ใช้ได้ ในขณะที่กระบวนการจะ เข้าสู่สภาวะรอ. บางครั้ง กระบวนการที่รออยู่ไม่สามารถเปลี่ยนสถานะเนื่องจาก ทรัพยากรที่มี มีการร้องขอจะมีการเกิดขึ้น สถานการณ์นี้ เรียกว่า deadlocks

แต่ให้คุณคิดว่ามีสองคน คนหนึ่งมีชื่อผู้ใช้และอีกคน มีรหัสผ่าน. ถ้าคุณมีทั้งสองอย่างคุณสามารถดาวน์ โหลดคำตอบจากการบ้าน ตัวอย่างสมมุติว่า person 1 มีขั้นตอนวิธีการดังนี้ person1: get username get password access account, download stuff release password release username ok, แต่ person 2 มีขั้นตอนวิธีการที่แตกต่าง : person2: get password get username access account, download stuff release username release password

ที่จริงมันควรจะมีวิธีการที่เหมือนกัน ลองดูการทำ context switch ของเครื่องคอมพิวเตอร์ ฉัน จะใส่ person 1 เข้าไปใน column ทางซ้ายและ person 2 เข้าไปใน column ทางขวา 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) D E A D L O C K person 1 ต้องรอ password จาก person 2 จะทำ เสร็จ person 2 ต้องรอ username จาก person 1 จะทำ เสร็จ

ดังนั้นถ้าคุณ ' โชคดี ' และทั้งสองได้รับการรัน โดยไม่ต้องมีการ context switch ในระหว่างนั้น และไม่มีใครได้รับสอง resources ดังนั้นจะไม่มี ปัญหาเกิดขึ้น แต่เราไม่สามารถรับประกันว่าจะไม่ เคยมี context switch เกิดขึ้นหรือดังนั้นไม่มีใครที่ จะมีทรัพยากรเมื่อเราเริ่มการใช้ ด้วยเหตุนี้เราจึงมีบทที่ 7 เพื่ออธิบายเกี่ยวกับ deadlocks. เราจำเป็นต้อง เรียนรู้วิธีการตรวจสอบ deadlocks และหลีกเลี่ยง การเกิดของ deadlocks มากที่สุด ลักษณะของ deadlock 1.Mutual exclusion - ทรัพยากรไม่สามารถใช้ ร่วมกัน 2.Hold & Wait - ถ้าโปรเซสสามารถถือครอง ทรัพยากรที่ตัวเองได้รับก็สามารถทำการร้องขอ ทรัพยากรเพิ่มเติมได้ 3. No preemption - ถ้าโปรเซสกำลังใช้งาน ทรัพยากรอยู่ และระบบไม่สามารถบังคับให้โปรเซส นั้นปล่อยทรัพยากรนั้นให้เป็นอิสระได้ 4. Circular wait คือ เกิดวงจรรอคอย

และถ้าเมื่อ 4 เหล่านี้เป็นจริงก็สามารถมีการ เกิด deadlocks หากแม้หนึ่งของเหล่านี้เป็นเท็จ, การเกิด deadlocks. เพื่อให้เห็นว่าตอนนี้เรารู้วิธีการ โจมตีปัญหาการหลีกเลี่ยงการเกิด deadlocks. เรา ต้องค้นหาวิธีการรับประกันหนึ่งใน 4 เหล่านี้เป็นเท็จ. หากเราสามารถทำที่เราสามารถรับประกันการเกิด deadlocks จะไม่เกิดขึ้น การป้องกันการเกิด deadlocks 1. ระบุลำดับทรัพยากรทั้งหมด. จำนวนทรัพยากรแต่ ละสิ่งไม่สามารถมีหมายเลขซ้ำๆ. 2. รหัสของคุณต้องได้รับทรัพยากรในลำดับ ascending และต้องได้รับทรัพยากรทั้งหมดก่อนจะ ทำงาน 3. รหัสของคุณต้องปล่อยทรัพยากรลำดับ descending หลังการทำงาน นี่คืองาน ลำดับแรก username คือ 1 password คือ 2

ต่อไป ปรับปรุง person 2 ให้อยู่ในลำดับที่ถูกต้อง ตอนนี้ person 1 และ person 2 มีลำดับที่ถูกต้องแล้ว ในตัวอย่างนี้ person 1 and person 2 มีลักษณะ คล้ายๆ กัน แต่ไม่เหมือนกันทั้งหมด person1: get username [1] get password [2] access account, download stuff release password [2] release username [1] person2: get username [1] get password [2] access account, download stuff release password [2] release username [1] คอมพิวเตอร์จะทำ context switch เราจะวาง กระบวนการที่ 1 ในคอลัมน์ซ้ายและกระบวนการ 2 ใน คอลัมน์ขวา

get username (context switch) [wait because cannot get username] (context switch) get password (context switch) [keep waiting] (context swtich) access account, download stuff (context switch) [still waiting] (context switch)

release password (context swtich) [waiting some more] (context switch) release username (context switch) get username สามารถดูงานนี้โดยไม่เกิด deadlocks แม้การ context switch. ปัญหาในตัวอย่างนี้จะแก้ไขจะอธิบายวิธีการ ทำงาน. หากไม่สามารถป้องกัน deadlocks โดยวิธีนี้ ( อาจจะเป็นรหัสที่เขียนโดยนักเรียนหรือผู้ใช้ ) จะ สามารถทำอะไร ? ตรวจสอบ deadlocks: ใช้อัลกอลึทึมของกราฟเพื่อวงจร รอบเมื่อกระบวนการไม่ได้เปลี่ยนสถานะไปที่นาที X ทำลาย deadlocks: หากคุณพบ deadlocks, ดูวงจร และกำจัดหนึ่งกระบวนการ. ตรวจสอบการ deadlocks ใหม่และทำซ้ำไม่มี deadlocks