Synchronization น.ส.จิรภัทร ทองนพคุณ รหัสนิสิต 50036207 กลุ่ม 1 Operating System.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
การงานอาชีพและเทคโนโลยี เรื่อง อุปกรณ์คอมพิวเตอร์
Advertisements

ความรู้เบื้องต้นเกี่ยวกับภาษา c
Process Synchronization
การใช้ Microsoft Word 2007 / 2010 เพื่อการจัดการงานเอกสารเชิงวิชาการ
สื่อการสอนโดยใช้โปรแกรม Power Point
ความสำคัญของงานวิจัย เสนอ รศ.ดร.เผชิญ กิจระการ
โครงสร้างของระบบปฏิบัติการ Operating System Structure
ระบบมัลติโปรแกรมมิ่ง (Multiprogramming System)
ขั้นตอนในการทำวิจัย.
Research Problem ปัญหาการวิจัย
การเขียนผังงาน.
นางสาวกนกอร ศิริอำนาจ กลุ่ม 2
Deadlocks oslecture07.
อ.กิตติพงศ์ เซ่งลอยเลื่อน อาจารย์พิเศษ มหาวิทยาลัยแม่โจ้
การงานอาชีพและเทคโนโลยี 2 (ง31102)
การประสานเวลากระบวนการ Process Synchronization
การแก้ปัญหาด้วยคอมพิวเตอร์
BY Tanatorn Phiboon Pre-En A 28 Zachary Andre Chan Pre-En A 11.
การจัดการอุปกรณ์รับ และแสดงผล
บทที่ 3 พื้นฐานการเขียนโปรแกรม Visual Basic
ภาษาคอมพิวเตอร์.
ซอฟต์แวร์.
หน่วยที่ 1 ระบบคอมพิวเตอร์
การพัฒนากิจกรรม การเรียนรู้ โดยโครงงาน
บทที่ 1. พื้นฐานความรู้ทั่วไป
การจัดหา การติดตั้ง และการบำรุงรักษาระบบ
The automated web application testing (AWAT) system
Surachai Wachirahatthapong
Operating System ฉ NASA 4.
การทำงานของคอมพิวเตอร์
Critical-Section Problem
งานเอกสารที่เกี่ยวกับการจัดการสัมมนา
คำถามตามเกณฑ์ PMQA:105คำถาม หมวด4 10คำถาม.
เรื่ององค์ประกอบคอมพิวเตอร์
1. 2  ในการใช้งานเว็บไซต์ โดยปกติเราจะไม่สามารถ ใช้งานตัวแปรที่มีลักษณะ Global ที่สามารถ นำไปใช้ได้กับเว็บเพจหน้าอื่นๆ ปกติในการใช้ งานค่าต่างๆ ของเว็บเพจ.
บทที่ 2 หลักการแก้ปัญหา
DEADLO CK นางสาวเบญจวรรณ จิตร ถวิล วันนี้เริ่มต้นเรียนบทที่ 7 หน้า 237 ในตำรา เรียนจะเกี่ยวกับ deadlocks คือ สิ่งที่รู้อยู่แล้ว คือ สิ่งที่ทำให้แอพพลิเคชั่นหรือบางครั้งถ้า.
Synchronization (การประสานงาน)
Operating System.
Deadlocks รูปแบบของปัญหา (System Model)         กระบวน การหนึ่งๆ จะต้องร้องขอใช้ทรัพยากรก่อนที่จะได้ใช้ทรัพยากรก่อนได้ใช้ทรัพยากรนั้น.
บทที่ 7 Deadlock Your company slogan.
2.1 วิธีแก้ปัญหาด้วยคอมพิวเตอร์ (Computer problem solving methods)
ระบบคอมพิวเตอร์และการประมวลผล
ชุดฝึกแทนค่าตัวแปรในนิพจน์พีชคณิต
ระบบปฏิบัติการ ( Operating System : OS )
หลักการเขียนโปรแกรม ( )
การจัดการฐานข้อมูล.
โปรแกรมฐานข้อมูลที่นิยมใช้
ความรู้เบื้องต้นเกี่ยวกับระบบ Introduction to the System
กลุ่มgirls’generation
หลักการเขียนโปรแกรม ( )
รูปร่างเครือข่ายคอมพิวเตอร์ จัดทำโดย เด็กชาย คณิศร อ้อยกลาง เลขที่ 36 ม.2/5 เสนอ อ.สายฝน เอกกันทา โรงเรียนจักรคำคณาทร จ.ลำพูน.
การใช้งานอินเตอร์เน็ต
เทคโนโลยีกับศาสตร์ จากความหมายของคำว่า "วิทยาศาสตร์" และความหมายของคำว่า "เทคโนโลยี" ที่กล่าวมาข้างต้นจะเห็นว่า วิทยาศาสตร์เป็นความรู้ที่นำไปใช้อธิบายได้ว่า.
ความรู้พื้นฐานเกี่ยวกับการโปรแกรมคอมพิวเตอร์
ระบบคอมพิวเตอร์ (computer system)
นางสาวกนกอร ศิริอำนาจ กลุ่ม 2.  บทที่ 7 หน้า 237 ในหนังสือเรียนโอเอส ใน บทนี้จะเป็นเรื่องเกี่ยวกับ deadlocks คือ สิ่งที่น่าจะ รู้อยู่แล้ว ก็คือ.
รูปร่างเครือข่ายคอมพิวเตอร์
ซอฟต์แวร์ที่น่าสนใจ ชื่อรหัสกลุ่ม นานวิษณุ มิครเอม B05 นายวิษณุ มิตรเอม รหัสนิสิต กลุ่ม B05 คณะวิทยาศาสตร์ เอกวัสดุศาตร์
เครือข่ายคอมพิวเตอร์
การเขียนรายงานผลการวิจัย
Deadloc ks. วันนี้เราเริ่มต้นเรียนบทที่ 7 เริ่มในหน้า 237 ในตำรา เรียนของคุณ. บทนี้จะเกี่ยวกับ deadlocks คือ สิ่งที่คุณรู้, มันคือ สิ่งที่ทำให้ application.
7.Discussion การอภิปราย นายวัชรกร เดชะบุญ รหัสนิสิต
การออกแบบสื่อเพื่อการศึกษา ADDIE Model
จัดทำโดย.... นางสาววริศรา ทาวรรณ์ เลขที่ 35 ชั้น ม.4/13
รูปร่างเครือข่ายคอมพิวเตอร์ จัดทำโดย
ซอฟต์แวร์ (software) จัดทำโดย นาย ยุทธพงศ์ คำยอง
สำนักวิชาเทคโนโลยีสารสนเทศและการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา
วิทยาศาสตร์หมายถึงอะไร
Chapter7b Deadlock. Daedlocl ( วงจรอัป ) คือ สภาวะที่โพรเซส บางตัวหรือทุกตัวไม่สามารถทำงานต่อไปได้ ส่วนใหญ่เกิดจากการใช้ทรัพยากรร่วมกันแล้ว เกิดการแย่งชิง.
ใบสำเนางานนำเสนอ:

