Tham khảo tài liệu ''giáo trình hình thành ứng dụng cấu hình trong kỹ thuật tạo table indecator p1'', công nghệ thông tin, đồ họa - thiết kế - flash phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Chiến lược chuyển đổi địa cho phân đoạn gồm ánh xạ địa ảo thành địa tuyến tính địa tuyến tính thành địa thực Dạng thức địa ảo NT mơ tả hình sau: 47 35 34 Segment number a Địa ảo 31 33 31 TI RPL 21 Directory b Địa tuyến tính Offset 12 Page Offset Hình 3.18.a: Địachỉ ảo địa tuyến tính Intel 80486 Table indecator (TI): bít, cho biết có hay khơng global segment table hay local segment table sư dụng cho việc chuyển đổi địa Segment number: 13 bít, số hiệu segment, xem mục vào segment table Offset: 32 bít, khoảng cách từ byte đánh địa so với đầu segment Requested privilege level (RPL): bít, mức đặc quyền truy cập yêu cầu cho truy cập Mỗi phần tử segment table bao gồm 64bit, mơ tả hình sau: 31 21 Base 31 24 G 15 000 Limit 19 16 Segment Base 15 P Dp l Type A Base 23 16 Segment Limit 15 Hình 3.18.b: Một phần tử segment table Limit: kích thước segment Kích thước tối đa segment 1Mb (1 đơn vị = 1byte) 4Gb (1 đơn vị = 4Kb, điều phụ thuộc vào bít Granularity) Base: cho biết địa bắt đầu segment khơng gian tuyến tính 4Gb Accessed bit (A): segment tương ứng truy cập bít Các hệ điều hành sử dụng hệ thống nhớ segmented – nonpaged dùng bít để theo dõi việc sử dung segment Đối với hệ thống paged bít bỏ qua Type: cho biết đặc tính loại segment khác thuộc tính truy cập Descriptor privilege level (DPL): mức đặc quyền segment k to bu y N O W ! PD w d o m w o m o h a n g e Vi e lic O W N y bu to k C lic c XC er c u -tr a c k w w d o Giáo trình hình thành ứng dụng cấu hình kỹ thuật tạo table indecator w w w F- w C h a n g e Vi e ! XC er PD F- c u -tr a c k c y o c u -tr a c k c (0-3) Segment present bit (P): hệ thống khơng phân trang, bít cho biết segment có nhớ hay khơng Trong hệ thống phân trang bít ln lng a Granularity bit (G): cho biết đơn vị cấp phát là byte hay 4Kb (page) Bít kết hợp với trường limit để tính kích thước segment III.5.b.Paging: Sự phân đoạn lựa chọn cho tương lai khó cài đặt Khi phân đoạn sử dụng, địa sử dụng chuơng trình địa ảo chuyển thành địa tuyến tính Khi phân đoạn không sử dụng, địa sử dụng chuơng trình địa tuyến tính Trong hai trường hợp địa tuyến tính chuyển thành địa thực 32bit Trong chiến lược phân trang 80386, 80386 sử dụng trang cấp Cấp thư mục trang (page directory), cấp thứ hai trang (page table) Page directory gồm 1024 phần tử Tức chia 4Gb không gian địa nhớ thành 1024 nhóm trang, nhóm trang gồm 4Mb sở hữu trang riêng Mỗi trang gồm 1024 phần tử, phần tử tương ứng với trang đơn 4KB Các hệ điều hành lựa chọn sử dụng page directory cho tất tiến trình tiến trình có page directory riêng kết hợp hai Page directory tác vụ nằm nhớ chính, page table chứa nhớ ảo Sau dạng thức phần tử page directory page table: 31 11 Page Table Address 31 12 Avail 00 D A 00 US RW P a Một phần tử Page table directory 31 Page Frame Address 31 12 11 Avail 00 D A 00 US RW P b Một phần tử Page table Hình 3.19.a: phần tử page directory page table Page frame address: Nếu P = bít địa vật lý trang nhớ Page table address: Nếu P = bít địa vật lý trang nhớ Present bit (P): bít cho biết trang tương ứng nhớ hay cịn đĩa Accessed bit (A): bít processor bật lên hai cấp trang có thao tác write/read thực trang tương ứng .d o m o w w w d o C lic k to bu y bu to k lic C w w w N O W ! h a n g e Vi e N PD ! XC er O W F- w m h a n g e Vi e w PD XC er F- c u -tr a c k c y o c u -tr a c k c Dirty bit (D): bít processor bật lên có thao tác write thực trang tương ứng User/Supervisor bit (US): Bít cho biết trang tương ứng đanh riêng cho hệ điều hành hay cho hệ điều hành (cấp supervisor) chương trình ứng dụng (cấp user) Read/write bit (RW): page cấp user, bít cho biết trang tương ứng có hay khơng truy cập read only Đối với page cấp program, bít cho biết trang tương ứng có hay không truy cập read Read/write Available bits (AVAIL): sẵn sàng cho người lập trình hệ thống sử dụng Chuyển địa kỹ thuật segmentation kết hợp paing Windows NT hệ thống vi xử lý Intel 486 virtual address Seg # Offs + linear address Dir Page Offs Physical address + + Segment Table Page Directory Page Table Hình 3.19.b: Chuyển đổi địa segment + page Intel 486 Main Memory Như Intel 80486 hỗ trợ Windows NT cài đặt nhớ ảo theo kỹ thuật phân đoạn kết hợp phân trang Cần nhắc lại kỹ thuật nhớ ảo cần phải có hỗ trợ phần cứng (processor) phần mềm Processor thực nhiệm vụ thực việc chuyển đổi động từ địa ảo thành địa vật lý phát sinh ngắt có tham chiếu đến trang đoạn mà trang đoạn khơng có nhớ (lỗi trang) III.14 Các thuật tốn thay trang Như biết, để xử lý lỗi trang, trường hợp nhớ khơng cịn frame trống, hệ điều hành phải tìm page nhớ để đưa đĩa, để lấy frame trống để phục vụ cho việc xử lý lỗi trang Khi định chọn d o m o w w w d o C lic k to bu y bu to k lic C w w w N O W ! h a n g e Vi e N PD ! XC er O W F- w m h a n g e Vi e w PD XC er F- c u -tr a c k c y o c u -tr a c k c page để đưa đĩa hệ điều hành phải đảm bảo việc chọn là: không ảnh hưởng đến tiến trình khác, có nguy xảy lỗi trang sau đặc biệt hệ thống khó rơi vào tình trạng “trì trệ hệ thống” Trong trường hợp hệ điều hành đưa vào sử dụng thuật toán thay trang cụ thể như: Optinal, LRU, FIFO, Clock Các thuật toán thay trang khác có tiêu chí để chọn trang swap out khác nhau, tất hướng tới mục tiêu là: đơn giản xảy lỗi trang Nó khơng quan tâm đến việc page chọn để swap out trang tiến trình gây lỗi trang hay trang tiến trình hệ thống Các thuật tốn thay trang khơng xem xét đến trang bị đánh dấu “neo” Để so sánh hiệu suất xử lý lỗi trang thuật toán thay trang, phải áp dụng thuật tốn điều kiện: có số lượng frame trống ban đầu cần phải nạp danh sách trang vào nhớ Thuật tốn gọi có hiệu suất cao xảy lỗi trang Trong thuật toán sau chúng xem xét trường hợp: ban đầu hệ thống có frame cịn trống hệ điều hành cần phải nạp danh sách trang sau vào nhớ: 2, 3, 2, 1, 5, 2, 4, 5, 3, 2, 5, Trong thuật toán sau xét đến trường hợp b lỗi trang, hệ điều hành phải xử lý lỗi trang nhớ khơng cịn khung trang trống Thuật tốn FIFO (First In First Out) Thuật toán FIFO thuật toán đơn giản dễ cài đặt Với thuật toán trang mà hệ điều hành chọn để swap out trang đưa vào nhớ sớm nhất, hay nhớ lâu Bảng sau minh họa cho việc chọn trang để swap out thay thuật toán FIFO: Frame Frame Frame 2 2 2 5 5 5 3 3 3 3 2 2 5 1 4 4 F F F F F F Theo bảng trường hợp xảy lỗi trang, hệ điều hành cần nạp trang vào nhớ phải đưa trang để lấy frame1 nạp trang 5, hệ điều hành cần nạp lại trang vào nhớ phải đưa trang ngồi để lấy frame2 nạp trang 2, hệ điều hành cần nạp trang vào nhớ phải đưa trang để lấy frame3 nạp trang 4, … d o m o w w w d o C lic k to bu y bu to k lic C w w w N O W ! h a n g e Vi e N PD ! XC er O W F- w m h a n g e Vi e w PD XC er F- c u -tr a c k c y o c u -tr a c k c Thuật tốn khơng phải lúc mang lại hiệu tốt Thứ nhất, trang đưa vào nhớ lâu lại trang cần sử dụng sau đó, tức hệ điều hành vừa swap out phải swap in trở lại nhớ rõ ràng trường hợp hệ điều hành lại phải tiếp tục việc xử lý lỗi trang, trường hợp trang ví dụ Thứ hai, lỗi trang tăng lên số lượng khung trang sử dụng tăng lên, trường hợp gọi nghịch lý Belady Khi hệ điều hành cần nạp trang sau theo thứ tự vào nhớ: 1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, xảy lỗi trang sử dụng khung trang, xảy 10 lỗi trang sử dụng khung trang Với thuật tốn hệ điều hành cần phải có chế thích hợp để ghi nhận thời điểm trang nạp vào nhớ để làm sở thay sau Trong trường hợp hệ điều hành thường sử dụng danh sách liên kết để ghi nhận trang nạp vào nhớ, trang nạp vào sớm ghi nhận đầu danh sách, trang nạp vào muộn ghi nhận cuối danh sách trang chọn để thay trang đầu danh sách Hệ điều hành xóa phần tử đầu danh sách sau trang thay Thuật toán LRU (Least Recenty Used) Theo thuật toán trang hệ điều hành chọn để thay trang có khoảng thời gian từ lúc truy xuất gần đến thời điểm dài nhất, so với trang nhớ Như trường hợp hệ điều hành phải ghi nhận thời điểm cuối trang truy xuất Bảng sau minh hoạ cho việc chọn trang để swap out thay thuật toán LRU: Frame Frame Frame 2 2 2 2 3 3 3 5 5 5 5 1 4 2 F F F F Theo bảng trường hợp xảy lỗi trang, hệ điều hành cần nạp trang vào nhớ phải đưa trang ngồi để lấy frame2 nạp trang 5, hệ điều hành thấy trang 3, trang 2, trang vừa truy xuất cách lâu Thuật toán cần phải có hỗ trợ phần cứng để xác định thời điểm gần trang truy xuất tất trang nhớ Có hai cách áp dụng: Sử dụng đếm: cách này, processor thêm vào cấu trúc d o m o w w w d o C lic k to bu y bu to k lic C w w w N O W ! h a n g e Vi e N PD ! XC er O W F- w m h a n g e Vi e w PD XC er F- c u -tr a c k c y o c u -tr a c k c phần tử bảng trang trường mới, tạm gọi trường LRU, trường ghi nhận thời điểm trang tương ứng truy xuất gần Và thêm vào cấu trúc CPU đếm (Counter) Mỗi có truy xuất nhớ Counter tăng lên đơn vị Mỗi trang nhớ truy xuất giá trị Counter ghi vào trường LRU phần tử bảng trang tương ứng với trang Như trang chọn để thay trang có LRU nhỏ Sử dụng Stack: cách hệ điều hành sử dụng Stack để lưu trữ số hiệu trang nạp vào nhớ Khi trang truy xuất số hiệu trang xóa khỏi Stack vị trí đưa lên lại đỉnh Stack Như trang có số hiệu nằm đỉnh stack trang sử dụng gần nhất, trang có số hiệu nằm đáy stack trang lâu sử dụng Và trang chọn để thay trang có số hiệu nằm đáy stack Thuật toán Optinal (tối ưu) Theo thuật tốn trang hệ điều hành chọn để thay trang lâu sử dụng tương lai Bảng sau minh hoạ cho việc chọn trang để swap out thay thuật toán Optinal: Frame Frame Frame 2 2 2 2 4 4 2 2 3 3 3 3 3 1 5 5 5 5 F F F Theo bảng trường hợp xảy lỗi trang, hệ điều hành cần nạp trang vào nhớ phải đưa trang ngồi để lấy frame3 nạp trang 5, hệ điều hành cho trang trang lâu s dụng t ương lai Mặc dầu thuật tốn xảy lỗi trang hơn, thực tế khó cài đặt hệ điều hành khó đốn trước trang truy xuất trở lại Thuật tốn không chiu tác động nghịch lý Belady Chú ý: Các tài liệu hệ điều hành đưa nhiều thuật tốn thay trang, chúng tơi khơng trình bày đây, bạn tìm đọc tài liệu tham khảo [1] [2] III.15 Cấp phát khung trang Với kỹ thuật nhớ ảo phân trang hệ điều hành khơng cần mang tất page tiến trình nạp vào nhớ để chuẩn bị thực d o m o w w w d o C lic k to bu y bu to k lic C w w w N O W ! h a n g e Vi e N PD ! XC er O W F- w m h a n g e Vi e w PD XC er F- c u -tr a c k c y o c u -tr a c k c Vì hệ điều hành cần phải định nạp page, tiến trình vào nhớ Hay xác nạp tiến trình tiến trình nạp page vào nhớ (được cấp khung trang) Hệ điều hành định vấn đề theo chọn lựa sau đây: Chỉ có lượng nhỏ, tối thiểu, page tiến trình nạp vào nhớ Như hệ điều hành nạp nhiều tiến trình vào nhớ thời điểm Điều làm tăng khả đa chương hệ điều hành khả tìm thấy tiến trình Ready hệ điều hành lớn nhờ mà hiệu điều phối hệ điều hành tăng lên Nhưng trường hợp hệ điều hành phải ý đến việc nạp thêm page tiến trình vào nhớ hệ điều hành khó xác định số lượng khung trang tối thiểu mà tiến trình cần khởi tạo Nếu có lượng vừa phải page tiến trình nhớ có số tiến trình nạp vào nhớ Như đa chương giảm xuống tốc độ thực tiến trình cải thiện thị page nhớ cần truy xuất đến page khác nhiều khả page có nhớ Nhưng lý thuyết hệ điều hành chứng minh trường hợp tỉ lệ xảy lỗi trang lớn Nếu có lượng lớn page tiến trình nhớ chính, đa chương giảm xuống đáng kể Nhưng lý thuyết hệ điều hành chứng minh trường hợp tỉ lệ xảy lỗi trang thấp Mặt khác điều gây lãng phí nhớ có page tiến trình sử dụng nhớ Theo chọn lựa có điểm thuận lợi điểm chưa thuận lợi riêng, tùy trường hợp cụ thể mà hệ điều hành thực cấp phát khung trang cho tiến trình theo chọn lựa đó, để đảm bảo có nhiều tiến trình nạp vào nhớ chính, khả tỉ lệ lỗi trang thấp lãng phí nhớ thấp Để đáp ứng điều hệ điều hành thường thực việc cấp phát khung trang cho tiến trình theo hai sách: Cấp phát tĩnh Cấp phát động Chính sách cấp phát tĩnh (fixed – allocation): Với sách hệ điều hành cấp cho tiến trình số lượng khung trang cố định, để nạp đủ page tiến trình vào nhớ để hoạt động Số lượng khung trang định thời điểm khởi tạo/tạo tiến trình Hệ điều hành định số lượng khung trang tối thiểu cho tiến trình dựa vào loại tiến trình, tiến trình tương tác, tiến trình xử lý theo lơ hay tiến trình theo hướng ứng dụng Với cấp phát tĩnh, có lỗi trang xảy trình thực tiến trình hệ điều hành phải swap out page tiến trình để thực việc xử lý lỗi trang .d o m o w w w d o C lic k to bu y bu to k lic C w w w N O W ! h a n g e Vi e N PD ! XC er O W F- w m h a n g e Vi e w PD XC er F- c u -tr a c k c y o c u -tr a c k c Chính sách cấp phát động (variable - allocation): Với sách hệ điều hành cấp lượng vừa đủ khung trang, để nạp đủ trang cần thiết tiến trình, để tiến trình khởi tạo hoạt động được, sau tuỳ theo yêu cầu tiến trình mà hệ điều hành cấp phát thêm khung trang cho nó, để nạp thêm trang cần thiết khác Hệ điều hành thường cấp thêm khung trang cho tiến trình tiến trình bị rơi vào tình trạng lỗi trang, với tiến trình có tầng suất xảy lỗi trang lớn hệ điều hành phải cung cấp lượng khung trang lớn, cách vượt bật, đủ để tiến trình khỏi lỗi trang nguy lỗi trang thấp III.16 Một số vấn đề quản lý nhớ Windows 2000 III.8.1 Nhiệm vụ quản lý nhớ Windows 2000 Thành phần quản lý nhớ Windows 2000 thực hai nhiệm vụ sau đây: Chuyển đổi, hay ánh xạ, không gian địa ảo tiến trình vào nhớ vật lý để tiểu trình thực thi ngữ cảnh tiến trình đó, đọc hay ghi vào khơng gian địa ảo địa vật lý xác tham chiếu Phân trang vài nội dung nhớ đĩa (swap out) trở nên vượt đáp ứng nhớ hệ thống Có nghĩa là, việc thực thi tiểu trình hay mã hệ thống cố gắng sử dụng nhiều nhớ vật lý khả thời – mang nội dụng trở lại vào nhớ vật lý (swap in) cần Hệ điều hành Windows 2000 Professional Server hỗ trợ lên đến 4GB nhớ vật lý, Windows 2000 Advanced Server hỗ trợ lên đến GB, Windows 2000 Datacenter Server lên đến 64 GB Thực tế nhớ lớn cho Windows 2000 Datacenter Server phụ thuộc vào khả phần cứng Bởi Windows 2000 hệ điều hành 32-bit, nên tiến trình người sử dụng có khơng gian địa ảo 32-bit, 4GB nhớ phẳng Ngoài việc cung cấp quản lý nhớ ảo, trình quản lý nhớ cung cấp tập lõi dịch vụ mà hệ thống môi trường Windows 2000 khác xây dựng Các dịch vụ bao gồm tập tin ánh xạ nhớ, nhớ copy-on-write, hỗ trợ cho ứng dụng sử dụng không gian địa lớn, không liên tiếp Cũng tất thành phần windows 2000 executive, trình quản lý nhớ hỗ trợ thực thi đồng thời hệ thống đa xử lý Nó cho phép hai tiểu trình thu tài nguyên theo cách mà sau chúng không làm cho hỏng liệu tiến trình khác Để đạt mục tiêu này, trình quản lý nhớ sử dụng vài chế đồng nội khác để điều khiển truy xuất vào cấu trúc liệu nội riêng .d o m o w w w d o C lic k to bu y bu to k lic C w w w N O W ! h a n g e Vi e N PD ! XC er O W F- w m h a n g e Vi e w PD XC er F- c u -tr a c k c y o c u -tr a c k c III.8.2 Các dịch vụ trình quản lý nhớ cung cấp Trình quản lý nhớ cung cấp tập dịch vụ hệ thống để định vị giải phóng nhớ ảo, chia sẻ nhớ tiến trình, ánh xạ tập tin vào nhớ, flush trang ảo vào đĩa, truy lục thông tin vùng trang ảo, thay đổi bảo vệ trang ảo, khố trang ảo vào nhớ Trình quản lý nhớ cung cấp lượng dịch vụ, định vị bỏ định vị nhớ vật lý khoá trang nhớ vật lý cho trao đổi truy xuất nhớ trực tiếp (DMA), đến thành phần chế độ kernel khác bên Executive device driver Các hàm bắt đầu với tiền tố Mm Ngoài ra, khơng hồn tồn phần trình quản lý nhớ, Executive hỗ trợ thường trình bắt đầu với Ex mà sử dụng để định vị bỏ định vị từ heap hệ thống (vùng phân trang không phân trang) để vận dụng danh sách look-aside Sau xem xét vài nhiều dịch vụ mà trình quản lý nhớ Windows 2000 cung cấp: Bảo vệ nhớ Windows 2000 cung cấp quản lý nhớ để khơng tiến trình người sử dụng nào, khơng cố ý hay cố ý, làm hỏng không gian địa tiến trình khác hệ điều hành Windows 2000 cung cấp bảo vệ theo bốn cách sau đây: Thứ nhất, tất cấu trúc liệu vùng nhớ sử dụng thành phần hệ thống kernel-mode thể truy xuất kernel-mode Các tiểu trình user-mode khơng thể truy xuất page Nếu tiểu trình cố gắng thực truy xuất phần cứng phát sinh lỗi, trình quản lý nhớ gởi thông báo vi phạm truy xuất đến cho tiểu trình Thứ hai, tiến trình có khơng gian địa riêng, tách biệt, bảo vệ khỏi bị truy xuất tiểu trình thuộc tiến trình khác Chỉ ngoại lệ tiến trình chia sẻ trang với tiến trình khác hay tiến trình khác có truy xuất đọc hay ghi nhớ ảo vào đối tượng tiến trình sử dụng hàm ReadProcessMemory hay WriteProcessMemory Mỗi tiểu trình tham chiếu địa chỉ, phần cứng nhớ ảo, phối hợp với trình quản lý nhớ, can thiệp chuyển đổi địa ảo thành địa vật lý Bằng cách điều khiển địa ảo chuyển đổi, Windows 2000 đảm bảo tiểu trình thực thi tiến trình khơng truy xuất bất hợp lệ trang thuộc tiến trình khác Thứ ba, ngồi cung cấp bảo vệ cho việc chuyển đổi địa ảo thành đại vật lý, tất processor hỗ trợ Windows 2000 cung cấp số hình thức bảo vệ nhớ điều khiển phần cứng (như đọc/ghi; đọc, …); chi tiết xác bảo vệ thay đổi theo d o m o w w w d o C lic k to bu y bu to k lic C w w w N O W ! h a n g e Vi e N PD ! XC er O W F- w m h a n g e Vi e w PD XC er F- c u -tr a c k c y o c u -tr a c k c processor Ví dụ, page mã khơng gian địa tiến trình đánh dấu đọc bảo vệ khỏi sửa đổi tiểu trình người sử dụng Các page mã cho tiến trình điều khiển thiết bị đánh dấu đọc Và cuối cùng, section object nhớ chia sẻ có danh sách điều khiển truy xuất Windows 2000 chuẩn, mà kiểm tra tiến trình cố gắng mở chúng, việc giới hạn truy xuất nhớ chia sẻ đến tiến trình với quyền thích hợp Bảo mật thừa hưởng cách hoạt động tiểu trình tạo section để chứa tập tin ánh xạ Để tạo section, tiểu trình phải có truy xuất đọc đến đối tượng tập tin sở hay thao tác lỗi Copy-On-Write Sự bảo vệ trang copy-on-write tối ưu việc quản lý nhớ Windows 2000 Để thấy ý nghĩa việc sử dụng trang copy-on-write xem ví dụ sau đây: Có hai tiến trình chia sẻ ba trang (page1, page2, page3), trang đánh dấu copy-on-write, hai tiến trình khơng sửa đổi liệu trang Hình 3.20.a: “Trước” copy-on-write Nếu tiểu trình hai tiến trình ghi vào trang, lỗi quản lý nhớ phát sinh Trình quản lý nhớ xem việc ghi vào trang copy-on-write, nên thay báo lỗi vi phạm truy xuất, định vị trang read/write nhớ vật lý, sau chép nội dung trang ban đầu vào trang mới, cập nhật thông tin bảng trang tương ứng tiến trình để trỏ đến vị trí mới, thao tác ghi hệ thống chuyển hướng để thực trang Lần này, thao tác ghi hồn thành, trình bày hình sau, trang chép sở hữa tiến trình thực ghi khơng thấy từ tiến trình khác, chia sẻ trang copy-onwrite Mỗi tiến trình ghi vào trang chia sẻ nhận riêng .d o m o w w w d o C lic k to bu y bu to k lic C w w w N O W ! h a n g e Vi e N PD ! XC er O W F- w m h a n g e Vi e w PD XC er F- c u -tr a c k c ... khởi tạo/ tạo tiến trình Hệ điều hành định số lượng khung trang tối thiểu cho tiến trình dựa vào loại tiến trình, tiến trình tương tác, tiến trình xử lý theo lơ hay tiến trình theo hướng ứng dụng. .. đoạn sử dụng, địa sử dụng chuơng trình địa ảo chuyển thành địa tuyến tính Khi phân đoạn khơng sử dụng, địa sử dụng chuơng trình địa tuyến tính Trong hai trường hợp địa tuyến tính chuyển thành địa... Directory Page Table Hình 3.19.b: Chuyển đổi địa segment + page Intel 486 Main Memory Như Intel 80486 hỗ trợ Windows NT cài đặt nhớ ảo theo kỹ thuật phân đoạn kết hợp phân trang Cần nhắc lại kỹ thuật