เหตุใดจึงมีไดรเวอร์โหมดเคอร์เนลและไดรเวอร์โหมดผู้ใช้สำหรับ [ปิด]


-1

เพียงแค่ "โหมด" ของไดรเวอร์สำหรับอุปกรณ์ก็เพียงพอแล้ว ฉันไม่เข้าใจว่าทำไมเราจึงต้องการไดร์เวอร์สองประเภทเมื่อมันเป็นแนวคิดเดียวกัน โปรแกรมที่เรียกใช้งานปกติไม่สามารถเรียกใช้ไดรเวอร์เคอร์เนลได้และนั่นไม่เพียงพอหรือ? มีหลายโปรแกรมที่ใช้หน่วยความจำมากเกินไป


1
คุณได้ถามคำถามเชิงโวหารอย่างจริงจังและตามคำถามที่พบบ่อย "คุณควรถามคำถามที่ตอบได้จริงและตอบได้ตามปัญหาจริงที่คุณเผชิญ" - คำถามเหล่านี้มีแนวโน้มที่จะถูกปิดและการปิดมากเกินไปอาจนำไปสู่ การห้ามใช้คำถามอัตโนมัติโดยเครื่องที่ไม่รู้สึกเย็น ยึดติดกับปัญหาที่เกิดขึ้นจริงนอกเหนือจากทฤษฎีและคุณควรจะสบาย
Journeyman Geek

ฉันรักวงจรอารมณ์
ไดโนเสาร์ pawz

คำตอบ:


1

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

ไดรเวอร์โหมดผู้ใช้เป็นผลพลอยได้จากการตระหนักรู้ว่าผู้ใช้ไม่จำเป็นต้องสามารถใช้ไดรเวอร์สำหรับอุปกรณ์ทั่วไปเช่นเครื่องพิมพ์, ดิสก์ usb, เครื่องเล่น MP3, gamepads เป็นต้นอุปกรณ์เหล่านี้ใช้อินเตอร์เฟสที่เข้าใจกันทั่วไปซึ่งสามารถถูก จำกัด โดยเคอร์เนล ทำงานในวิธีที่ปลอดภัยเท่านั้น

ไม่โปรแกรมปฏิบัติการไม่สามารถเรียกโปรแกรมควบคุมได้เรียกเคอร์เนล API ซึ่งจะเรียกรหัสในโมดูลไดรเวอร์ เป็นกรณีนี้โดยไม่คำนึงถึงโหมดของไดรเวอร์

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

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