Virtual Memory. Detailed VM Example ในเรื่องนี้จะมีการนำเสนอในรูปแบบ ของการทำงานที่เป็นไปตามขั้นตอน เมื่อ เกิดการผิดพลาดของข้อมูล ISR จะทำ หน้าที่เป็น.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
โดย นางสาวกนกอร ศิริอำนาจ รหัสนิสิต กลุ่ม 2 Detailed VM Example.
Advertisements

VMVM. นี่คือเอกสารที่นำเสนออย่างเป็นลำดับ สำหรับตัวอย่างการทำงานของ page fault ISR ที่สนับสนุนหน่วยความจำ เสมือน เราจะเคลื่อนย้าย dirty bit จาก page table.
LOGO Your company slogan เนื้อหาของแฟ้มนี้เป็น ลิขสิทธิ์ โดย John Gatewood Ham.
Vm.odp. Detailed VM Example ตัวอย่างการทำงานของ page fault ISR ที่ จะสนับสนุนการทำงานของหน่วยความจำ เสมือน โดยการย้ายบิตที่ไม่จำเป็นออก จากหน้าเว็บ เนื่องจากว่ามันทำให้สับสน.
Operating System.
ประกาศกรมสวัสดิการและคุ้มครองแรงงาน เรื่อง หลักเกณฑ์และวิธีการเลือกตั้งคณะกรรมการสวัสดิการในสถานประกอบกิจการ ประกาศราชกิจจานุเบกษา วันที่ 22 พฤษภาคม.
โรงเรียนนวมินทราชินูทิศ เตรียมอุดมศึกษาพัฒนาการ
Looping ธนวัฒน์ แซ่เอียบ.
งานนำเสนอ ชนิดของบทเรียนสำเร็จรูป โดย นางสาวอภิรดี ศรีจันทะ รหัส กศ. บ
หน่วยที่ 3 ภาษาคำสั่งพื้นฐานที่ใช้เขียนโปรแกรม PLC
การเขียนโปรแกรม ภาษาซีเบื้องต้น โดย คุณครูปวีณา แนววงศ์
Superior COmmunications Research and Prototyping for commercialization SCORPion Research Group EE Department, Kasetsart University, Thailand 3G Research.
1 Search & Sort Search & Sort วรวิทย์ พูลสวัสดิ์.
1 Introduction to Number System วรวิทย์ พูลสวัสดิ์
การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหา
ระดับทะเลปานกลาง (MSL)
หน่วยที่ 6 แถวลำดับ (Array)
องค์ประกอบของคอมพิวเตอร์
CD แผ่น ชื่อ File Program
ครั้งที่ 7 รีจิสเตอร์ (REGISTER). รีจิสเตอร์ (Register) รีจิสเตอร์เป็นวงจรความจำที่ใช้ในการเก็บค่า ทางไบนารี่ ใช้ในการเก็บค่าในระหว่างการ ประมวลผลโดยใช้ฟลิป.
เรื่อง หลักการเขียนโปรแกรม เบื้องต้น จัดทำโดย นางสาวชาดา ศักดิ์บุญญารัตน์
การพัฒนาโปรแกรมระบบ รายงาน หน่วยงานเวชสารสนเทศ หน่วยงานเวชสารสนเทศ กลุ่มพัฒนาระบบบริการ สุขภาพโรงพยาบาลสุโขทัย.
Contribute “Stay strong not stand alone”. อ.ที่ปรึกษา อ.ดร.เขมกร ไชยประสิทธ์ บุคลากร พี่เดียร์ สโรชินี ศิลปานันทกุล ภาคการเงิน นุก น.ส.มณีรัตน์
การจัดเก็บข้อมูลในแฟ้มข้อมูลธรรมดา นั้น อาจจำเป็นที่ใช้แต่ละคน จะต้องมีแฟ้มข้อมูลของตนไว้เป็นส่วนตัว จึง อาจเป็นเหตุให้มีการเก็บข้อมูล ชนิดเดียวกันไว้หลาย.
ประวตศาสตร์เป็ นวชาทศี่ ึกษาเกยวกบอดตี โดยศึกษาถึง พฤตกิ รรมของมนุษย์ ตามบริบทของช่วงเวลาทเกดขึนซึ่งมผล ต่อมนุษยชาตเิ มอื่ เหตุการณ์น้ันเปลยี่
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
ระบบตัวแทนจำหน่าย/ ตัวแทนขายอิสระ
วาระที่ สรุปผลการปฏิบัติงาน ณ วันที่ 30 มิถุนายน 2559
stack #2 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
IP-Addressing and Subneting
IP-Addressing and Subneting
การพัฒนาการใช้งานในระบบเว็บ
เทศกาล / วันสำคัญทางศาสนา
แล้วทำการเรียงลำดับข้อมูลใหม่โดยเรียงจากน้อยไปหามาก
BC320 Introduction to Computer Programming
DC Voltmeter.
ประเภทแผ่นโปร่งใส (แผ่นใส) รายวิชา ออปแอมป์และลิเนียร์ไอซี
ประเภทแผ่นโปร่งใส (แผ่นใส) รายวิชา ออปแอมป์และลิเนียร์ไอซี
การวิเคราะห์งาน และ การออกแบบงาน
บทที่ 8 เงื่อนไขตัดสินใจ
การวิเคราะห์ ต้นทุน ปริมาณ กำไร
บทที่ 8 การควบคุมโครงการ
One Point Lesson (OPL).....บทเรียนประเด็นเดียว
ชุดที่ 1 ไป เมนูรอง.
การพัฒนาระบบโครงสร้างพื้นฐานเครื่องแม่ข่ายสำนักหอสมุด มหาวิทยาลัยบูรพา
หมวดที่ 6 การจัดซื้อ และจัดจ้าง
กรมตรวจบัญชีสหกรณ์.
ขั้นตอนการออกแบบ ผังงาน (Flow Chart)
เนื่องจากข้าราชการและลูกจ้างของสำนักงานสรรพสามิต พื้นที่ และพื้นที่สาขา บางคนยังไม่ยังรู้และไม่เข้าใจในการ ใช้งานระบบผู้กระทำผิดกฎหมายสรรพสามิต ประกอบกับเจ้าหน้าที่กรมสรรพสามิต.
กำหนดกรอบระยะเวลาการขึ้นทะเบียนปี2556/57 1. ข้าว
การแสดงเจตจำนงของประชาชนตามระบอบประชาธิปไตย
บริษัท พัฒนาวิชาการ (2535) จำกัด
เครื่องบันทึกและถอดข้อความ
บทที่ 9 การทำซ้ำ (Loop).
State Table ตารางสถานะ ปรับปรุง 18 เมษายน 2562
บทที่ 4 แรงและกฎของนิวตัน
▣ วันที่เริ่มใช้ : 20 มิถุนายน 2016 (รวมถึงตู้ที่จะถ่ายลำ - โดยออกจากประเทศไทยในช่วงเวลานี้.)
บทที่ 9 การเรียงลำดับข้อมูล (Sorting)
ความช้าเร็ว ที่เกิดของวิปัสสนา
ค่ารูรับแสง - F/Stop ค่ารูรับแสงที่มีค่าตัวเลขต่ำใกล้เคียง 1 มากเท่าไหร่ ค่าของรูรับแสงนั้นก็ยิ่งมีความกว้างมาก เพราะเราเปรียบเทียบค่าความสว่างที่ 1:1.
ตัวแบบมาร์คอฟ (Markov Model)
บทที่ 10 การแบ่งปัญหาใหญ่ออกเป็นปัญหาย่อยและการสร้างลำดับขั้นตอนย่อย
บทที่ 10 วงจรรายได้.
ชัยพฤกษ์รัตนาธิเบศร์ - วงแหวน
Chapter 3 : Array.
นวัตกรรม ขวดเก็บ Sputum culture
มั่นใจเชื่อถือได้ เหรียญ+ป้าย ลูกของแม่
กิจกรรมที่ 12 รวบรวมข้อมูลอย่างไรกันดี
บัญชีเงินเดือนขั้นต่ำขั้นสูงของข้าราชการพลเรือนสามัญ
การวิเคราะห์สถานะคงตัวของ วงจรที่ใช้คลื่นรูปไซน์
ใบสำเนางานนำเสนอ:

