Bir işletim sistemi kabuk çalıştırılmadan önce neye benziyor?
İşletim sistemine ve nasıl yapılandırdığınıza bağlı. Linux, bir metin modu konsolu, çerçeveli konsol veya bir seri bağlantı noktası olsun, bir konsol cihazına önyükleme metni yazmak üzere yapılandırılabilir. Aynı zamanda tamamen sessiz olacak şekilde yapılandırılabilir. Bazı işletim sistemleri / sistemler tanılama bilgilerini, sistemi geliştirici, hata ayıklama veya tanılama moduna sokarak erişilebilen geçici olmayan bir belleğe yazabilir. Birçok işletim sistemi, önyükleme ve tanılama bilgilerinin bir şekilde UART'a gönderilmesini destekler; bu, bir şekilde kullanıcıdan gizlenmiş olsa bile ünite üzerinde bulunabilir (google "DD-WRT'ye seri bağlantı noktası ekle" ve üreticilerin seri bağlantı noktalarını nerede sakladıkları ve örnekleri için onlara alabilirsiniz).
Bir işletim sisteminin harici bir ekrana sahip olması gerekmez - bu sadece işletim sistemine giden başka bir cihazdır.
İlk kabuk geliştirilmeden önce sistemler nasıl kullanıldı (örneğin, 1970'lerin başında UNIX)?
Temelde (ve çok şey bırakıyorsunuz ama bu size fikir edinmeli) - Programınızı, paneldeki anahtarları çevirerek veya bir kağıt-bant okuyucusu kullanarak yüklediniz (bu cihazlar doğrudan CPU müdahalesi olmadan belleğe yazacaktır) ve ardından başlatınız. CPU başka bir anahtarla. CPU bu programı çalıştıracak, çıktısını oluşturacak ve duracaktır. Bu etkileşimli işlemenin aksine toplu işlemdir. Farklı bir program çalıştırmak istemeniz durumunda bunu yapmanız gerekiyordu.
Bir bilgisayar komutları bile kabul edemiyorsa (komut satırı yoktur), kullanıcı bununla nasıl etkileşime girebilir?
Bu alanda uzman değilim ama Altair, IMSAI ve PDP-8 gibi eski, eski bilgisayarlarda ve bu işlemcilerin doğrudan CPU'yu kontrol eden ve CPU müdahalesi olmadan doğrudan bellek okuyabilen ve yazabilen ön panel anahtarları vardı.
Bu en temel arayüz nedir?
Çoğu modern CPU'nun aynı tür doğrudan işlemlere izin veren bir "JTAG portu" olmadığına inanıyorum. Uzun süredir çoğu bilgisayardan, bir işletim sistemine vermeden önce açıldığında sistemin kontrolünü alan ROM ya da bellenime sahip olması beklendiğini unutmayın. Burada, önyükleme öncesi yardımcı programları olabilir veya bu tür yardımcı programları yüklemek için minimum bir mekanizma olabilir. U-Boot gibi bazı boot yükleyicilere seri port üzerinden erişilebilir. Önyükleyiciler işletim sisteminin "arkasında" çalışmazlar, işletim sistemini yüklerler, el kontrolünü yaparlar ve sonra artık çalışmamaktadırlar.
Bu arayüzü bir terminal emülatöründe çalıştırabilir miyim veya bir kabuğun arkasına geçmenin yolu yok mu?
Hayır, bir JTAG arayüzüne ihtiyacınız var. Bu, elektronik dünyasına dalıyor ve GuruPlug'umun bir tane gelmesi dışında, GuruPlug'un panosundaki flaş çipini doğrudan programlayabilmemin haricinde, onun hakkında bir şey bilmediğimi itiraf ediyorum ; GuruPlug, onu geri yanıp "işlemci bağımsız" bir yol var.