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ń?


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


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.


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.


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.

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.