Virtual Memory

Detailed VM Example ในเรื่องนี้จะมีการนำเสนอในรูปแบบ ของการทำงานที่เป็นไปตามขั้นตอน เมื่อ เกิดการผิดพลาดของข้อมูล ISR จะทำ หน้าที่เป็น หน่วยความจำเสมือน เมื่อมีการย้ายบิตจาก page table ซึ่งควรที่จะเขียนโจทย์เริ่มต้น ไว้ ( ดังแสดงในหน้า 3 และ 4) และพยายาม หาคำตอบ ของปัญหา จากนั้นให้กลับมาดูข้อมูล เริ่มต้นและตรวจสอบดูว่า คำตอบที่ได้ถูกต้องตรงกับโจทย์หรือไม่

Process 3 Logical Pages Process 7 Logical Pages Process 3 Page Table Proces s 7 Page Table Pageno Loc

Process 7 Address มี logical page เป็น 2100/1024 = 2 ( ได้ผลหารเป็น 2) - index 2 ของ process7 มี page table เป็น -1 ซึ่งยังไม่สามารถทำในนี้ได้ ต้องไปที่ physical RAM page - free RAM page table ไม่มีที่ว่าง ดังนั้นจึง ต้องไปเทียบดูเวลาที่ PID 7 ว่าข้อมูลตัวใดเข้ามาใช้งานนานที่สุดก็เลือก ตัวนั้น ซึ่งตัวที่เข้ามาก่อนตัวอื่น ก็คือ physical RAM page 2 ที่เวลา 10:09 และต้องปรับเวลาล่าสุด จากนั้นกลับไปทำที่ DASD page จาก backing store - Free DASD Page table ที่พื้นที่ว่างอยู่ที่ page 0 ซึ่งสามารถใช้ ตัวนี้ได้โดยใส่เลข 7 ใน Free DASD Page table

