Tiến trình khởi động của hệ điều hành Windows Xp

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

Tiến trình khởi động của hệ điều hành Windows Xp

Bài gửi  LamThanhLoc_I12A on 3/3/2012, 13:18

Khi bắt đầu nhấn nút Power,video được khởi gọi,tiến trình tự kiểm tra của phần cứng được bắt đầu.BIOS thực hiện những cuộc kiểm tra,gọi là POSTS(power-on selftests). Bình thường việc kiểm tra bộ nhớ là dễ nhìn thấy nhất,tiến trình của nó có thể thấy dễ dàng trên mọi màn hình lúc khởi động.

Sau khi chạy xong POST,hệ thống sẽ khởi gọi các adapter(thiết bị tiếp hợp).Nếu trong các adapter đã có sẵn BIOS của chính chúng,BIOS của Adapter sẽ được gọi để thực thi sự khởi động của chúng.Đối với các thiết bị giao tiếp IDE(thường các máy tính có từ 2-4 giao tiếp IDE),mỗi ổ đĩa đã kết nối (thường có thể gắn đến 2 ổ đĩa cho mỗi giao tiếp IDE,do đó có thể cho phép gắn nhiều nhất lên đến 8 ổ đĩa) được truy vấn các đặc tính và các phương thức truy cập của chúng.1 vài thiết bị như các thiết bị giao tiếp SCSI trưng bày những thông tin trên màn hình và cho phép người sử dụng có thể tương tác với nó.Các Adapter không có tích hợp sẵn BIOS sẽ không được khởi tạo cho đến khi Win XP load các driver của chúng trong tiến trình khởi động.

Sau khi tất cả các adapter có BIOS đã được khởi tạo,hệ thống bắt đầu khởi động tiến trình load,đọc sector nằm ở vị trí bắt đầu của đĩa khởi động và thực hiện các câu lệnh(đoạn code) trong sector này.Sector này được gọi bởi sector khởi động hoặc MBR(Master Boot Record), nó được viết bởi hệ điều hành khi được cài đặt.

Đoạn code trong MBR load file NTLDR(File này không có đuôi mở rộng) Sau khi load,MBR chuyển điều khiển đến đoạn code trong NTLDR.

NTLDR sau đó chuyển vào mode 32 bit(Chú ý rằng 1 bộ xử lý của Intel luôn khởi động vào mode 16 bit).Sau đó nó load 1 bản sao đặc biệt của các file hệ thống I/O và đọc chúng trong file boot.ini.

File boot.ini có thông tin về mỗi hệ điều hành cần khởi động.Windows XP có khả năng hỗ trợ đa khởi động(Điều đó là bình thường để cài đặt Win XP có thể khởi động với Windows NT, Windows XP, Windows 95 or Windows 98).File NTLDR tiến hành xử lý file boot.ini, trưng bày các thông tin cho phép người sử dụng lựa chọn hệ điều hành nào sẽ được load.

Khi bạn chọn Win Xp để load,file NTLDR sẽ load file ntdetect.com. Đây là file thu thập các thông tin về phần cứng được cài đặt hiện hành và lưu giữ những thông tin này vào registry.Hầu hết các thông tin này được lưu giữ trong cây HKEY_LOCAL_MACHINE .

1 khi file NTDETECT đã kiểm tra xong phần cứng,điểu khiển được trả về lại cho file NTLDR và tiến trình khởi động lại được tiếp tục.Vào thời gian này Registry đã được cập nhật về cơ bản cấu hình các phần cứng trong máy tính ,thông tin cấu hình này được lưu trữ trong HKEY_LOCAL_MACHINE\Hardware.

Dấu nhắc lựa chọn cấu hình "Press spacebar now to invoke Hardware Profile/Last Known Good menu," cho phép Win XP sử dụng những cấu hình đặc biệt, được lưu trữ trong HKEY_LOCAL_MACHINE.

Theo sau sự kiểm tra của file NTDETECT,file NTLDR load và khởi tạo các nhân Windows NT,load các services, và bắt đầu Windows.

Khi các nhân đã được load xong, HAL(Hardware Abstraction Layer) cũng được load,nó được sử dụng để quản lý các thiết bị phần cứng.Kế đến các khóa trong registry HKEY_LOCAL_MACHINE\_System cũng được load vào bộ nhớ. Windows XP sẽ quét registry để tìm tất cả các drivers bắt đầu với giá trị 0,bao gồm những drivers sẽ được load và khởi tạo vào lúc khởi động.

Sau đó các nhân sẽ được khởi tạo. Màn hình chào đón chuyển đến khung nền đen và bạn sẽ nhìn thấy thông tin về build number của Windows XP và number của bộ xử lý hệ thống.Tại đây ,hệ thống sẽ quét lại lần nữa registry và tìm tất cả các driver cần được load trong gia đoạn khởi động nhân.

Từ lúc này Windows XP bắt đầu nhiều thành phần của hệ thống và các thành phần do user cài đặt. Mỗi thành phần này đọc thông tin từ registry và thực thi nhiều công việc khác nhau.Trong giai đoạn cuối,chương trình quản lý user logon, WinLogon, bắt đầu. WinLogon cho phép người sử dụng log on và sử dụng Win Xp.

Vậy là bạn đã hiểu tại sao mỗi khi cài đặt 1 số phần mềm cũng như chỉnh sửa trong Registry đòi hỏi bạn phải khởi động lại máy rồi đó.

LamThanhLoc_I12A

Tổng số bài gửi : 6
Join date : 28/02/2012

Xem lý lịch thành viên

Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết