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.