ระบบปฏิบัติการมีลักษณะอย่างไรก่อนที่เชลล์จะรัน?
ขึ้นอยู่กับระบบปฏิบัติการและวิธีการกำหนดค่า Linux สามารถกำหนดค่าให้เขียนข้อความบูตไปยังอุปกรณ์คอนโซลได้ไม่ว่าจะเป็นคอนโซลโหมดข้อความคอนโซลเฟรมบ็อกเซอร์หรือพอร์ตอนุกรม นอกจากนี้ยังสามารถกำหนดค่าให้เงียบอย่างสมบูรณ์แบบ ระบบปฏิบัติการ / ระบบบางระบบอาจเขียนข้อมูลการวินิจฉัยไปยังหน่วยความจำที่ไม่ลบเลือนซึ่งสามารถเข้าถึงได้โดยการทำให้ระบบอยู่ในโหมดผู้พัฒนาดีบักหรือการวินิจฉัย ระบบปฏิบัติการหลายระบบรองรับการแสดงผลการบูตและข้อมูลการวินิจฉัยในรูปแบบของ UART ซึ่งอาจมีอยู่ในหน่วยแม้ว่าจะซ่อนจากผู้ใช้ (google "เพิ่มพอร์ตอนุกรมไปยัง DD-WRT") สำหรับตัวอย่างที่ผู้ผลิตซ่อนพอร์ตอนุกรมและวิธีการ คุณสามารถรับพวกเขา)
ระบบปฏิบัติการไม่จำเป็นต้องมีจอแสดงผลภายนอกเลย - เป็นเพียงอุปกรณ์อีกตัวสำหรับระบบปฏิบัติการ
ระบบใช้งานอย่างไรก่อนที่เชลล์แรกจะถูกพัฒนา (เช่น UNIX ในต้นปี 1970)
เป็นหลัก (และออกไปมาก แต่สิ่งนี้ควรทำให้คุณมีความคิด) - คุณโหลดโปรแกรมของคุณไม่ว่าจะโดยการพลิกสวิตช์บนแผงควบคุมหรือใช้เครื่องอ่านเทปกระดาษ (อุปกรณ์เหล่านี้จะเขียนลงหน่วยความจำโดยตรงโดยไม่ต้องใช้ CPU) CPU ด้วยสวิตช์อื่น CPU จะเรียกใช้โปรแกรมนี้สร้างเอาต์พุตและหยุด นี่เป็นการประมวลผลแบบแบทช์ซึ่งต่างกับการประมวลผลแบบโต้ตอบ หากคุณต้องการเรียกใช้โปรแกรมอื่นคุณต้องทำเช่นนี้
หากคอมพิวเตอร์ไม่สามารถยอมรับคำสั่ง (ไม่มีบรรทัดคำสั่ง) ผู้ใช้จะโต้ตอบกับมันได้อย่างไร
ฉันไม่มีความเชี่ยวชาญในด้านนี้ แต่คอมพิวเตอร์เก่า ๆ เช่น Altair, IMSAI และ PDP-8 และมีสวิตช์ด้านหน้าที่ควบคุมซีพียูโดยตรงและสามารถอ่านและเขียนหน่วยความจำได้โดยตรงโดยไม่ต้องแทรกแซงซีพียู
อินเทอร์เฟซพื้นฐานที่สุดนี้คืออะไร
ฉันเชื่อว่าส่วนใหญ่หากไม่ใช่ซีพียูที่ทันสมัยทั้งหมดจะมี "พอร์ต JTAG" ซึ่งอนุญาตการทำงานโดยตรงประเภทเดียวกัน พึงระลึกว่าคอมพิวเตอร์เป็นเวลานานที่คาดว่าจะมี ROM หรือเฟิร์มแวร์ที่ควบคุมระบบเมื่อเปิดเครื่องก่อนที่จะส่งไปยังระบบปฏิบัติการ ที่นี่ยูทิลิตีการบู๊ตก่อนบู๊ตสามารถมีอยู่ได้หรือมีกลไกขั้นต่ำสำหรับการโหลดยูทิลิตีดังกล่าว bootloaders บางตัวเช่น U-Boot สามารถเข้าถึงได้ผ่านพอร์ตอนุกรม Bootloaders ไม่ทำงาน "หลัง" ระบบปฏิบัติการพวกเขาโหลดระบบปฏิบัติการควบคุมด้วยมือแล้วไม่ทำงานอีกต่อไป
ฉันสามารถรันอินเตอร์เฟสนี้ในเทอร์มินัลอีมูเลเตอร์หรือไม่มีวิธีใดที่อยู่เบื้องหลังเชลล์?
ไม่ได้คุณต้องมีอินเตอร์เฟส JTAG นั่นคือการดำน้ำเข้าไปในดินแดนของอิเล็กทรอนิกส์และฉันยอมรับว่าฉันไม่รู้อะไรมากเกี่ยวกับเรื่องนี้ยกเว้นว่าGuruPlugของฉันมาพร้อมกับหนึ่งและฉันสามารถตั้งโปรแกรมแฟลชชิพบนกระดานของ GuruPlug ได้โดยตรง - หมายความว่ามีบางอย่างฆ่า bootloader บน GuruPlug ฉันมีวิธี "CPU อิสระ" ในการกระพริบกลับ