Synchronization น.ส.จิรภัทร ทองนพคุณ รหัสนิสิต 50036207 กลุ่ม 1 Operating System

สาระสำคัญของบทที่ 6

1. The producer/ consumer problem ปัญหานี้เป็นปัญหาที่นิยมกันมากและใช้เป็นตัวอย่างแนวคิด คล้ายกับว่ามีโรงงานแห่งหนึ่ง ในโรงงานก็จะมีส่วนที่เป็นส่วนโรงงาน และส่วนประกอบอื่น ๆ รวมอยู่ โรงง่านจะแบ่งออกเป็นส่วน ๆ สามารถกล่าวให้เข้าใจง่าย ๆก็คือ ส่วนของโรงงานจะเป็น “produces” และส่วนอื่น ๆ ก็จะเป็น “consumer” นั่นเอง

2. Lost Update ถ้าคุณมี psuedo code ทั้งสองแบบ คือ producer และ consumer แต่ละตัวจะสามารถทำงานได้เมื่อมีการทำงานตัวเดียว และอีกตัวหนึ่งก็สามารถทำงานได้เช่นเดียวกับตัวแรก แต่ถ้าคุณทำการแทรกอีกตัวหนึ่งเข้าไปขณะที่ตัวแรกกำลังทำงานอยู่ ระบบมันจะหยุดการทำงานทันที

