อะไรคือความแตกต่างระหว่างระบบปฏิบัติการและเคอร์เนล? [ปิด]


106

ฉันไม่เข้าใจความแตกต่างระหว่างระบบปฏิบัติการและเคอร์เนล ใครช่วยอธิบายหน่อยได้ไหม


2
เหตุใด Windows 7 จึงไม่เรียกว่าเคอร์เนล
miku

10
คิดว่ารถ / เครื่องยนต์
Anycorn

5
@Roque Santa Cruz: ด้วยเหตุผลเดียวกันคอมพิวเตอร์จึงไม่เรียกว่าหน้าจอ
ÁlvaroGonzález

เพราะมันเป็นระบบปฏิบัติการ :) แต่จริงๆแล้วเคอร์เนลเป็นเพียงกระบวนการหลักที่เป็นเจ้าของทุกสิ่งที่จัดการกับปัจจัยพื้นฐาน เคอร์เนล win7 คือสิ่งที่แบ่งเวลาโปรเซสเซอร์ระหว่างแอปพลิเคชันทั้งหมดของคุณจัดการ CPU และหน่วยความจำ ฯลฯ
leoger

นี่เป็นคำถามนอกประเด็นแน่นอน ไม่เกี่ยวข้องโดยตรงกับ StackExchange ในกรณีที่คุณยังคงมองหาคำตอบโปรดดูหัวข้อนี้ (ซ้ำกัน) ที่นี่…. มันมีทุกคำตอบstackoverflow.com/questions/2013937/… @Moderators: กรุณาปิดสิ่งนี้ !!
SashaZd

คำตอบ:


81

เคอร์เนลเป็นส่วนหนึ่งของระบบปฏิบัติการและใกล้ชิดกับฮาร์ดแวร์ที่จะให้บริการในระดับต่ำเช่น:

  • ไดรเวอร์อุปกรณ์
  • การจัดการกระบวนการ
  • การจัดการหน่วยความจำ
  • การโทรของระบบ

ระบบปฏิบัติการยังรวมถึงแอปพลิเคชันเช่นอินเทอร์เฟซผู้ใช้ (เชลล์, gui, เครื่องมือและบริการ)


44

ความแตกต่างระหว่างระบบปฏิบัติการและเคอร์เนล:

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

  1. การจัดการหน่วยความจำ
  2. การจัดการเครือข่าย
  3. ไดรเวอร์อุปกรณ์
  4. การจัดการไฟล์
  5. การจัดการกระบวนการ

12

โดยพื้นฐานแล้ว Kernel เป็นส่วนต่อประสานระหว่างฮาร์ดแวร์ (อุปกรณ์ที่มีอยู่ในคอมพิวเตอร์) และซอฟต์แวร์แอปพลิเคชัน (เช่น MS Office, Visual studio, .. ฯลฯ ) ถ้าฉันมาบอกว่า OS คืออะไรคำตอบอาจเหมือนกันดังนั้นเคอร์เนลจึงเป็น ส่วนและหลักของ OS งานที่ละเอียดอ่อนมากของ OS เช่นการจัดการหน่วยความจำการจัดการ I / O การจัดการกระบวนการจะได้รับการดูแลโดยเคอร์เนลเท่านั้น

ดังนั้นความแตกต่างที่สุดคือ

  1. เคอร์เนลรับผิดชอบการโต้ตอบระดับฮาร์ดแวร์ในบางช่วง แต่ระบบปฏิบัติการก็เหมือนกับการโต้ตอบระดับฮาร์ดแวร์กับคอมพิวเตอร์เต็มรูปแบบ
  2. เคอร์เนลทริกเกอร์ SystemCalls ไปยังระบบปฏิบัติการที่ใกล้ชิดซึ่งทรัพยากรนี้พร้อมใช้งาน ณ เวลานี้ OS มีหน้าที่จัดการการเรียกระบบนั้นเพื่อใช้ทรัพยากร *
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.