แน่นอนว่าเชลล์
คำเปรียบเทียบดั้งเดิมที่ทำให้เรามีคำว่า "เคอร์เนล" สำหรับสิ่งนี้ในตอนแรกมักจะถูกลืมไปบ่อยเกินไป อุปมาคือระบบปฏิบัติการเป็นเมล็ดหรือถั่ว "เคอร์เนล" ของเมล็ดเป็นแกนหลักของระบบปฏิบัติการที่ให้บริการระบบปฏิบัติการแก่โปรแกรมแอปพลิเคชันซึ่งล้อมรอบด้วย "เชลล์" ของเมล็ดพันธุ์ซึ่งเป็นสิ่งที่ผู้ใช้มองเห็นจากภายนอก
บางคนต้องการผูก "เคอร์เนล" (และแน่นอน "เชลล์") ลงเพื่อให้เฉพาะเจาะจงยิ่งกว่านั้น แต่ในความเป็นจริงมันมีการเปลี่ยนแปลงมากมายในระบบปฏิบัติการ สิ่งที่เปลี่ยนแปลงไม่น้อยคือสิ่งที่ถือเป็น "เชลล์" (ซึ่งอาจมีตั้งแต่ Solaris ' sh
ถึง Netware's Console Command Interpreter ถึง Workplace Shell ของ OS / 2 และ Explorer ของ Windows NT) แต่ก็มีความแปรปรวนมากมายจากระบบปฏิบัติการหนึ่งไปยังอีกระบบหนึ่งใน คืออะไรและไม่ได้เป็นส่วนหนึ่งของ "เคอร์เนล" (ซึ่งอาจมีหรือไม่มีดิสก์ I / O เป็นต้น) มันเป็นเรื่องที่ดีที่สุดจำไว้ว่าคำเหล่านี้เป็นคำอุปมาอุปมัย
มีคำศัพท์อื่น ๆ ใน IBM เมนเฟรมคำศัพท์ที่ "เคอร์เนล" ในคำอุปมาเมล็ด / ถั่วที่เรียกว่าโปรแกรมควบคุม ชื่ออื่น ๆ รวมถึงผู้บังคับบัญชาที่จอภาพที่หลักและผู้บริหาร แกนหลักเป็นคำเปรียบเทียบทางชีววิทยาที่เห็นได้ชัดอีกอย่างหนึ่ง เป็นที่น่าสนใจเช่นกันว่าเป็นชื่ออื่น ฮาร์วีย์เอ็มดีเทลในระบบปฏิบัติการของเขาเรียกโปรแกรมควบคุมนิวเคลียสและกล่าวว่า
นิวเคลียสจะแสดงรหัสส่วนเล็ก ๆ ของสิ่งที่คิดกันโดยทั่วไปว่าเป็นระบบปฏิบัติการทั้งหมด [... ]
คำว่า "นิวเคลียส" มาจากนิวเคลียสละตินและหมายถึงเคอร์เนลของถั่ว (cf the Latin nuxซึ่งหมายถึง "น็อต") ดังนั้นแม้แต่การเรียกโปรแกรมควบคุม "นิวเคลียส" ก็คือการสร้างระบบปฏิบัติการแบบอะซิน - อะ - นัทแบบเดียวกัน มันเป็นการเปรียบเทียบที่ใช้มากกว่าระบบปฏิบัติการ หากคุณมีความคุ้นเคยกับเคมีเช่นคุณจะรู้ว่าอะตอมนิวเคลียสล้อมรอบด้วยอิเล็กตรอนในเปลือกหอย
สิ่งที่บุคคลนามแฝงnew123456
เขียนด้านล่างเป็นตัวอย่างข้อผิดพลาดที่เกิดจากการลืมต้นกำเนิดของคำอุปมาอุปมัยเหล่านี้เท่าที่หนึ่งผิดพลาดส่วนทั้งหมดและเคอร์เนลผิดพลาดสำหรับระบบปฏิบัติการทั้งหมด การเป็นโปรแกรม "userland" ไม่ได้ทำให้เชลล์มีส่วนนอกของระบบปฏิบัติการน้อยลงและไม่ทำให้มันน้อยลงไปกว่าสิ่งที่ล้อมรอบเคอร์เนล ยิ่งไปกว่านั้นการเป็นไอเดียของ DOS อย่างเดียวที่ไม่ได้ใช้กับ Unix เกินกว่าเวอร์ชัน 7 ความคิดนี้เป็นที่แพร่หลายและเป็นปัจจุบันในโลก Unix
(มันเป็นเรื่องน่าขันที่new123456
ผิดพลาดสำหรับ DOSism การเปรียบเทียบเคอร์เนล / เชลล์นั้นค่อนข้างแปลกใน DOS ในช่วงปีแรก ๆ ซึ่งได้รับการสนับสนุนตัวประมวลผลคำสั่งและคล้ายกันจาก CP / M เหมือนกับ CP / M ก่อนหน้านั้น MS-DOS ถูกแบ่งออก ในระบบปฏิบัติการดิสก์พื้นฐาน (BDOS), ระบบอินพุต - เอาท์พุตพื้นฐาน (ไบออส - ไม่ใช่เฟิร์มแวร์ระบบ, หมายเหตุ), ตัวประมวลผลคำสั่งและโปรแกรมอรรถประโยชน์การดูแลทำความสะอาดรหัสถูกแยกเป็นไฟล์ด้วยวิธีนี้จริง ๆ นี่เป็นอีกอย่างหนึ่ง ตัวอย่างในความเป็นจริงวิธีการเปรียบเทียบเคอร์เนล / เชลล์ไม่ได้ครอบคลุมจริงๆหรือตรงกับแผนกจริงในระบบปฏิบัติการหลายระบบ)
new123456
กำลังลืมสิ่งที่ Deitel เขียนเกี่ยวกับนิวเคลียสซึ่งเป็นส่วนหนึ่งของระบบปฏิบัติการโดยรวม ระบบปฏิบัติการเป็นทั้งเคอร์เนลและเชลล์ นั่นคือหลังจากทั้งหมดอุปมา Deitel ไม่ได้โดดเดี่ยวเช่นกัน มีหนังสือรีมิกซ์ของยูนิกซ์อธิบายการเปรียบเทียบคำอุปมาของยูนิกซ์ตั้งแต่ปี 1980 เป็นต้นมา ฉันขอแนะนำ Urban's และ Tiemann สอนตัวเอง FreeBSD ใน 24 ชั่วโมง (SAMS, ISBN 9780672324246) ด้วยเหตุผลง่ายๆที่ในหน้า 54 มีแผนภาพแสดงคำอุปมาระบบปฏิบัติการแบบ as-a-a-seed และน่าประหลาดใจ - เป็นหนึ่งใน หนังสือสองสามเล่มที่จะทำเช่นนั้น
ชื่อ "นิวเคลียส" น่าจะเป็นชื่อที่เก่ากว่า predating Unix อย่างแน่นอน, ซึ่งสนับสนุนคำศัพท์เคอร์เนล / เชลล์ที่ในวันนี้ - คงไม่ได้เป็นส่วนเล็ก ๆ จากยูนิกซ์ - ซึ่งแพร่หลายมากขึ้น นี่คือสิ่งที่อยู่ในหนังสือเล่มปี 1974 ของอลันซีชอว์การออกแบบเชิงตรรกะของระบบปฏิบัติการ (Prentice-Hall, ISBN 9780135401125) ตัวอย่างเช่น:
ส่วนหนึ่งของระบบที่ถาวรอยู่ในการจัดเก็บข้อมูลหลักที่ได้รับในอดีตเรียกว่านิวเคลียส นิวเคลียสจะประกอบด้วยชุดพื้นฐานและกระบวนการขั้นต่ำสำหรับการจัดการกระบวนการทรัพยากรและอินพุต - เอาต์พุต
Shaw มีแผนภาพด้วย ☺