หน่วยความจำเคอร์เนลคืออะไร? มันใช้ฟังก์ชั่นอะไร?


9

ในขณะที่ดูที่ Task Manager ของฉันบน Windows ฉันสังเกตเห็นสิ่งเล็กน้อยที่มีเครื่องหมาย"Kernel Memory" อะไรกันแน่ และฟังก์ชั่นใดที่ให้บริการเมื่อเทียบกับหน่วยความจำกายภาพ?

ผู้จัดการงาน

คำตอบ:


12

'เคอร์เนล' เป็นบิตหลักของระบบปฏิบัติการ - ส่วนที่ให้คุณพูดคุยกับฮาร์ดแวร์ได้ส่วนที่ใช้ 'ปฏิบัติการ' ตามเดิม

ดังนั้นหน่วยความจำเคอร์เนลจึงถูกสงวนไว้สำหรับส่วนต่าง ๆ ของระบบปฏิบัติการที่ต้องอยู่ในหน่วยความจำ (ซึ่งเท่าที่คุณเห็นมีจำนวนไม่มากนัก) และไม่ จำกัด ซอฟต์แวร์อื่น ๆ เพื่อป้องกันอุบัติเหตุจากการพูด แอปที่เขียนไม่ดีซึ่งพยายามเข้าถึงหน่วยความจำที่ใช้งานอยู่ที่อื่น (บิตบางส่วนของระบบปฏิบัติการสามารถเพจได้และคุณเห็นว่าสะท้อนอยู่ที่นั่น แต่นั่นเป็นคำศัพท์ที่ทำให้เข้าใจผิดเล็กน้อย)


การพูดอย่างเคร่งครัดมีเพียงหน่วยความจำที่ใช้เพื่อพูดคุยกับฮาร์ดแวร์เข้าถึงได้จากบริบทที่ยกระดับจำเป็นต้องจัดการหน่วยความจำหรือจำเป็นสำหรับกระบวนการเพจจิ้งเองไม่สามารถเพจได้ ในทางปฏิบัติมีหน่วยความจำขนาดเล็กจำนวนมากที่ใช้ในเคอร์เนลที่ไม่สามารถทำการเพจได้เนื่องจากความพยายามจะไม่ได้รับการพิสูจน์
David Schwartz

2

หน่วยความจำเคอร์เนลคือหน่วยความจำที่ใช้โดยเคอร์เนลของ Windows มันมีหน่วยความจำที่ใช้โดยองค์ประกอบหลักของ Windows พร้อมกับไดรเวอร์อุปกรณ์ใด ๆ โดยทั่วไปจำนวนจะน้อยมากในหลายร้อยเมกะไบต์


8
หัวเราะเบา ๆ อย่างอ่อนในขนาดปกติจำนวนจะน้อยมากในหลายร้อยเมกะไบต์ เครื่องแรกของฉันมีทั้งหมด 2 กิโลไบต์ที่สองของฉันคือ C64
Rich Homolka
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.