Skąd komputer wie, z której płyty CD / DVD należy uruchomić komputer?

10

Co się faktycznie dzieje, gdy użytkownik uruchomi ponownie swój system z dyskiem systemu operacyjnego (lub innym dyskiem rozruchowym) w napędzie CD / DVD?

Na przykład, kiedy wkładam instalacyjną płytę CD z systemem operacyjnym i uruchamiam komputer, mówi "Press any key to continue from CD or DVD...". Jak to się robi na faktycznej płycie CD / DVD? Ponieważ oznacza to, że przy każdym ponownym uruchomieniu procesora najpierw sprawdza napęd CD ...

Teraz moje pytanie brzmi: w jaki sposób dysk CD / DVD umieszcza na nim te treści, aby wskazać, że jest to zwykły dysk w porównaniu z dyskiem rozruchowym / z systemem operacyjnym? Jak komputer rozpoznaje takie dyski podczas uruchamiania?

Mrówki
źródło

Odpowiedzi:

11

Standard El Torito CD-ROM jest rozszerzeniem specyfikacji ISO-9660, która umożliwia rozruch z płyty CD. Niektóre płyty instalacyjne systemu operacyjnego, Windows jest jednym z przykładów, użyj tych rozszerzeń, aby ułatwić użytkownikowi instalację systemu operacyjnego. Komputer jest prawdopodobnie skonfigurowany do sprawdzania napędu CD-ROM za każdym razem, gdy system uruchamia się w poszukiwaniu rozruchowej płyty CD. Wiele aplikacji do nagrywania płyt CD ma opcje nagrywania płyt CD przy użyciu specyfikacji El Torito.

W przypadku dysku instalacyjnego systemu Windows może być konieczne naciśnięcie klawisza w celu rozruchu z dysku CD, w przeciwnym razie nastąpi próba rozruchu z dysku twardego. Możesz zmienić sposób uruchamiania systemu, przechodząc do systemu BIOS. Możliwe jest wprowadzenie zmian w systemie w systemie BIOS komputera, co spowoduje, że nie będzie można go uruchomić. Najprawdopodobniej można to łatwo naprawić, ale może sprawić mniej znającym się użytkownikom problemy z odzyskaniem.

cwawak
źródło
6

Crash Course

Kiedy komputer jest włączony, BIOS (który jest „tylko” innym programem, który jest pierwszym uruchomieniem) jest wczytywany do pamięci i wykonywany przez CPU. (Przepraszam, nie mam pojęcia, jak to się robi). Następnie wykonuje wszelkie niezbędne przygotowania lub testy, zgodnie z ustawionymi ustawieniami .

Te ustawienia (które czasami są niepoprawnie nazywane „BIOS”) są tymi, którymi możesz sterować podczas uruchamiania komputera, naciskając np. Del lub F10. Określają urządzenia, z których BIOS umożliwia rozruch.

Po odczytaniu ustawień BIOS próbuje, w celu odczytania pierwszego sektora każdego urządzenia (zwanego głównym rekordem rozruchowym na większości dysków twardych lub po prostu „sektorem 0”), sprawdza, czy można go uruchomić (musi kończyć się na liczba szesnastkowa 0xAA55), a jeśli tak, to po prostu kopiuje sektor do pamięci i przenosi kontrolę do pierwszego bajtu danych. Następnie MBR działa samodzielnie i musi załadować wszystko, co jest potrzebne.

Często w przypadku dysków twardych oznacza to, że MBR musi przeanalizować tabelę partycji, a następnie odczytać pierwszy sektor aktywnej partycji, na której musi się uruchomić, a następnie przekazać kontrolę do tego sektora (zwanego sektorem rozruchowym). Sektor rozruchowy następnie odczytuje wszystkie potrzebne pliki z partycji i wywołuje moduł ładujący, który ładuje system operacyjny.

Oczywiście ten ostatni kawałek nie jest wymagany. Sektor rozruchowy urządzenia może po prostu robić, co chce, aw przypadku płyt CD lub DVD obowiązują inne standardy, które regulują to, co się dzieje, np. El Torito. Różne urządzenia zachowują się inaczej po przejęciu kontroli przez BIOS, więc trudno powiedzieć, co się potem stanie, nie wiedząc o konkretnym typie urządzenia.

użytkownik541686
źródło
dziękuje za odpowiedź i nie ma potrzeby pytać przepraszam w pierwszym para ^ _O
Ant