Htnguoi,nnong

Màu nền
Font chữ
Font size
Chiều cao dòng

A.              Các tác vụ khi thực hiện khởi động hệ thống

Sau khi phần mềm phát triển đã đạt được các chức năng cơ bản, đã đến lúc nạp vào HTN đang xây dựng để chạy thử. Cần có 1 quy trình ‘khởi động hệ thống- boot’ (dù có hay không có hệ điều hành.

/////////////////////// đoạn này đọc thêm để hiểu các thành phần thôi////////////////////////////////////

Quá trình khởi động hệ thống nằm trong quá trình thiết kế = kết hợp các yếu tố

-                  (*)Chú ý : phần cứng liên quan đến RESET của loại CPU sử dụng

-                  Có 2 cách khởi động:

o       khởi động nguội : bật nguồn máy

o       khởi động nóng : RESET nóng khi máy đã bật nguồn , hay chính xác là khởi động nóng.

-                  => Khi thiết kế phần cứng,  phải có mạch điện tử tạo ra xung RESET và nối vào chân CPU (độ rộng của xung tùy thuộc vào từng loại CPU) . Về bản chất, đầu vào này là tổ hợp của một số tín hiệu quan trọng, có tác động khởi động lại máy

-                  Phần mềm thực hiện có tên là : boot, bootstrap, hay bootloader (với hệ có HĐH). Phần mã thực thi gọi là boot code, phần mã này nằm trong ROM-1 phần BIOS.                                

1 số CPU có kiến trúc với 1 bộ đếm CT (Program Counter –PC) tự động cấu hình chứa địa chỉ của ROM, tại địa chỉ đó lệnh đầu tiên sẽ được thực hiện, hoặc ‘nhảy’ đến 1 bảng chọn ‘chế độ máy’ để khởi động.

 Sau đây là cách khởi động hệ thống

-                  Sau khi kích hoạt RESET CPU thực hiện ‘khởi động cứng’, đẩy CPU bắt đầu thực hiện 1 CT, hoặc mã ‘nhảy’ đến 1 đoạn mã khác để tiếp tục quá trình khởi động – khởi động mềm.

-                  Khởi động mềm (start code, hay loader OS)

o       Thực hiện một loạt các thao tác tạo sự phân chia bộ nhớ thành các vùng chức năng ,

o       Khởi động vi mạch với các thông số trong BIOS DATA ở ROM, …

o       Nạp HĐH và chuyển tới lệnh đầu tiên của nhân HĐH

o       Nhân tiếp tục khởi động các CSDL , các dịch vụ của nhân và chuyển sang chế độ bảo vệ.

B.              Sau đây là ví dụ trong Intel CPU x86 trên PC hoạt động như sau

-                  Bật nguồn (‘khởi động nguội ‘), thực hiện thủ tục ‘Kiểm tra hệ thống sau khi bật nguồn –Power On System Test’ .

-                  Sau khi ấn tổ hợp phím CTRL +DEL ( ‘khởi động nóng’ = RESET)

o       CS :IP nạp giá trị 0xFFFF :0000 (địa chỉ vật lý là 0xFFFF0)

o       Tại địa chỉ này, JMP START _ nhãn START : đoạn lệnh khởi động ‘Kiểm tra hệ thống sau khi bật nguồn –Power On System Test’ .

o       Khởi động lại và cho các ngắt không che hoạt động.

o       INT 19 _  boostrap loader nạp boot-record từ đĩa cứng xuống bộ nhớ, sau đó nhảy đến địa chỉ của boot-record.

o       CT boot-record tiếp tục nạp HĐH  xuống bộ nhớ hệ thống

o       Sau khi nạp HĐH hoàn tất, chế độ real mode ( hiện thời) của CPU -> chế độ protected mode - do HĐH kiểm soát.

( boostrap loader – chương trình mồi ; boot-record – chương trình khởi động HĐH)

Bạn đang đọc truyện trên: Truyen2U.Pro