นางสาวกนกอร ศิริอำนาจ กลุ่ม 2

Slides:



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

ลิมิตและความต่อเนื่อง
โครงสร้างของระบบปฏิบัติการ Operating System Structure
ขั้นตอนในการทำวิจัย.
Research Problem ปัญหาการวิจัย
ต้องอย่างนี้ซิ! ถึงจะปรับปรุงงานได้จริง
สภาวะแวดล้อมในขณะโปรแกรมทำงาน
Ordering and Liveness Analysis ลำดับและการวิเคราะห์บอกความ เป็นอยู่หรือความตาย.
โดย นางสาวกนกอร ศิริอำนาจ รหัสนิสิต กลุ่ม 2 Detailed VM Example.
Deadlocks oslecture07.
หลักการออกแบบของ ADDIE model ADDIE model
การออกแบบสื่อเพื่อการศึกษา ADDIE MODAL
การประสานเวลากระบวนการ Process Synchronization
อสมการ.
BY Tanatorn Phiboon Pre-En A 28 Zachary Andre Chan Pre-En A 11.
ความหมาย และวิวัฒนาการ ของ ระบบปฏิบัติก าร.
การจัดการอุปกรณ์รับ และแสดงผล
บทที่ 3 พื้นฐานการเขียนโปรแกรม Visual Basic
ภาษาคอมพิวเตอร์.
หน่วยที่ 1 ระบบคอมพิวเตอร์
การพัฒนากิจกรรม การเรียนรู้ โดยโครงงาน
การวางแผนและการดำเนินงาน
TelecommunicationAndNetworks
10 ข้อแตกต่างระหว่าง ผู้ชนะ กับ ผู้แพ้
“ เมื่อใดเทคโนโลยีหยุดการพัฒนา พวกเราจะหยุดคิดและ หยุดการทำงานทันที ” จากนี้ไปเราจะสู้ไม่ถอยเพื่อปกป้องและเรียกร้องสิทธิ หน้าที่ๆ อันชอบธรรมให้กลับคืนมา.
Critical-Section Problem
กิจกรรมจิตอาสาโรงพยาบาลลำปาง
เทคโนโลยีไร้สายและดาวเทียม
การวางแผนการผลิตรวม ความหมาย วัตถุประสงค์และขั้นตอนการวางแผนการผลิตรวม
OOP (Object-Oriented Programming)
สถาปัตยกรรมของระบบฐานข้อมูล
การอ่าน วิชาศท ๐๓๑ การใช้ภาษาไทย.
ความรู้เบื้องต้นเกี่ยวกับระบบฐานข้อมูล
วิธีการทางคอมพิวเตอร์
หน่วยการเรียนรู้ที่ 4 งานธุรกิจ และการประกอบอาชีพ
ปัจจัยของการสร้างนวัตกรรม
ปัจจัยของการสร้างนวัตกรรม
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)
Process.
บทที่ 6 การเปลี่ยนแปลงเข้าสู่การออกแบบระบบ การประเมินทางเลือกซอฟท์แวร์
การบริหารจัดการ PDCA cycle
Interrupt.

สรุประบบเทคโนโลยี สมาชิกกลุ่ม 1.น.ส.มยุรี ริยะอุด เลขที่ 1 ม.4.10
บทที่ 2 แนวคิดในการเขียนโปรแกรม. ขั้นตอนการ พัฒนาโปรแกรม ในการพัฒนาโปรแกรมมีขั้นตอนหลัก 5 ขั้นตอน ซึ่งไม่ว่าจะทำการพัฒนาโปรแกรม ครั้งใดจะต้องปฏิบัติตามขั้นตอนเหล่านี้
ความรู้เบื้องต้นเกี่ยวกับระบบ Introduction to the System
กลุ่มgirls’generation
หลักการเขียนโปรแกรม ( )
รูปร่างเครือข่ายคอมพิวเตอร์ จัดทำโดย เด็กชาย คณิศร อ้อยกลาง เลขที่ 36 ม.2/5 เสนอ อ.สายฝน เอกกันทา โรงเรียนจักรคำคณาทร จ.ลำพูน.
เทคโนโลยีกับศาสตร์ จากความหมายของคำว่า "วิทยาศาสตร์" และความหมายของคำว่า "เทคโนโลยี" ที่กล่าวมาข้างต้นจะเห็นว่า วิทยาศาสตร์เป็นความรู้ที่นำไปใช้อธิบายได้ว่า.
ความรู้พื้นฐานเกี่ยวกับการโปรแกรมคอมพิวเตอร์
นางสาวกนกอร ศิริอำนาจ กลุ่ม 2.  บทที่ 7 หน้า 237 ในหนังสือเรียนโอเอส ใน บทนี้จะเป็นเรื่องเกี่ยวกับ deadlocks คือ สิ่งที่น่าจะ รู้อยู่แล้ว ก็คือ.
อุบัติเหตุจากการทำงาน
การสอนโดยการแบ่งกลุ่มทำกิจกรรม
กลุ่ม คาวาอี้ ~~ จัดทำโดย ชั้น ม.4.11 นางสาว กรรณิการ์ ใจวัง เลขที่ 7
Deadloc ks. วันนี้เราเริ่มต้นเรียนบทที่ 7 เริ่มในหน้า 237 ในตำรา เรียนของคุณ. บทนี้จะเกี่ยวกับ deadlocks คือ สิ่งที่คุณรู้, มันคือ สิ่งที่ทำให้ application.
การออกแบบสื่อเพื่อการศึกษา ADDIE Model
สื่อการสอนการเขียนเว็บเพจ ด้วยภาษา HTML
Network programming Asst. Prof. Dr. Choopan Rattanapoka
วิทยาศาสตร์หมายถึงอะไร
เรียนรู้ร่วมกันเป็นทีม
Chapter7b Deadlock. Daedlocl ( วงจรอัป ) คือ สภาวะที่โพรเซส บางตัวหรือทุกตัวไม่สามารถทำงานต่อไปได้ ส่วนใหญ่เกิดจากการใช้ทรัพยากรร่วมกันแล้ว เกิดการแย่งชิง.
ใบสำเนางานนำเสนอ:

