Co się stanie, gdy komputer się uruchomi?

8

Próbuję zrozumieć, co się dzieje, gdy komputer jest włączony. Jak działa komputer podczas uruchamiania, różne inicjalizacje, które mają miejsce itp. Na przykład, czy program ładujący jest pierwszym krokiem? Kiedy są ładowane sterowniki urządzeń?

nazwa_maski
źródło
2
Zobacz, jak uruchamia się kilka różnych dystrybucji Linuksa, takich jak Debian - które mogą dać ci pojęcie o tym, co się dzieje.
2
Czy jesteś zainteresowany z perspektywy „poweruser” lub „gdybym miał napisać własny system operacyjny, co musiałbym poradzić sobie z perspektywą”? W tej chwili myślę, że pytanie jest zbyt ogólne, aby uzyskać dobrą odpowiedź.
SqlRyan
3
Magiczny dym trafia do wszystkich właściwych miejsc i dodaje energii. ;)
vivin
Odgadnę z perspektywy „chcę wiedzieć jak najwięcej”.
RCIX
@RCIX: Zgadza się :) Wspólna sekwencja w całym systemie operacyjnym również byłaby świetna
name_masked

Odpowiedzi:

7

Sekwencja uruchamiania / rozruchu różni się nieco w zależności od systemu operacyjnego (chociaż pierwsze kroki są zwykle powszechne).

Zapewnienie również wystarczająco szczegółowego opisu sekwencji rozruchowej znacznie wykracza poza zakres odpowiedzi SO. Wolę skierować cię do poniższych linków

mjv
źródło
W przypadku systemu Windows „Windows Wewnętrzne” autorstwa Russinovicha i in. Zapewnia bardzo szczegółowy przegląd sekwencji rozruchowej systemu Windows (i oczywiście wiele innych rzeczy).
1
Odnośnie testu POST w systemie BIOS: zastanawiam się, czy wciąż jest dostępny podręcznik pierwszego komputera IBM. Zawierał źródło systemu BIOS w asemblerze 8086, po przeczytaniu można było zrozumieć, dlaczego proces uruchamiania był tak wolny.
ott--
@ ott-- Jestem pewien, że wciąż istnieją kopie. Wielu ludzi „lubi” te stare komputery i ma takie rzeczy. (Chociaż rzuciłem mój co najmniej tydzień temu.)
Daniel R. Hicks
4

Po pierwsze, sprzęt na płycie głównej dokonuje podstawowej kontroli, aby upewnić się, że obecna jest minimalna liczba komponentów, takich jak pamięć RAM, wyjście wideo, dysk twardy, klawiatura, mysz itp.

To dlatego klawiatura miga podczas uruchamiania komputera. Następnie program osadzony na płycie głównej znajduje sektor rozruchowy dysku twardego i szuka tam systemu operacyjnego.

Jeśli go znajdzie, przekazuje kontrolę systemowi operacyjnemu, który następnie zaczyna ładować się do pamięci i wykonuje takie czynności, jak ładowanie sterowników urządzeń i tym podobne.

Jeśli jesteś zainteresowany krokami wykonywanymi przez system operacyjny, możesz nacisnąć F8 (zakładając, że tutaj jest Windows) podczas uruchamiania komputera, a to da ci kilka opcji uruchamiania. Wierzę, że jedna z opcji pozwoli ci zobaczyć, co robi system operacyjny krok po kroku w swoim obciążeniu.

System Windows jest wyposażony w narzędzie o nazwie msconfig, które pozwala zobaczyć wszystkie rzeczy ładowane przez system operacyjny.


źródło
1

Google Chromium OS Fast Boot przechodzi przez sekwencję uruchamiania z tradycyjnego systemu operacyjnego. Jednak jeśli chcesz poznać szczegóły, musielibyśmy znać system operacyjny.

Corey
źródło
Dzięki .. Chciałem po prostu zrozumieć wspólną sekwencję uruchamiania w całym systemie operacyjnym.
name_masked
1

Podsumowując, dzieją się następujące rzeczy

  1. Włącz przycisk zasilania
  2. Piny procesora są resetowane, a rejestry ustawione na określoną wartość.
  3. Przejście procesora do adresu BIOS (0xFFFF0).
  4. Uruchom BIOS POST (autotest po włączeniu zasilania) i inne niezbędne kontrole.
  5. BIOS przeskakuje do MBR (Master Boot Record).
  6. Główny program ładujący działa z MBR i przeskakuje do dodatkowego programu ładującego.
  7. Dodatkowe programy ładujące ładują system operacyjny.
Aniket Thakur
źródło
Kwalifikacja: na standardowym komputerze. „Rzeczywiste” komputery zazwyczaj używają innej sekwencji, często wymagającej „procesora serwisowego” do wykonania testu POST i początkowego ładowania.
Daniel R Hicks
Prawdziwe komputery, przynajmniej od pojawienia się 80386, również nie zaczynają się tak, jak podano w kroku 3.
JdeBP