3. การเรียนรู้วิธีการที่จะแก้ปัญหา เราจะต้องเรียนรู้เกี่ยวกับเรื่อง “critical section” critical section คือ ส่วนของพื้นที่ที่มีการแบ่งทรัพยากรซึ่งได้รับสิทธิที่จะทำการแก้ไข ปรับปรุง เปลี่ยนแปลง สำหรับตัวอย่าง ตัวแปร Global นั้นจะ incremented หรือ decremented จากตัวอย่างของ producer และ consumer ซึ่งมีการใช้ตัวแปรร่วมกันเป็นจำนวนนับ

4. โพรเซสแต่ละส่วนของเซกเมนต์สำหรับ Code เรียกว่า a critical section ในส่วนของโพรเซสอาจจะมีการเปลี่ยนแปลงตัวแปรปกติทั่วไป การปรับปรุงค่าในตาราง การเขียนข้อมูลลงในไฟล์ และส่วนที่เกี่ยวข้อง คุณสมบัติที่สำคัญของระบบนั้น เมื่อ มีโพรเซสหนึ่งกำลังทำการ Execution ใน critical section ไม่มีโพรเซสอื่นที่จะยอมรับการ Execution ลงใน critical section ได้อีกในเวลาเดียวกัน

วิธีการแก้ปัญหา critical section ต้องอาศัยความเข้าใจในเรื่องความต้องการ 3 ข้อ ต่อไปนี้ 1. การห้ามอยู่พร้อมกัน (mutual exclusion ) ถ้ากระบวนการใดทำงานอยู่ ห้ามมีกระกวนการอื่นเข้ามาทำงานร่วม

2. ความก้าวหน้า (Progress) ถ้ายังไม่มีกระบวนการใดทำงานอยู่ในเขตที่กำหนด และมีกระบวนการใดต้องการที่จะเข้าไปในเขตนั้น กระบวนการเหล่านั้นจะต้องถูกนำมาตัดสินใจว่าใครจะได้เข้าไปในเขตนั้นเป็นลำกับถัดไป การคัดเลือกนี้จะต้องชัดเจน จะมีการเลื่อนสลับที่กันไม่ได้

และก่อนหน้านั้นการร้องขอเข้าไปในเขตที่กำหนดนั้นได้รับอนุญาตแล้ว 3. การรอคอยอย่างมีขอบเขต (bounded waiting) ต้องมีขอบเขตของเวลาเพื่อให้กระบวนการอื่นได้เข้าไปในเขตที่กำหนด หลังจากที่กระบวนการได้ร้องขอเข้าเขตที่กำหนด และก่อนหน้านั้นการร้องขอเข้าไปในเขตที่กำหนดนั้นได้รับอนุญาตแล้ว

วิธีการแก้ปัญหา critical section วิธีการที่ 1 Peterson’s Solution (ใช้ได้สำหรับซอฟแวร์เท่านั้น ไม่สามารถทำงานบนเครื่องรุ่นใหม่ได้ จะใช้ได้ดีสำหรับการทำงาน 2 processes/threads) วิธีการที่ 2 การทดสอบและตั้งค่า (Test and Set) (ฮาร์ดแวร์ เช่น เครื่อง Mainframe) วิธีการที่ 3 การแลกเปลี่ยน (Swap) (ฮาร์ดแวร์ เช่น เครื่อง PC)

(ควรที่จะใช้ภาษา perl, python, tcl หรือ ภาษาสคริปอื่นๆ) วิธีการที่ 2 และ 3 จะทำงานได้ดี แต่ต้องมี Code ในภาษาแอสแซมบลีหรือภาษาเครื่อง แต่จะมีการทำงานที่ไม่สะดวกสบายนัก และบางครั้งก็อาจจะเป็นไปไม่ได้เลย (ควรที่จะใช้ภาษา perl, python, tcl หรือ ภาษาสคริปอื่นๆ)

... อุปกรณ์นำสัญญาณที่ใช้ ระบบเลขฐานสองหรือจำนวนนับนั่นเอง ... ดังนั้นเราจะสามารถใช้อะไรที่จะสามารถทำได้ เรากำลังรอมันอยู่...... ... คิดออกแล้ว..... ... อุปกรณ์นำสัญญาณที่ใช้ ระบบเลขฐานสองหรือจำนวนนับนั่นเอง ...