23. August 20223 j Hallo liebe Community! LĂ€nger habe ich keine meiner dummen Azubi-Fragen (hier) gestellt. Dies wird nun geĂ€ndert: Derzeit befasse ich mich intensiver mit Linux im Rahmen von LPIC und bin absolut begeistert von der PrĂ€zision und Dokumentation dieses Betriebssystems. Nun stoĂe ich jedoch an ein paar Detail-VerstĂ€ndlichkeiten im Rahmen des Bootvorgangs (auĂerhalb des Betriebssystems). Mich interessiert wo genau was beim Booten sich befindet und abgerufen wird bzw. wohin es sich lĂ€dt. Meine aktuelle Recherche stellt mich vor folgende Erkenntnis, bzw. deren VerstĂ€ndlich- und UnverstĂ€ndlichkeiten: 1. PC und damit CPU an 2. BIOS (oder andere Firmware) wird in ROM gesucht und in CPU ausgefĂŒhrt 3. BIOS (bestehend aus Bootstrap und anderen Funktionen (Memtest etc.) lĂ€uft und sucht sich Konfigurationen aus NVRAM 4. MBR (LokalitĂ€t in NVRAM vermerkt) wird vom BIOS auf Massenspeicher gesucht/gefunden und in RAM geladen 5. Erste Stufe des Bootloaders wird ausgefĂŒhrt und fĂŒhrt dann die zweite Stufe des Bootloaders aus 6. Bootloader lĂ€dt anhand Partitionstabelle des MBR die Kernelmodule in RAM 7. Software wird dazu geladen und man spricht nun von einem vollstĂ€dnig gebooteten Betriebssystem ----------------------------------------------------------------------------------------------------------------------------------------------------------------- Frage/n: 1. Ist das alles soweit richtig beschrieben, oder gibt es hier Fehler in den Details (wovon ich ausgehe  )? 2. In den LPIC Unterlagen wird von mehreren Stufen des Bootloaders gesprochen. Welche gibt es und was fĂŒhren sie aus? 3. Habt ihr LektĂŒre (am besten um sonst) zu diesem Thema? 4. Ist der Bootstrap mit laden des MBR beendet? 5. Wird der ROM als erstes angesprochen und spricht er den NVRAM an? 6. Gibt es jemanden der das Know-How hat diesen Vorgang um weitere Details zu erweitern/ korrigieren/ergĂ€nzen? ----------------------------------------------------------------------------------------------------------------------------------------------------------------- Danke fĂŒr jeden der es bis hier hin geschafft hat und der sich die Zeit nimmt mir hier zu helfen  Bearbeitet 23. August 20223 j von kimura
23. August 20223 j das ist schon nicht schlecht, aber noch zu ergĂ€nzen. Ein richtiger ! Server prĂŒft nach dem Einschalten VOR dem Poweron des Mainboards die FunktionsfĂ€higkeit. Das gilt aber nicht fĂŒr das ganze Spielzeug von Intel bzw hier eher selten ( es sei denn es sind Systeme wie zb Blade Center oder Oracle oder fette! Server mit Serviceprozessor. Bei einem Multitaskingsystem hast Du auch das Problem, dass Du ein Betriebssystem gar nicht starten kannst. Technisch gesehen wird ergo ein Mini-Kernel mit laufendem Betriebssystem und Scheduler ins RAM kopiert und die CPU bekommt dann einen Startpunkt zugewiesen. Ansonsten könnte ein OS gar nicht richtig funktionieren, da Du in das Henne/Ei Problem verfallen wĂŒrdest Sehr viel zu dem Thema kannst oder konntest Du frĂŒher in einem Buch mit dem kompletten ! Listing zu dem MINIX Betriebssystem nachlesen. Das beinhaltete nebst dem Quellcode auch komplette ErklĂ€rungen wie ein *UX funktioniert. Ich hab das aber schon lange nicht mehr gesehen und fĂŒrchte, dass dieses geniale Werk dank Linux gekillt wurde. https://www.admin-magazin.de/News/30-Jahre-Minix-Andrew-Tanenbaum-zieht-Bilanz  Ein aktuelleres Werk findest Du hier: https://archive.org/details/tanenbaum_woodhull_operating-systems-design-implementation-3rd-edition  Â
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.