นางสาวกนกอร ศิริอำนาจ 50036153 กลุ่ม 2 Chapter 6 นางสาวกนกอร ศิริอำนาจ 50036153 กลุ่ม 2

the textbook Highlights of chapter 6 1) The producer/consumer problem นี่คือปัญหาที่มีชื่อเสียงและเป็นรูปแบบสิ่งที่โรงงานพอใจ บางชิ้นส่วนของ อุปกรณ์ก็เป็นที่พอใจของโรงงานผลิตและโรงงานก็ใช้ชิ้นส่วนนั้น คุณสามารถ กล่าวว่าโรงงานผลิตชิ้นส่วนอื่นๆ และโรงงานที่เราทำในการเป็นผู้บริโภคชิ้นส่วน เหล่านี้

the textbook Highlights of chapter 6 2) Lost updates ถ้าคุณเข้ารหัสผู้ผลิตตรง ๆและ psuedo code ผู้บริโภค แต่ละสิ่งที่พวก มันทำงาน เมื่อมีการทำงานคนเดียว คุณสามารถเรียกใช้เป็นอันแรกและทำงาน ต่อไป แต่ถ้าคุณ interleave โค้ด มันจะหยุดทำงาน

the textbook Highlights of chapter 6 3) เพื่อเรียนรู้วิธีแก้ไขปัญหานี้ เราต้องเรียนรู้เกี่ยวกับแนวคิด ‘crticial section’ Crticial section คือ พื้นที่ที่มีบางส่วนมีการเข้าถึง ทรัพยากรเพื่อการปรับปรุงแก้ไข เช่น ตัวแปร Globalบางตัวเป็น incremented หรือ decremented ผู้ผลิต/ผู้บริโภค เช่น ที่ตัว แปรถูกใช้ร่วมกันคือเป็นเคาน์เตอร์

the textbook Highlights of chapter 6 4) แต่ละ Proces มีส่วนของรหัสที่เรียกว่า ‘critical section’ โปรเซสอาจมีการเปลี่ยนแปลงตัวแปร การปรับปรุงตาราง การเขียนไฟล์เป็นต้น คุณลักษณะสำคัญของระบบคือเมื่อกระบวนการหนึ่งคือ exectuing ใน ‘critical section’ และไม่มีกระบวนการอื่นๆ ที่จะได้รับอนุญาตให้ ดำเนินงานในส่วน ‘critical section’ กล่าวคือ ไม่มีกระบวนการสอง กระบวนการที่จะรันใน‘critical section’ ในเวลาเดียวกัน

the textbook Highlights of chapter 6 การแก้ปัญหาในส่วน ‘critical section’ ต้องมีความต้องการ 3 อย่างต่อไปนี้ : 1)mutual exclusion คือ การแยกการดำเนินการเมื่อเกิดการ ดำเนินการร่วม หากโปรเซส P1 กำลังทำการเอ็กซ์ซีคิวในส่วนงานวิกฤต โปรเซสอื่นก็จะไม่สามารถทำการเอ็กซ์ซีคิวในส่วนงานวิกฤตได้

the textbook Highlights of chapter 6 2) progress คือ หากไม่มีโปรเซสใดกำลังเอ็กซ์ซีคิวในส่วนงานวิกฤตและมี โปรเซสอื่นใดอยู่ในส่วนงานวิกฤต โปรเซสที่ถูกเลือกให้ทำการเอ็กซ์ซีคิวเป็น โปรเซสถัดไปก็จะไม่สามารถถูกเลื่อนออกไปได้ 3)bounded waiting คือ ขอบเขตการรอคอย ขอบเขตการรอคอย ขึ้นอยู่กับจำนวนเวลาที่โปรเซสใดๆ ได้รับสิทธิในการเข้าสู่ส่วนงานวิกฤต หลังจาก โปรเซสนั้นได้ทำการร้องขอเพื่อเข้าสู่ส่วนงานวิกฤต และก่อนที่การร้องขอนั้นจะ ได้รับอนุญาต 3.1 สมมติให้โปรเซสนั้นทำการเอ็กซ์ซีคิวที่ความเร็วไม่เป็นศูนย์ 3.2 ไม่มีทางเลือกอื่นที่สัมพันธ์กับโปรเซสที่ N

the textbook Highlights of chapter 6 วิธีที่ 1 – Peterson's solution ซอร์ฟแวร์เพียงแต่ไม่สามารถทำงานบนระบบปฏิบัติการสมัยใหม่ได้ แต่มันดีสำหรับ 2 processes/threads วิธีที่ 2 - Test and Set (hardware [mainframes]) วิธีที่ 3 - Swap (hardware [PCs]) วิธีที่ 2 และ 3 สามารถทำงานได้ดีเยี่ยม แต่ต้องทำงานแบบใช้ภาษา assembler language หรือ machine code ซึ่งมันก็ไม่สะดวกสบายและอาจจะทำไม่ได้ในทุกอย่าง ( คิดในเรื่องเกี่ยวกับการใช้ งานในพวก perl, python, tcl, and other scripting languages) สิ่งเราที่ทำได้ก็คือการรอคอยการทำงานของมัน....