- จะได้ physical RAM page 2 มีค่า DASD page เป็น 0 - อัพเดท process 7 page table ที่ 1 ที่ มี pageno เป็น 0 และ location เป็น D - ต่อไปก็อัพเดท process 7 page table ที่ 2 ที่มี RAM page เป็น 2 และ location เป็น R - ลำดับสุดท้าย จะอัพเดท index ที่ 2 ของ Free RAM page table ไปจนถึงการอัพเดท timestamp ตั้งแต่ การเข้าทำงานของ page นี้ ซึ่งได้ผลลัพธ์ดังต่อไปนี้ Process 7 Address 2100 ( ต่อ )

Process 3 Logical Pages Process 7 Logical Pages Proce ss 3 Page Table Proce ss 7 Page Table PagenoLocPagenoLoc

Process 3 Address มี logical page เป็น 100/1024 = ( ได้ ผลหารเป็น 0) - index 0 ของ process 3 page table ที่ location เป็น D จากนั้นไปที่ physical RAM page - free RAM page table ไม่มีที่ว่าง ดังนั้นจึง ต้องไปเทียบดูเวลา ว่าข้อมูลตัวใดเข้ามาใช้งานนานที่สุดก็เลือกตัว นั้น ซึ่งตัวที่เข้ามาก่อน ตัวอื่นก็คือ physical RAM page 5 ที่เวลา 10:12 และต้องปรับเวลาล่าสุด จากนั้นกลับไปทำที่ DASD page จาก backing store - Free DASD Page table ที่พื้นที่ว่างอยู่ที่ page 2 ซึ่งสามารถใช้ตัวนี้ได้ โดยใส่เลข 3 ใน Free DASD Page table ที่ 2

- จะได้ physical RAM page 5 มีค่า DASD page เป็น 2 - อัพเดท process 3 page table ที่ 10 ที่มี pageno เป็น 2 และ location เป็น D - ต่อไปก็อัพเดท process 3 page table ที่ 0 ที่มี RAM page เป็น 5 และ location เป็น R - อัพเดท Free DASD page table ที่ 3 ที่มีค่า เป็น -1 ตั้งแต่ page ที่ทำได้ - ลำดับสุดท้าย จะอัพเดท index ที่ 5 ของ Free RAM page table ไปจนถึงการอัพเดท timestamp ตั้งแต่การ เข้าทำงานของ page นี้ Process 3 Address 100 ( ต่อ )

Process 3 Logical Pages Process 7 Logical Pages Proce ss 3 Page Table Proce ss 7 Page Table PagenoLocPagenoLoc

Process 7 Address มี logical page เป็น 4097/1024 = 4 ( ได้ผลหารเป็น 4) - index 4 ของ process7 มี page table เป็น -1 ต้องไปที่ physical RAM page - free RAM page table ไม่มีที่ว่าง ดังนั้น จึงต้องไปเทียบดูเวลา ว่าข้อมูลตัวใดเข้ามาใช้งานนานที่สุดก็เลือก ตัวนั้น ซึ่งตัวที่เข้ามา ก่อนตัวอื่น ก็คือ physical RAM page 3 ที่เวลา 10:14 และต้อง ปรับเวลาล่าสุดจากนั้นกลับไปทำที่ DASD page จาก backing store

