ชุดการทำงานคืออะไรและใช้ทำอะไร
ชุดการทำงานเป็นส่วนย่อยของหน้าเสมือนที่อาศัยอยู่ในหน่วยความจำกายภาพ
มีชุดการทำงานหลายประเภทใน Windows:
ชุดการทำงานของกระบวนการมีหน้าที่อ้างถึงโดยเธรดภายในกระบวนการเดียว
ชุดการทำงานของระบบประกอบด้วยชุดย่อยที่อาศัยอยู่ของรหัสระบบที่สามารถเพจได้ (ซึ่งส่วนใหญ่จะประกอบด้วยเคอร์เนลและไดรเวอร์ที่โหลด) ซึ่งอยู่ระหว่างพูลเพจและระบบแคช
ชุดการทำงานของเซสชันที่มีชุดย่อยที่อยู่อาศัยของข้อมูลเฉพาะเซสชันของเคอร์เนลโหมดที่จัดสรรโดยระบบย่อย Windows, พูลจพของเซสชัน, มุมมองที่แมปเซสชันและไดรเวอร์เซสชันอื่น ๆ
ในสาระสำคัญชุดการทำงานจะใช้ในการตัดสินใจว่าหน่วยความจำกายภาพสามารถใช้เพื่อหลีกเลี่ยงการเพจได้มาก เมื่อความผิดพลาดของหน้าเกิดขึ้นจะมีการตรวจสอบข้อ จำกัด ของชุดการทำงานและจำนวนหน่วยความจำที่ว่างบนระบบ หากจำเป็นตัวจัดการหน่วยความจำอนุญาตให้กระบวนการเติบโตสูงสุดของชุดการทำงาน หากหน่วยความจำแน่น Windows จะแทนที่หน้าในชุดการทำงานเมื่อเกิดข้อผิดพลาดของหน้า
Windows จะพยายามให้หน่วยความจำพร้อมใช้งานโดยการเขียนหน้าแก้ไขไปยังดิสก์ หากหน่วยความจำเหลือน้อยผู้จัดการชุดการทำงานจะพยายามตัดแต่งชุดการทำงานส่วนใหญ่เพื่อเพิ่มจำนวนหน่วยความจำ RAM จริงที่มีอยู่ในระบบ กระบวนการที่มีจำนวนหน้ามากกว่าจะมีแนวโน้มสูงขึ้นที่จะพิจารณา
ชุดการทำงานเริ่มต้นสำหรับกระบวนการประกอบด้วยขั้นต่ำ 50 หน้าและสูงสุดได้ถึง 345 หน้า ข้อ จำกัด สามารถเปลี่ยนแปลงได้แต่ค่าเริ่มต้นจะเพียงพอในกรณีที่ใช้งานส่วนใหญ่เราต้องทราบว่าขนาดชุดการทำงานสูงสุดไม่เกินขนาดสูงสุดของระบบที่คำนวณได้ในเวลาบูต
Windows รายงานจำนวน RAMสูงสุดจริงและส่วนตัวของ RAM ที่ใช้โดยหน้าชุดการทำงานเสมือนจริงสำหรับกระบวนการ ส่วนตัวบ่งชี้หน่วยความจำที่ไม่ได้ใช้ร่วมกันระหว่างกระบวนการ
การเรียกเก็บเงินค่าคอมมิชชันคืออะไรและใช้เพื่ออะไร?
หน้าในพื้นที่ที่อยู่เสมือนของกระบวนการว่างจองหรือมุ่งมั่น โปรแกรมประยุกต์ที่สามารถจองพื้นที่อยู่แล้วกระทำมัน ; การจองตัวเองไม่ได้ใช้พื้นที่หน่วยความจำหรือพื้นที่ไฟล์ของเพจส่วนใหญ่จะทำเพื่อลดหน่วยความจำโดยการเลื่อนภาระหน้าที่
หน้าที่ที่ได้รับมอบหมายคือหน้าที่ที่ในที่สุดเมื่อเข้าถึงแล้วแปลเป็นหน้าที่ถูกต้องในหน่วยความจำกายภาพ; พวกเขาเป็นส่วนตัวและเพื่อแบ่งปันหรือแมปไปยังมุมมองของส่วน ส่วนที่สามารถเป็นได้ทั้งหน่วยความจำที่ใช้ร่วมกันหรือไฟล์แมป ; ดังนั้นหากเพจที่ถูกคอมมิตถูกแม็พกับส่วนของไฟล์ที่แม็พพวกเขาอาจต้องนำเข้ามาจากดิสก์เมื่อเข้าถึง
ไฟล์ที่แม็พที่รู้จักมากที่สุดคือไฟล์เพจ มันเก็บหน้าแก้ไขที่ยังคงใช้งานโดยกระบวนการบางอย่าง แต่ต้องเขียนลงดิสก์ ด้วยการทำสิ่งนี้อย่างก้าวร้าวหน่วยความจำสามารถถูกทำให้ว่างได้ง่ายขึ้นโดยไม่ต้องเขียน I / O ก่อนหน้านั้น
ตัวจัดการหน่วยความจำติดตามค่าคอมมิชชันการเรียกเก็บเงินในระดับโลกและบนพื้นฐานต่อกระบวนการเป็นโควต้าไฟล์หน้า ค่าเหล่านี้จะถูกใช้เพื่อกำหนดความถี่ในการเขียนไปยังไฟล์หน้า โปรดทราบว่าการเพิ่มหน่วยความจำทำได้โดยกลไกชุดการทำงาน ...
เมื่อบางสิ่งไม่อยู่ในหน่วยความจำอีกต่อไปมันจะถูกโหลดจากไฟล์หน้า
Windows รายงานว่ามีการเรียกเก็บเงินเนื่องจากจำนวนหน่วยความจำทั้งหมดที่กระบวนการใช้ซึ่งไม่มีที่เก็บข้อมูลสำรอง มันสรุปจำนวนแรมทางกายภาพที่ยังคงหายไปในไฟล์หน้าและลบไฟล์ที่แมปอื่น ๆ ออกจากนั้น
ที่เก็บข้อมูลสำรองคือที่เก็บข้อมูลที่มีการสำรองข้อมูล ตัวอย่างเช่นหากคุณจับคู่ภาพในหน่วยความจำรูปภาพจะอยู่ในหน่วยความจำและบนดิสก์ของคุณ ดังนั้นจึงไม่มีความเหมาะสมที่จะคำนวณอิมเมจนั้นเป็นการใช้หน่วยความจำเนื่องจากคุณสามารถเข้าถึงได้จากดิสก์เมื่อจำเป็นในสภาวะที่มีหน่วยความจำสูง
ฮีปหน่วยความจำคืออะไรและใช้ทำอะไร
รู้จักในชื่อ paged และ non-paged pool ...
เธรดระบบจากเคอร์เนลไม่มีพื้นที่ที่อยู่เช่นกระบวนการทำ ดังนั้นพวกเขาจะต้องจัดสรรหน่วยความจำแบบไดนามิกใด ๆ ในหน่วยความจำของระบบปฏิบัติการซึ่งส่วนใหญ่จะเกิดจากการทำเพจพูลหรือไม่ทำเพจพูล
Paged pool ประกอบด้วยหน่วยความจำเสมือนที่สามารถทำเพจได้เข้าและออกจากระบบ โปรแกรมควบคุมอุปกรณ์ที่ไม่จำเป็นต้องเข้าถึงหน่วยความจำในระดับการแจกจ่ายที่ต่ำ (ลำดับความสำคัญสูงกว่า) สามารถใช้จพูได้อย่างอิสระ
กลุ่มที่ไม่สามารถทำเพจได้ประกอบด้วยหน่วยความจำเสมือนที่รับประกันว่าจะอยู่ในหน่วยความจำกายภาพตลอดเวลาและสามารถเข้าถึงได้ตลอดเวลาโดยไม่เกิดข้อผิดพลาดของหน้า โปรแกรมควบคุมอุปกรณ์ที่ต้องเข้าถึงหน่วยความจำที่ระดับการแจกจ่ายที่ต่ำกว่าต้องใช้กลุ่มที่ไม่สามารถทำเพจได้เพื่อให้แน่ใจว่าข้อมูลสามารถเข้าถึงได้เนื่องจากการโทร I / O ไม่พร้อมใช้งาน ณ จุดนั้นมีรหัสที่สำคัญเป็นหลักในระดับนี้ ...
พูลเหล่านี้มีขนาดต่ำสุดและสูงสุดซึ่งถูกกำหนดให้เป็น RAM ขนาดเล็กที่มีอยู่ ในขณะที่พวกเขาสามารถเติบโตได้โปรดทราบว่าพวกเขาจะไม่เกินหนึ่งเปอร์เซ็นต์ของ RAM ที่มีอยู่ ในขณะที่กลุ่มเพจที่ไม่สามารถทำเพจได้ค่อนข้างมั่นคงเนื่องจากเป็นหน่วยความจำที่สำคัญยิ่งกว่าเท่านั้นกลุ่มเพจที่จะขยายเข้าไปในไฟล์เพจ
นี่เป็นหนึ่งในปัญหาการดูแลมากที่สุดเมื่อคนปิดการใช้งานไฟล์หน้าของพวกเขา ท่ามกลางปัญหาเสถียรภาพและประสิทธิภาพการทำงานอื่น ๆซึ่งแน่นอนว่าคุ้มค่าที่จะตรวจสอบว่าคุณปิดใช้งานไฟล์หน้าหรือไม่
- ที่มา : สารสกัดจากหนังสือWindows Internals ที่เขียนใหม่เป็นข้อความที่เข้าใจได้