CÁC MODULE QUẢN LÝ CỦA WindowsNT 1 Quản lý tiến trình

Một phần của tài liệu Giáo trình hệ điều hành phần 2 (Trang 47 - 50)

V.1 Quản lý tiến trình

Một tiến trình trong WinNT có :

 Một không gian địa chỉ ảo

 PCB chứa các thông tin như độ ưu tiên của tiến trình và các thống kê điều phối

 Một hay nhiều tiểu trình Một tiển trình trong WinNT có :

 Dòng xử lý và các thông tin kèm theo

 Các trạng thái tiểu trình :

o ready: chờ CPU

o standby: là tiểu trình kế tiếp sẽ nhận CPU

o running: đang xử lý

o waiting: chờ tín hiệu (IO)

o transition: chờ tài nguyên

o terminated: kết thúc

Bộ điều phối sử dụng chiến lược điều phối ,multilevel feedback với 32 mức ưu tiên :

 Các tiểu trình real time (16-31) : độ ưu tiên tĩnh

 Các tiểu trình khác nhận độ ưu tiên động (0-15) được cập nhật tự động khi tiến trình tay đổi trạng thái, hay thay đổi tường minh do người dùng.

V.2 Quản lý bộ nhớ ảo

 Cơ chế chuyển đổi địa chỉ virtual sang physical

 Cơ chế phân trang

Sử dụng kỹ thuật phân trang với trang kích thước 4K Sử dụng 32 bits địa chỉ => không gian địa chỉ ảo 4G Cấu trúc dữ liệu hỗ trợ chuyển đổi địa chỉ:

 Một thư mục trang (page directory) gồm 1024 phần tử (PDE’s) 4 bytes

 Mỗi PDE trỏ đến một bảng trang gồøm 1024 phần tử 4 bytes (PTE’s)

 Mỗi PTE trỏ đến một frame trong BNVL

Khi tiến trình khởi động, nó được cấp một workingset mặc định tối thiểu từ 30-50 trang (120-200K) . Sau đó chiến lược demand-paging được vận dụng để cấp phát các trang cho đến khi đạt workingset cực đại 1.4Mb. Khi cần thêm bộ nhớ, các trang yêu cầu thêm sẽ chỉ được nạp nếu bộ nhớ tự do còn lớn. Nếu không, trên máy cấu hình 1 CPU, 1 chiến lược thay thế trang xấp xỉ LRU được vận dụng để giải phóng bớt các trang của những tiến trình đã sử dụng quá workingset tối thiểu.

V.3 Hệ thống tập tin

WinNT hỗ trợ môi trường đa hệ thống tập tin với FA, HPFS và đặc biệt là hệ thống tập tin là NTFS với nhiều ưu điểm :

 Sử dụng địa chỉ 64-bit cluster : lo liệu được cho các đĩa cứng dung lượng lớn, ngay cả khi sử dụng cluster kích thước nhỏ (512)

 Có khả năng mở rộng kiểm soát an toàn cho mỗi tập tin

 Sử dụng tên file dai với UNICODE

 Ghi nhận lỗi trong các giao tác trong file \$LOGFILE

 Các cluster tự do được ghi nhận trong system file, \$BITMAP

 Các cluster hỏng được ghi nhận trong system file, \$BADCLUS

 Các cluster đang sử dụng được ghi nhận trong master file table

 Mỗi file trong WinNT được mô tả bởi tối thiểu một mẫu tin trong Master file table (MFT)

 Kích thước mẫu tin trong MFT được đặc tả khi hệ thống được thiết lập, biến thiên từ 1K đến 4K.

 Tất cả các file đều được ánh xạ vào MFT, kể cả chính MFT

Mỗi mẫu tin trong MFT có một trường header và một hay nhiều attributes để mô tả cho tập tin tương ứng:

 Mỗi attribute lại bao gồm header và data

 Nếu attribute nhỏ, nó được chứa ngay trong mẫu tin của MFT (ví dụ ‘file’ name, thông tin ngày giờ cập nhật…)

 Nếu attribute lớn (ví dụ nội dung file), số hiệu cluster chứa data sẽ được lưu trong mẫu tin.

V.4 Quản lý nhập xuất

Mô hình IO của WunNT được thiết kế theo kiến trúc tầng cho phép các trình điều khiển thiết bị riêng biệt thực hiện ở các tầng logic khác nhau của việc quản lý IO. Các trình điều khiển có thể được tải vào hay gỡ bỏ khỏi hệ thống một cách linh động tùy theo nhu cầu của người dùng. Mô hình phân lớp cho phép chèn các trình điều khiển thiết bị mới một cách dễ dàng.

V.5 Hỗ trợ mạng

NT hỗ trợ cả 2 mô hình kết nối mạng peer-to-peer và client-server Một số protocol được hỗ trợ : SMB, NetBios, NetBeui, TCP/IP V.6 Hỗ trợ xử lý phân tán

NT cũng hỗ trợ một số cơ chế để thực hiện xử lý phân tán như: named pipe, mailslot, winsock và RPC

Bài 13 HỆ ĐIỀU HÀNH LINUX

Linux là một hệ điều hành tựa Unix rất mạnh, linh động, dễ mở rộng và hoàn toàn miễn phí. Nó được sử dụng hiệu quả trong nhiều lĩnh vực của tin học và những ứng dụng mới đang được xây dựng cho Linux mỗi ngày.

Một phần của tài liệu Giáo trình hệ điều hành phần 2 (Trang 47 - 50)

Tải bản đầy đủ (PDF)

(53 trang)