Điều gì xảy ra khi một máy tính khởi động?


8

Tôi đang cố gắng hiểu điều gì xảy ra khi máy tính được bật. Làm thế nào máy tính hoạt động khi khởi động, các khởi tạo khác nhau diễn ra, v.v. Ví dụ, bộ tải bootstrap là bước đầu tiên? Khi trình điều khiển thiết bị được tải?


2
Xem một vài bản phân phối linux khác nhau khởi động như Debian - điều đó có thể cho bạn biết một số điều đang diễn ra.

2
Bạn có quan tâm từ góc độ "poweruser" hay "nếu tôi định viết HĐH cho riêng mình, tôi cần xử lý gì"? Khi nó đứng, tôi nghĩ rằng câu hỏi quá rộng để có được một câu trả lời tốt.
SqlRyan

3
Khói ma thuật đi đến tất cả những nơi thích hợp và tăng sức mạnh cho mọi thứ. ;)
vivin

Tôi sẽ đoán từ góc độ "tôi muốn biết càng nhiều càng tốt".
RCIX

@RCIX: Đúng vậy :) .. Một trình tự chung trên tất cả các hệ điều hành cũng sẽ rất tuyệt
name_masked

Câu trả lời:


7

Trình tự khởi động / khởi động thay đổi phần nào giữa các hệ điều hành khác nhau (mặc dù các bước đầu thường khá phổ biến).

Ngoài ra, việc cung cấp bất kỳ mô tả đầy đủ nào về trình tự khởi động cũng nằm ngoài phạm vi của câu trả lời SO. Tôi muốn giới thiệu bạn đến các liên kết sau


Đối với Windows, "Windows Internals" của Russinovich và cộng sự cung cấp một hướng dẫn rất chi tiết về trình tự khởi động Windows (và tất nhiên rất nhiều thứ khác).

1
Về POST trong BIOS: Tôi tự hỏi liệu cẩm nang của PC IBM đầu tiên có còn tồn tại không. Nó bao gồm nguồn BIOS trong trình biên dịch 8086, sau khi đọc bạn có thể hiểu tại sao quá trình khởi động quá chậm.
ott--

@ ott-- Tôi chắc chắn vẫn còn các bản sao xung quanh. Rất nhiều người đang "vào" những PC cũ đó và có những thứ như thế. (Mặc dù tôi đã ném tôi ra ít nhất một tuần trước.)
Daniel R Hicks

4

Đầu tiên, phần cứng trong bo mạch chủ của bạn thực hiện kiểm tra cơ bản để đảm bảo số lượng linh kiện tối thiểu có mặt như RAM, video out, ổ cứng, bàn phím, chuột, v.v.

Đây là lý do tại sao bàn phím của bạn nhấp nháy khi bạn khởi động máy tính của bạn. Sau đó, chương trình được nhúng trong bo mạch chủ tìm thấy khu vực khởi động của ổ cứng của bạn và tìm kiếm một hệ điều hành ở đó.

Nếu nó tìm thấy nó, thì nó sẽ chuyển điều khiển đến hệ điều hành, sau đó nó bắt đầu tự tải vào bộ nhớ và thực hiện những việc như tải trình điều khiển thiết bị, v.v.

Nếu bạn quan tâm đến các bước mà hệ điều hành đang thực hiện, bạn có thể nhấn F8 (giả sử Windows tại đây) trong khi máy tính của bạn đang khởi động và điều đó sẽ cung cấp cho bạn một số tùy chọn để khởi động. Tôi tin rằng một trong các tùy chọn sẽ cho phép bạn xem HĐH đang làm gì từng bước trong tải của nó.

Windows đi kèm với một tiện ích gọi là msconfig cho phép bạn xem tất cả những thứ mà HĐH tải.


1

Khởi động nhanh Chromium OS của Google đi qua trình tự khởi động từ một hệ điều hành truyền thống. Mặc dù nếu bạn muốn cụ thể, chúng tôi phải biết hệ điều hành.


Cảm ơn bạn .. Tôi chỉ muốn hiểu trình tự khởi động chung trên tất cả các hệ điều hành ..
name_masked

1

Tóm lại những điều sau đây xảy ra

  1. Bật nút nguồn
  2. Các chân CPU được đặt lại và các thanh ghi được đặt thành giá trị cụ thể.
  3. CPU nhảy đến địa chỉ của BIOS (0xFFFF0).
  4. BIOS chạy POST (Tự kiểm tra khi bật nguồn) và các kiểm tra cần thiết khác.
  5. BIOS nhảy tới MBR (Bản ghi khởi động chính).
  6. Bộ tải khởi động chính chạy từ MBR và nhảy sang Bộ tải khởi động phụ.
  7. Bộ tải khởi động thứ cấp tải Hệ điều hành.

Trình độ chuyên môn: Trên PC tiêu chuẩn. Các máy tính "thực" thường sử dụng một chuỗi khác nhau, thường liên quan đến việc "bộ xử lý dịch vụ" thực hiện POST và tải ban đầu.
Daniel R Hicks

Các máy tính thực, ít nhất là từ sự ra đời của 80386 trở đi, cũng không bắt đầu như được đưa ra trong bước # 3.
JdeBP
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.