คำว่า "OS" อาจมีความหมายหลายอย่าง
ในขณะที่ภายใต้ระบบปฏิบัติการส่วนใหญ่เคอร์เนลเป็นส่วนหนึ่งของรหัสที่จัดการและ "รัน" ทุกอย่างและทำให้การเข้าถึงฮาร์ดแวร์โดยพลการมักจะไม่สามารถทำสิ่งที่น่าสนใจได้ด้วยตัวเอง - หน้าที่ของมันคือการจัดทำกรอบสำหรับแอพพลิเคชั่น ด้านบน "ถ้ามัน คำจำกัดความของผู้คนจำนวนมากเกี่ยวกับระบบปฏิบัติการนั้นรวมถึงยูทิลิตี้เชลล์และโปรแกรมที่สร้างสภาพแวดล้อมมาตรฐานที่คุ้นเคย
ไดรเวอร์ขึ้นอยู่กับเคอร์เนลและอาจถูกต้องที่สุดที่จะกล่าวว่า "ขยาย" เช่นปลั๊กอิน Linux รองรับแนวคิด "โมดูลเคอร์เนลที่โหลดได้" - และไดรเวอร์อุปกรณ์ทั้งหมดสามารถเป็นโมดูลเคอร์เนลที่โหลดได้ นอกจากนี้ยังเป็นไปได้ที่จะสร้างเคอร์เนลโดยที่หนึ่งในโมดูลเหล่านี้คือ "มีอยู่แล้ว" และไม่แยกออกจากเคอร์เนล ดังนั้นคุณสามารถสร้างเคอร์เนล "moduleless" ภายใต้ Linux และมันจะไม่สามารถรองรับฮาร์ดแวร์อื่น ๆ นอกเหนือจากโมดูลที่คุณสร้างไว้
ฉันไม่ค่อยคุ้นเคยกับความกล้าของ Windows แต่ฉันเชื่อว่ามีไดรเวอร์ "มินิพอร์ต" เพียงไม่กี่ตัวไดรเวอร์ทั้งหมดเป็นไฟล์ภายนอกที่โหลดเมื่อบู๊ต หากคุณขุดลงไปเพียงเล็กน้อยในการสร้างบริการบน Windows ดูเหมือนว่าไดรเวอร์เป็นเพียงบริการรูปแบบพิเศษภายใต้ Windows บางโปรแกรมติดตั้งไดรเวอร์เพื่อเข้าถึงฮาร์ดแวร์ในระดับต่ำ แต่ไม่จำเป็นต้องใช้ไดรฟ์อุปกรณ์ซึ่งโดยทั่วไปจะเป็นไดรเวอร์ "ที่ไม่ใช่แบบพลักแอนด์เพลย์" ภายใต้ Device Manager ดังนั้นจึงดูเหมือนว่าไดรเวอร์ให้บริการฟังก์ชั่นเดียวกันกับแนวคิดซึ่งเป็นโมดูลเคอร์เนลที่สามารถโหลดได้ภายใต้ Linux
ฉันต้องการความเรียบง่ายบอกว่าพวกเขาเป็นส่วนหนึ่งของระบบปฏิบัติการเนื่องจากพวกเขาไม่สามารถใช้งานได้โดยไม่ต้องใช้ระบบปฏิบัติการจริง ๆ และไม่มีประโยชน์เว้นแต่ว่าระบบปฏิบัติการถูกบูต