NGHIÊN cứu tìm HIỂU về bộ NHỚ NGOÀI của hệ DIỀU HÀNH WINDOWS

22 645 0
NGHIÊN cứu tìm HIỂU về bộ NHỚ NGOÀI của hệ DIỀU HÀNH WINDOWS

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP NỘI KHOA CÔNG NGHỆ THÔNG TIN BÀI TẬP LỚN:MÔN NGUYÊN LÝ HỆ ĐIỀU HÀNH ĐỀ TÀI: NGHIÊN CỨU TÌM HIỂU VỀ BỘ NHỚ NGOÀI CỦA HỆ DIỀU HÀNH WINDOWS Nhóm sinh viên thực hiên: Nhóm 5 Phạm Văn Nhất Bùi Thị Bích Phương Nguyễn Thanh Bình Nguyễn Trọng Chung Nguyễn Đăng Bảo Lớp:ĐH HỆ THỐNG THÔNG TIN – K8 Mục Lục I- Dẫn nhập & Khái niệm: Dẫn Nhập: Chúng ta thấy CPU dùng chung nhiều process.Do kết định thời CPU, cải tiến hiệu suất CPU lẫn tốc độ đáp ứng người dùng.Để thực việc làm tăng hiệu phải lưu giữ vài trình nhớ; tức phải dùng nhớ dùng chung Bộ nhớ trung tâm họat động hệ thống máy tính đại.Bộ nhớ gồm dãy lớn words byte, mà có địa riêng chúng √ Quản lý nhớ công việc hệ điều hành với hỗ trợ phần cứng nhằm phân phối, xếp process nhớ cho hiệu √ Mục tiêu cần đạt nạp nhiều process vào nhớ tốt (gia tăng mức độ đa chương) √ Trong hầu hết hệ thống, Kernel chiếm mốt phần cố định nhớ, phần lại phân phối cho process Các khái niệm: √ Địa luận lý, hay gọi địa ảo (Virtual Address): tất địa xử lý tạo ra.Tập hợp tất địa luận lý tạo nên không gian địa luận lý √ Địa vật lý, hay gọi địa thực: địa thực tế mà trình quản lý nhớ nhìn thấy thao tác.Tập hợp tất địa vật lý tạo nên không gian địa vật lý √ Paging& Page File: Paging kỹ thuật sử dụng hệ thống nhớ ảo để đảm bảo liệu cần tồn (available) nhanh tốt Hệ điều hành copy (sao chép) số trang định từ thiết bị lưu trữ vào nhớ Khi chương trình cần trang mà không tồn nhớ chính, hệ điều hành copy trang cần thiết vào nhớ copy trang khác vào lại ổ đĩa Page File file ổ cứng, Windows sử dụng làm nhớ ảo để lưu trữ chương trình liệu, nhớ vật lý (RAM) không đủ chỗ chứa II – Hệ thống Windows quản lý logic theo cấu trúc phân trang (paging): Physical Storage: Mức tối đa dung lượng nhớ vật lý hệ thống Windows hỗ trợ khoảng từ 2GB->2TB, tùy thuộc vào phiên Windows Không gian địa ảo tiến trình nhỏ lớn tổng dung lượng nhớ vật lý máy tính Tập hợp không gian địa ảo tiến trình cư trú nhớ vật lý gọi “working set” (mô hình Tập làm việc) Virtual Address Space: Mỗi tiến trình người dùng tảng Windows 32-bit cấp phát không gian địa ảo (Virtual Address Space) Gigabytes.Còn tảng Windows 64-bit, tiến trình người dùng cấp phát không gian địa ảo lên tới Terabytes.Tất tiểu trình tiến trình truy cập vào vùng địa ảo nó, nhiên tiểu trình lại truy cập vào vùng địa ảo thuộc tiến trình khác Không gian địa ảo tiến trình tập hợp tất địa nhớ ảo mà sử dụng.Các không gian nhớ ảo thiết lập riêng tư (private), tiến trình khác không sử dụng đến chưa chia Windows hệ thống 32 bit x86 systems truy xuất (access) Gigabytes nhớ vật lý.Do thực tế bus addr vi xử lý (processor) 32 lines hay 32 bits truy xuất vùng addr từ 0x00000000 đến 0xFFFFFFFF tức có 4GB Gigabytes chia làm hai phần: •0->2 GB dưới: chứa liệu lệnh riêng tiến trình.Vùng hoạt động chế độ user-mode, người dùng thao tác vùng 2GB •2->4 GB trên: chứa thành phần liệu thuộc hệ điều hành, chia sẻ chung cho tiến trình, hoạt động chế độ kernelmode, vùng hệ điều hành quản lý, người dùng tác động vào vùng (không thể đọc ghi được) Windows làm cấp phát vùng addr 4GB cho nhiều processes tổng nhớ truy xuất bị giới hạn 4GB? Để đạt điều này, Windows dùng đặc tính x86 processer (386 trở lên) biết đến “phân trang” (paging).Paging cho phép phần mềm sử dụng địa nhớ (được biết đến logical address: địa luận lý) khác với địa nhớ vật lý (physical memory address).Paging processor chuyển đổi logical address thành physical address cách dễ dàng.Điều cho phép process system có vùng addr logical 4GB nó.Để hiểu điều chi tiết hơn, hảy bắt đầu tìm hiểu cách paging môi trường làm việc x86 Processer mục Phân trang (Paging): Trong xử lý x86 vùng địa vật lý (physical address space) chia thành pages có kích thước 4KB Vì để đánh địa 4GB nhớ, cần Megabyte (1024x1024) trang (pages) có kích thước 4KB.Bộ vi xử lý dùng lớp cấu trúc để tham chiếu đến Mega pages Chúng ta nghĩ ma trận chiều kích thước 1024x1024 phần tử.Chiều thứ biết đến Page Directory chiều thứ biết Page Table.Vì cần cài đặt Page Directory với 1024 thành phần, thành phần point (trỏ đến) đến Page Table Điều cho phép có 1024 Pageable.Mỗi Page Table lại có 1024 thành phần, thành phần lại trỏ đến 4KB page Mỗi thành phần Page Directory Entry (PDE) có kích thước bytes trỏ đến Page Table.Tương tự , Page Table Entry (PTE) có kthước bytes trỏ đến physical address (địa vật lý) 4KB page.Để chứa 1024 PDE mà thành phần lại chứa 1024 PTE, cần tổng nhớ 4x1024x1024 bytes, có nghĩa 4MB.Vì chia tòan 4GB vùng addr cho 4KB page, cần 4MB vùng nhớ Không gian địa ảo Windows quản lý theo kiểu phân trang, kích thước trang 4kB = 12 byte; 4GB=2 20 x 4kB => nhớ ảo chứa 220 trang ảo Mỗi trang ảo nằm trạng thái: • Free: trang chưa dùng để chứa liệu sử dụng tiểu trình tiến trình chứa nó, trang Free không đưa vào RAM Tham chiếu đến trang free gây lỗi (Page Fault), lỗi không xử lý •Committed: trang ánh xạ liệu, nằm RAM vùng Paging File (Paging file vùng nhớ tổ chức RAM, cho cảm giác RAM mở rộng dùng để chứa nội dung trang bị đẩy từ RAM).Khi CPU gọi đến trang Committed trang vùng Paging File xuất Page Fault, trang đẩy vào RAM để hoạt động.Còn trang RAM không xuất Page Fault • Reserved: trang chưa có nhớ vật lý, đặt trước để chứa liệu code.Khi CPU gọi đến trang xuất Page Fault Trang xử lý để chuyển sang trạng thái committed Ví dụ: Khi tiểu trình sinh ra, cần trang committed thời điểm đặt trước đến 1MB trang reserved liên tiếp cạnh trang committed, để tiểu trình sử dụng sau Hình vẽ sau mô tả mối quan hệ trạng thái trang: Windows Page Table Management: Trong Windows, process có Page Directory Page Table Vì Windows cấp 4MB vùng nhớ cho process Khi process cài đặt, thành phần Page Directory chứa physical address (địa vật lý) Page Table Các thành phần Page Table valid (hợp lệ) , invalid (không hợp lệ) Các thành phần valid chứa physical address 4KB page cấp cho process Một thành phần invalid (không hợp lệ) chứa vài bits đặc biệt đánh dấu không hợp lệ thành phần biết Invalid PTEs (Page Table Entry) Khi memory cấp cho process,các thành phần Page Table lắp địa vật lý pages cấp Ở process điều địa vật lý sử dụng logical address (địa luận lý) mà Chi tiết việc logical address tương ứng với physical address quản lý chuyển đổi Windows Memory Manager Processor (bộ vi xử lý) Address Page Directory process định vị physical memory tham chiếu đến Page Directory Baseaddress Page Directory Base address chứa ghi đặc biệt CPU CR3 (trên x86) Để chuyển đổi context khác, Windows tải giá trị CR3 để trỏ đến Page Directory base process Với cách process lấy phần phân chia 4GB physical address space (không gian địa vật lý) Tất nhiên, tổng dung lượng nhớ cấp thời điểm cho tất process hệ thống vượt số lượng RAM+kích thước pagefile theo lược đồ thảo luận cho phép Windows cấp cho process vùng address logical (hay Virtual: ảo) 4GB Chúng ta gọi vùng địa ảo (Virtual Addres sapce) process có đến range (phạm vi) 4GB address, sử dụng memory cấp cho Nếu process thử truy xuất (access) địa không cấp phép, gây access violation (sự vi phạm truy xuất) PTE tương ứng với address trỏ đến giá trị ko hợp lệ (invalid value) Cũng vậy, process ko thể cấp memory nhiều phép system Phương thức tách riêng logical memory từ physical memory có nhiều thuận lợi Một process có vùng address 4GB tuyến tính , lập trình viên ứng dụng ko phải lo lắng segments hoàn toàn không giống ngày tháng cũ làm việc với DOS Nó cho phép Windows chạy nhiều prosses lúc cho phép chúng dùng physical memory máy tính mà lo lắng chúng đè lên vùng address space process khác Một logical address process không trỏ đến physical memory cấp cho process khác (trừ chúng sử dụng phần để shared memory) Vì vậy,một process không read hay write vào memory process khác Sự chuyển đổi từ logical address (địa luận lý) sang physicaladdress (địa vật lý) thực vi xử lý Một 32bit logical address chia thành phần hình đây: Vi xử lý loads physical address page directory lưu trữ CR3 Rồi sử dụng 10 bits thấp từ logical address mục Page directory Tạo cho processor page directory entry (PDE) trỏ đến Page Table 10 bits sử dụng mục Page Table Sử dụng 10 bits này, lấy page table entry (hay PTE) trỏ đến 4KB physical page 12 bits thấp sử dụng đánh địa bytes riêng lẻ page Windows Memory Protection: Windows hổ trợ bảo vệ memory cho tất processes mục đích để process truy xuất vùng nhớ process khác Điều đảm bảo họat động nhiều processes lúc cách trôi chảy Windows đảm bảo chế độ bảo vệ cách theo bước sau: Chỉ đặt physical address memory định vị PTE cho một process Điều đảm bảo process bắt access violation thử truy xuất địa mà không định vị Một rouge process (tiến trình thực thi) cố gắng thay đổi page tables để truy xuất physical memory thuộc process khác, điều dẫn đến lỗi trang.Windows bảo vệ khỏi loại công chế cất giữ page tables kernel address space Cấu trúc đa bảng trang: - Windows sử dụng hai cấp bảng trang: bảng trang cấp (PT1-page table 1) bảng trang cấp (PT2-page table 2) để quản lý nhớ nhằm tránh việc quản lý tất bảng trang nhớ lúc, bảng trang kích thước trang ảo 4KB.Mỗi tiến trình có bảng trang cấp 1, 1024 bảng trang cấp - Bảng trang cấp quản lý địa vật lý bảng trang cấp 2.Bảng trang cấp có 1024 mục mục byte (hay 32 bit), quản lý địa vật lý 1024 bảng trang cấp 2.Trong mục, 20 bits đầu dùng chứa địa vật lý bảng trang cấp bảng trang cấp nạp vào RAM; 12 bit cuối chứa thuộc tính bảng trang đó, bit Present/Absentbằng trang RAM,ngược lại gán giá trị Trong trường hợp bảng trang cấp chưa nạp vào RAM 20 bit đầu chứa toàn 0, bit Present/Absent - Bảng trang cấp quản lý địa vật lý trang ảo.Bảng trang cấp có1024 mục, mục byte (hay 32 bit), quản lý địa 1024 trang ảo.Như bảng trang cấp quản lý địa vật lý 4MB trang ảo.Cấu tạo mục PT2 tương tự mục PT1 Tức 20 bits đầu dùng chứa địa vật lý trang ảo 12 bits lại lưu trữ số thuộc tính bảo vệ; bit Present/Absent trang RAM, ngược lại III – Quản lý nhớ ảo (bộ nhớ Logic): Bộ nhớ ảo (Virtual Memory): kỹ thuật cho phép xử lý tiến trình không nạp toàn vào nhớ vật lý.Bộ nhớ ảo mô hình hóa nhớ bảng lưu trữ lớn đồng nhất, tách biệt hẳn khái niệm không gian địa ảo (virtual address space) không gian vật lý (physical space).Một điểm lợi quan trọng chế chương trình chạy lớn hợn nhớ vật lý.Ngoài ra, nhớ ảo phóng đại nhớ thành nhớ luận lý cực lớn hiển thị người dùng.Kỹ thuật giải phóng người lập trình từ việc quan tâm đến giới hạn kích thước nhớ.Bộ nhớ ảo cho phép trình dễ dàng chia tập tin không gian địa chỉ, cung cấp chế hữu cho trình Ánh xạ (dịch) từ nhớ Logic sang nhớ thực: Bộ phận dịch (MMU).MMU viết tắt Memory Management Unit Để thi hành lệnh đó,CPU gửi địa ảo đến MMU Thông qua MMU, địa ảo ánh xạ tương ứng với địa vật lý cụ thể gửi tới bus địa Cuối thông qua bus địa để truy cập tới vùng nhớ cụ thể RAM Page Faults 3.1 Page Faults gì: Page faults vấn đề loại phần mềm nay, phần hệ thống phần cứng, chương trình truy cập đến page ánh xạ không gian địa ảo chưa lưu vào nhớ vật lý MMU vi xử lí phần cứng đóng vai trò phát trường hợp xảy Page faults Hệ điều hành xử lý page faults cách: - Tạo page yêu cầu dễ dàng hiểu chúng đặt nơi địa vật lí - Loại bỏ chương trình trường hợp chúng có biểu truy xuất không hợp lệ Trái ngược với tên gọi Page faults, loại lỗi thường xuyên cần thiết để gia tăng số lượng nhớ sẵn có để cung cấp cho chương trình hệ điều hình có sử dụng nhớ ảo, bao gồm Microsoft Windows, Mac OS X, Linux, *BSD, Solaris, AIX, and HP-UXvà z/OS.Một điều đáng lưu ý mà Microsoft dùng thuật ngữ hard fault để định nghĩa page fault 3.2 Lý gây Page faults: a Một lỗi trang xảy xử lý truy cập tới địa mà trang tương ứng với địa không đánh dấu cácMMU (đơn vị quản lý nhớ) nạp nhớ Các lỗi phần cứng lỗi phát sinh trường hợp phụ thuộc vào kiến trúc tập lệnh xử lý Với số tập lệnh kiến trúc, lỗi phần cứng câu hỏi tạo điều kiện khác truy cập vào địa trang không tải vào nhớ, điều có nghĩa xử lý cho lỗi phần cứng phải tìm xem có tương ứng với trang lỗi hay không b Một khái niệm có liên quan với Page Fault gọi Protection fault tạo để truy cập trang mà trang tương ứng với địa yêu cầu đánh dấu đơn vị quản lý nhớ nạp nhớ, không đánh dấu cho phép hoạt động mà vi xử lý thực Ví dụ, trang đánh dấu không cho phép lưu trữ, trường hợp cố gắng để lưu trữ vào trang tạo lỗi bảo vệ, đánh dấu không cho phép thực thi mã, trường hợp cố gắng để lấy hướng dẫn từ trang tạo lỗi bảo vệ Một lần nữa, lỗi phần cứng lỗi phát sinh trường hợp phụ thuộc vào tập lệnh xử lý Các thuật ngữ "Page fault" "Protection Fault" sử dụng thấy cách hệ điều hành xử lý lỗi, không thiết phải tên dành cho lỗi phần cứng xảy Ví dụ, kiến trúc x86, truy cập vào page mà không trình bày truy cập vào trang bảo vệ báo cáo thông qua lỗi phần cứng gọi lỗi "trang ", phần cứng xử lý cung cấp thông tin cho xử lý lỗi trang cho biết loại truy cập kích hoạt lỗi, mà cách xử lý hệ điều hành phân biệt Việc sử dụng lỗi bảo vệ không nên nhầm lẫn với trường hợp ngoại lệ lỗi x86 nói chung bảo vệ, sử dụng để vi phạm tín hiệu nhớ truy cập dựa phân khúc 3.3Các loại Page Faults khắc phục: Như biết, phần liệu thực thi chương trình lưu trữ nhớ vật lý RAM Phần lại tổ chức lưu trữ dạng swap file (trong phiên Windows 95/98/ME với tên Win386.swp) hay page file (trong Windows 2000/XP/Vista/Seven với tên pagefile.sys) Cónhiều tình gây “lỗi trang”, ta xét tình mà hệ thống xử lý được: o Loại 1: Truy nhập đến trang reserved, tức trang đặt trước mà chưa đưa vào RAM Khi Page Fault xảy ra, trang reserved xử lý để thành trang committed (tức ánh xạ trang vào RAM) o Loại 2: Page Fault xảy kỹ thuật copy-on-write (sẽ nói đây) Khi xảy lỗi trang, cần phải mang trang vắng mặt vào nhớ Nếu khung trang trống, hệ điều hành cần thực công việc thay trang – nghĩa chọn trong nhớ mà không sử dụng thời điểm chuyển không gian swapping đĩa để giải phóng khung trang dành chỗ nạp trang cần truy xuất vào nhớ Quá trình dịch địa ảo: Một địa ảo trang Windows chia làm phần Giả sử CPU phát sinh địa ảo số 32 bit để tìm đến byte nhớ Bộ phận dịch Memory Management Unit (MMU) nhận địa thực thao tác dịch: o Bước 1: MMU nhận 10 bits tìm PT1 để lấy địa vật lý PT2.Nếu PT2 reserved Page Fault nạp PT2 vào RAM o Bước 2: Khi PT2 có RAM, MMU dùng 10 bits để tìm PT2 lấy địa vật lý trang chứa byte cần tìm.Nếu trang trạng thái reserved xảy Page Fault “lỗi trang” nạp trang vào RAM o Bước 3: Khi trang có RAM, MMU dùng 12 bits cuối để tìm đến byte cụ thể khung trang trả cho CPU địa vật lý cụ thể byte cần tìm Kỹ thuật Copy-On-Write: Windows cho phép nhiều tiến trình khác chia sẻ physical page RAM để tiết kiệm nhớ Các trang dùng chung cho phép tiến trình dùng thay đổi nội dung không, vào thuộc tính bảo vệ trang chia sẻ Trong trường hợp thuộc tính bảo vệ không cho phép tiến trình chỉnh sửa trang để tránh việc tiến trình thay đổi nội dung trang làm ảnh hưởng đến tiến trình khác, Windows sử dụng kỹ thuật copy-on-write với nguyên lý sau: “ Tất tiến trình ánh xạ đến trang dùng chung tiến trình làm thay đổi nội dung trang Khi đó, Page Fault xảy báo cho hệ thống xử lý tình sau: tiến trình làm trang thay đổi copy trang dùng chung vùng nhớ riêng thao tác vùng nhớ đó; tiến trình lại sử dụng trang nhớ cũ.” Những thành phần nạp vào RAM: Bộ nhớ RAM chia làm hai phần: •The Non-Paged are: Có số phần hệ điều hành quan trọngvà không phân trang Khu vực RAM dùng cho phần gọi “Non-Paged are”, dành cho code lõi hệ thống (core code of the system) •The Page Pool: Được dùng để lưu trữ: √ Mã chương trình √ Các trang (pages) có liệu ghi √ Một phần dung lượng dành cho “file cache”, lưu trữ thông tin tập tin vừa xử lý đọc/ghi từ ổ cứng Bất kỳ lượng RAM lại sử dụng để làm dung lượng nhớ Cache lớn Page file đâu?: Trong hệ thống Windows, “page file” tệp tin ẩn lưu với tên pagefile.sys.File tạo lần hệ điều hành boot.Để xem filenày, vào ổ đĩa lưu “page file” vào Folder Options -> View chọn“Show hidden files and folders” bỏ chọn mục “Hide Protected modeSystem files” Theo mặc định, Windows tự set dung lượng “page file” gấp 1.5 lần dung lượng nhớ RAM máy tính Vậy, Chúng ta tắt, không dùng đến nhớ ảo máy có RAM lớn hay không? Câu trả lời “được”.Để tắt nhớ ảo, vào Control Panel-> Systemchọn tab Advance sau click vào nút Settings Performance, tiếp tục click vào tab Advanced click vào nút Change.Chọn “No paging file” click nút Set để xóa file pagefile.sys Tuy nhiên việc không sử dụng nhớ ảo làm tiêu tốn nhiều tài nguyên RAM, dẫn tới hiệu suất hoạt động hệ thống bị giảm.Lý thực tế, chương trình thực thi thường yêu cầu lượng nhớ lớn lượng nhớ thực đưa vào sử dụng.Các yêu cầu địa ô nhớ hệ thống giao cho nới Nếu tệp tin trang (page file) có sẵn, hệ thống giao cho nó.Nhưng tắt “page file” (không sử dụng nhớ ảo) hệ thống giao toàn cho RAM, điều làm lãng phí nhiều tài nguyên RAM, có đến vài trăm megabytes chương trình chạy IV – Quản lý nhớ vật lý: Phân chia vùng RAM: Working Set: Tập trang hoạt động • Modified List: Các trang bị loại khỏi Working Set, liên quan đến • tiến trình gọi Standby List: Các trang bị loại khỏi Modified List, liên quan• đến tiến trình gọi nó, có vùng Paging File nhớ ngoài, xóa gốc RAM cần Free List: Các trang bị loại khỏi Standby List không gắn với tiến• trình Zeroed List: Các trang chuyển từ Free List ghi lại hoàn toàn bằng• mã Cách thức chuyển đổi vùng RAM: Giải thuật thay trang đảm bảo cho trang ảo nạp vào RAM cần xóa khỏi RAM không cần dùng để thay trang khác Sơ đồ sau mô tả giải thuật thay trang - Khi tiến trình gọi đến trang nạp vào vùng Working Set - Cứ khoảng giây, trang tiến trình rỗi, bị đẩy từ Working Set sang đáy Modified List Standby List(tùy trường hợp cụ thể), biểu diễn (1) Các trang vùng có giá trị tiến trình gọi lại nạp vào Working Set, biểu diễn (2) Khi tiến trình kết thúc trang không chia sẻ với tiến trình khác, trang từ Working Set bị đẩy sang Free List, biểu diễn (3) - Sau thời gian định trang Modified List bị đẩy sang vùng Standby List, biểu diễn (4) Sự khác biệt vùng Modified List đẩy vào Working Set nhanh hơn, Standby List có backup nhớ ngoài, trang Standby List xóa RAM đầy, cần nạp trang backup - Các trang Standby List không gắn với tiến trình bị đẩy vùng Free List, biểu diễn (5) Các trang Free List chứa liệu không giá trị, bị ghi đè trang chuyển vào Working Set hoạt động, biểu diễn (6) - Trong số trường hợp đặc biệt, tiến trình đòi hỏi trang hoàn toàn chưa chứa liệu đê ghi thông tin mới, trang lấy từ vùng Zeroed List Zeroed List có nhờ xóa liệu trang Free List, biểu diễn (7) Cơ sở liệu khung trang: Để quản lý RAM, vùng trang RAM tiện lợi cho việc ánh xạ nhớ ảo vào RAM, Windows sử dụng bảng liệu khung trang Các thông tin đọc từ bảng gồm có: Số thứ tự trang nhớ vật lý √ Vùng mà trang tồn √ Số bảng trang trỏ đến trang trang √ Con trỏ trỏ đến bảng trang sử dụng trang √ Con trỏ đến trang vùng List RAM Tài liệu tham khảo: Giáo trình Hệ Điều Hành - Ts Vũ Đức Lung - Trường ĐH CNTT - ĐHQG HCM ϖBài giảng nguyên lý Hệ Điều Hành - Khoa CNTT trường ĐH Bách Khoa Hà Nội ϖ Bài giảng Hệ Điều Hành - Khoa CNTT trường ĐH Công Nghiệp - TP.HCM ϖ Microsoft - http://msdn.microsoft.com/en-us/library/aa366525(VS.85).aspx ϖ Windows Memory Management by Pankaj Garg ϖ Inside Windows 2000 by David A.Solomonϖ& Mark E.Russinovich Operating Systems by Jerry Breecherϖ ... giữ vài trình nhớ; tức phải dùng nhớ dùng chung Bộ nhớ trung tâm họat động hệ thống máy tính đại .Bộ nhớ gồm dãy lớn words byte, mà có địa riêng chúng √ Quản lý nhớ công việc hệ điều hành với hỗ... RAM, ngược lại III – Quản lý nhớ ảo (bộ nhớ Logic): Bộ nhớ ảo (Virtual Memory): kỹ thuật cho phép xử lý tiến trình không nạp toàn vào nhớ vật lý .Bộ nhớ ảo mô hình hóa nhớ bảng lưu trữ lớn đồng nhất,... chạy lớn hợn nhớ vật lý .Ngoài ra, nhớ ảo phóng đại nhớ thành nhớ luận lý cực lớn hiển thị người dùng.Kỹ thuật giải phóng người lập trình từ việc quan tâm đến giới hạn kích thước nhớ .Bộ nhớ ảo cho

Ngày đăng: 20/04/2017, 23:05

Từ khóa liên quan

Mục lục

  • I- Dẫn nhập & Khái niệm:

  • II – Hệ thống Windows quản lý bộ logic theo cấu trúc phân trang (paging):

  • III – Quản lý bộ nhớ ảo (bộ nhớ Logic):

    • 2. Ánh xạ (dịch) từ bộ nhớ Logic sang bộ nhớ thực:

    • 3. Page Faults.

      • 3.1 Page Faults là gì:

      • 3.2 Lý do gây ra Page faults:

      • 3.3Các loại Page Faults có thể khắc phục:

      • IV – Quản lý bộ nhớ vật lý:

        • 3. Cơ sở dữ liệu về khung trang:

        • Tài liệu tham khảo:

Tài liệu cùng người dùng

Tài liệu liên quan