Process 7 Address 4097 ( ต่อ ) - Free DASD Page table ที่มี DASD page 3 ซึ่งสามารถใช้ตัวนี้ได้ โดยใส่เลข 3 ใน Free DASD Page table ที่ 3 - จะได้ physical RAM page 3 มีค่า DASD page เป็น 3 - อัพเดท process 3 page table ที่ 4 ที่มี pageno เป็น 3 และ location เป็น D - ต่อไปก็อัพเดท process 7 page table ที่ 4 ที่มี RAM page เป็น 3 และ location เป็น R - ลำดับสุดท้าย จะอัพเดท index ที่ 3 ของ Free RAM page table ไปจนถึง การอัพเดท timestamp ตั้งแต่การเข้าทำงาน ของ page นี้ และเปลี่ยนค่า ของ PID ที่เป็น 7

Process 3 Logical Pages Process 7 Logical Pages Proce ss 3 Page Table Proce ss 7 Page Table PagenoLocPagenoLoc

Process 3 Address มี logical page เป็น 4100/1024 = 4 ( ได้ผลหารเป็น 4) - index 4 ของ process 3 page table แสดง page เป็น DASD ต้องไปที่ physical RAM page - free RAM page table ไม่มีที่ว่าง ดังนั้น จึงต้องไปเทียบดูเวลา ว่าข้อมูลตัวใดเข้ามาใช้งานนานที่สุดก็เลือก ตัวนั้น ซึ่งตัวที่เข้ามา ก่อนตัว อื่นก็คือ physical RAM page 0 ที่เวลา 10:15 และต้อง ปรับเวลา ล่าสุดจากนั้นกลับไปทำที่ DASD page จาก backing store

Process 3 Address 4100 ( ต่อ ) - Free DASD Page table ที่มี DASD page 5 ซึ่งสามารถใช้ตัวนี้ได้ โดยใส่เลข 7 ใน Free DASD Page table ที่ 5 - จะได้ physical RAM page 0 มีค่า DASD page เป็น 5 - อัพเดท process 7 page table ที่ 0 ที่มี pageno เป็น 5 และ location เป็น D - ต่อไปก็อัพเดท process 3 page table ที่ 4 ที่มี RAM page เป็น 0 และ location เป็น R - ลำดับสุดท้าย จะอัพเดท index ที่ 0 ของ Free RAM page table ไปจนถึง การอัพเดท timestamp ตั้งแต่การเข้าทำงาน ของ page นี้ และเปลี่ยนค่าของ PID ที่เป็น 3

Process 3 Logical Pages Process 7 Logical Pages Proce ss 3 Page Table Proce ss 7 Page Table PagenoLocPagenoLoc

Process 7 Address มี logical page เป็น 200/1024 = 0 ( ได้ ผลหารเป็น 0) - index 0 ของ process 7 page table แสดง page เป็น DASD ต้องไปที่ physical RAM page - free RAM page table ไม่มีที่ว่าง ดังนั้นจึง ต้องไปเทียบดูเวลา ว่าข้อมูลตัวใดเข้ามาใช้งานนานที่สุดก็เลือกตัว นั้น ซึ่งตัวที่เข้ามาก่อน ตัวอื่นก็คือ physical RAM page 4 ที่เวลา 10:16 และต้องปรับเวลาล่าสุด จากนั้นกลับไปทำที่ DASD page จาก backing store - Free DASD Page table ที่มี DASD page 3 ซึ่งสามารถใช้ตัวนี้ได้ โดยใส่เลข 7 ใน Free DASD Page table ที่ 3

Process 7 Address 200 ( ต่อ ) - จะได้ physical RAM page 4 มีค่า DASD page เป็น 3 - อัพเดท process 7 page table ที่ 9 ที่มี pageno เป็น 3 และ location เป็น D - ต่อไปก็อัพเดท process 7 page table ที่ 0 ที่มี RAM page เป็น 4 และ location เป็น R - อ่านข้อมูลจาก DASD ที่ page 5 จาก physical RAM page 4 - อัพเดท Free RAM ที่ index 5 ที่มีค่าเป็น ลำดับสุดท้าย จะอัพเดท index ที่ 4 ของ Free RAM page table ไปจนถึงการอัพเดท timestamp ตั้งแต่การ เข้าทำงานของ page นี้

Process 3 Logical Pages Process 7 Logical Pages Proce ss 3 Page Table Proce ss 7 Page Table PagenoLocPagenoLoc

Process 3 Address มี logical page เป็น 200/1024 = 0 - index ที่ 0 ของ process 3 มี page table แสดง page เป็น RAM ดังนั้นจึงสามารถนำข้อมูลมาใช้ได้เลย