ไดรเวอร์เป็นส่วนหนึ่งของระบบปฏิบัติการหรือไม่?


15

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


6
ใช่และไม่. พวกเขาเป็นส่วนหนึ่งของระบบปฏิบัติการที่พวกเขาทำงานในระดับต่ำและมีการเข้าถึงส่วนต่อประสานภายใน และหลายอย่างมีความสำคัญต่อการทำงานของระบบปฏิบัติการ แต่โดยทั่วไปแล้วพวกเขาจะแยกชิ้นส่วน "ปลั๊กอินที่ถอดเปลี่ยนได้" และมักจะสร้างโดย บริษัท อื่นจากระบบปฏิบัติการ ขึ้นอยู่กับคำจำกัดความของ "OS" และไม่มี บริษัท เดียว
Daniel R Hicks

โปรดระบุ "รวม" รับประกันว่าจะอยู่ใน Windows DVD สำหรับการติดตั้งในไดรฟ์ใหม่หรือไม่? หรือเป็นส่วนหนึ่งของแนวคิดของระบบปฏิบัติการ?
ขี้เลื่อย

คำตอบ:


13

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

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

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


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

นอกจากนี้คุณสามารถเรียกใช้ไดรเวอร์ในระดับผู้ใช้ดังนั้นคุณไม่จำเป็นต้องเรียกใช้ไดรเวอร์ในระดับเคอร์เนลแม้ว่าส่วนใหญ่จะเป็น
Matt

ฉันเห็นจุดของคุณลุค มีอุปกรณ์เสริมมากมายที่ไม่จำเป็นสำหรับระบบในการทำงานดังนั้นฉันจึงเห็นด้วยว่าไดรเวอร์ของพวกเขาไม่ได้เป็นส่วนหนึ่งของระบบปฏิบัติการในแง่นี้ เช่น @Matt กล่าวว่าไดรเวอร์บางตัวอาจเป็นไดรเวอร์โหมดผู้ใช้ (ไดรเวอร์เครื่องพิมพ์หลายตัว) แต่ประเด็นของฉันคือไดรเวอร์ส่วนใหญ่โครงสร้างพิเศษ (วิดีโอตัวควบคุมดิสก์ ฯลฯ ) เป็นไดรเวอร์โหมดเคอร์เนลและเช่นหรือ กลายเป็นส่วนจริงของเคอร์เนลที่ใช้งานอยู่เมื่อโหลด เนื่องจากเคอร์เนลไม่สามารถทำอะไรที่มีประโยชน์เพียงอย่างเดียวฉันคิดว่ามันยุติธรรมพอที่จะบอกว่าไดรเวอร์เป็นส่วนหนึ่งของระบบปฏิบัติการ
Claudio

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

3
@Luke - เห็นได้ชัดว่าคุณยอมรับว่าเคอร์เนลเป็นส่วนหนึ่งของระบบปฏิบัติการหากไม่ใช่ทั้งระบบปฏิบัติการ คุณเคยเห็นซอร์สโค้ดสำหรับระบบปฏิบัติการหรือเคอร์เนลหรือไม่? ถ้าคุณไม่ทำงานกับ MS หรือลงชื่อ NDA เราจะไม่เห็นรหัสเคอร์เนลของ Windows แต่เคอร์เนล Linux เป็นโอเพ่นซอร์สและไดรเวอร์ Linux (ไม่ใช่กรรมสิทธิ์) ทั้งหมดเป็นส่วนหนึ่งของซอร์สโค้ดเคอร์เนล รหัสที่มาเคอร์เนล Linux ไม่ได้แยกออกเป็นส่วนเคอร์เนลและส่วนไดรเวอร์; แผนผังต้นกำเนิดมีคอร์และโมดูลไดรเวอร์ทั้งหมดเข้าด้วยกัน ฉันคาดหวังว่า MS จะจัดการซอร์สโค้ดของพวกเขาสำหรับ Windows ในลักษณะที่คล้ายกัน
ขี้เลื่อย

5

คำว่า "OS" อาจมีความหมายหลายอย่าง

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

ไดรเวอร์ขึ้นอยู่กับเคอร์เนลและอาจถูกต้องที่สุดที่จะกล่าวว่า "ขยาย" เช่นปลั๊กอิน Linux รองรับแนวคิด "โมดูลเคอร์เนลที่โหลดได้" - และไดรเวอร์อุปกรณ์ทั้งหมดสามารถเป็นโมดูลเคอร์เนลที่โหลดได้ นอกจากนี้ยังเป็นไปได้ที่จะสร้างเคอร์เนลโดยที่หนึ่งในโมดูลเหล่านี้คือ "มีอยู่แล้ว" และไม่แยกออกจากเคอร์เนล ดังนั้นคุณสามารถสร้างเคอร์เนล "moduleless" ภายใต้ Linux และมันจะไม่สามารถรองรับฮาร์ดแวร์อื่น ๆ นอกเหนือจากโมดูลที่คุณสร้างไว้

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

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


1

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


ความจริงที่คุณพูด drviers ไม่ได้เป็นส่วนหนึ่งของระบบปฏิบัติการพิสูจน์ให้คุณไม่ทราบว่าคุณกำลังทำอะไรอยู่ Windows XP มีไดรเวอร์เดียวกันหลายอย่างที่ Windows Vista และ Windows 7 รวมอยู่ Microsoft ใช้ความพยายามอย่างมากเพื่อรวมไดรเวอร์ทั่วไปสำหรับอุปกรณ์สำหรับรุ่นเหล่านั้น
Ramhound

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

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