Các chi tiết về Boot

Một phần của tài liệu T - engine and T - monitor (Trang 99 - 100)

5.1. Tng quan x lý boot

Hệ thống thông thường boot qua các bước sau: 1. Tìm thiết bị có thể boot được 2. Tải chương trình boot chính 3. Tải chương trình boot phụ 4. Tải hệ điều hành

T-Monitor hiện thực bước 1 và 2

Cũng có thể cung cấp các hàm phục vụ monitor cho phép truy cập đĩa bởi chương trình boot chính và boot phụ.

5.2. Tìm thiết b có kh năng boot

Việc tìm kiếm các thiết bị có thể boot thông thường được đặt theo trật tự sau, nhưng chi tiết riêng biệt tùy vào quá trình thực thi riêng.

1. Các thiết bị có khả năng tháo rời (đĩa mềm,CD-ROM,.v.v..)

2. Các thiết bị drive có thể tháo rời (PC card, drive kết nối bằng cổng USB,.v.v.) 3. Các thiết bị không có khả năng tháo ra (đĩa cứng bên trong)

Trong trường hợp các phân vùng đĩa, T-Monitor tìm thông tin các phân vùng ,và chỉ tìm một phân vùng được xem như là phân vùng đầu tiên.Chi tiết của thông tin phân vùng được định nghĩa trong chuẩn các đặc điểm kỹ thuật PC

5.3. Ti và bt đầu chương trình boot chính

Block đầu tiên đĩa mà hệ thống boot từ đó ( block đầu tiên của phân vùng bắt đầu nếu đĩa đã phân vùng) được tải vào bộ nhớ.Đây là chương trình boot chính.

Nếu kích thước block nhỏ hơn 512 byte,các block được tải liên tục từ block đầu tiên cho đến ít nhất là 512 byte trong bộ nhớ.

Quyền điều khiển được chuyển sang chương trình boot chính được tải trong bộ nhớ.Vào lúc này monitor chuyển những thông tin sau đến chương trình boot chính

#define L_DEVNM 8 // length of device name typedef struct BootInfo {

UB devnm[L_DEVNM]; // Tên thiết bị vật lý của đĩa boot INT part; // số phân vùng boot (0 and hơn,-1: Không phân vùng) INT start; // Vị trí phân vùng boot(Số block đầu tiên)

INT blksz; // kích thước block (byte) hay đĩa boot } BootInfo;

Địa chỉ bộ nhớ mà chương trình boot chính được tải và phương thức truyền các thông số được đặc tả cho mỗi sự thực thi.

Một phần của tài liệu T - engine and T - monitor (Trang 99 - 100)