Code kiểm tra truy xuất vào vùng nhớ

Một phần của tài liệu NGUYÊN LÝ HỆ ĐIỀU HÀNH (Trang 42 - 47)

III. Quản lý bộ nhớ vật lý: 1 Phân chia vùng trong RAM:

5. Tổng quan về MemoryMapping

5.5. Code kiểm tra truy xuất vào vùng nhớ

Ta thấy rằng, ở process trên, khi bắt đầu chạy, hàm CreateFileMapping tạo và mở file để mapping.szName sẽ là tên của vùng nhớ được mapping.Sau đó nếu hàm trả về 1 handle thì ta sẽ dùng hàm MapViewOfFile để pBuf trỏ đến vùng nhớ

map file.Việc trỏ đến vùng nhớ chỉ để kiếm tra việc truy xuất vào vùng nhớ có thành công không.

Ở process thứ 2 :

Ta sẽ dùng con trỏ pBuf trỏ đến vùng mapping(theo tên vùng nhớ là szName) rồi xuất ra chuỗi “Message from first process.”

V. Tính năng quản lý bộ nhớ trên windows 8 được cải thiện

Windows 8 sẽ có một bộ nhớ nhỏ hơn so với các phiên bản trước đó, chính vì thế nó sẽ cung cấp hiệu suất tốt hơn cho các thiết bị và hệ thống bằng

cách sử dụng một lượng nhỏ bộ nhớ RAM. Kể từ khi hệ điều hành được hoàn toàn tương thích với các sản phẩm SoC ARM, có rất nhiều bộ nhớ có sẵn cho các tác vụ.

Một phương pháp mới đề ra là sẽ giảm sử dụng bộ nhớ bằng cách thực nghiệm trên các máy tính, cho thấy phần nhiều bộ nhớ có chứa dữ liệu giống hệt nhau. Điều này xảy ra bởi vì chương trình này thường sẽ cấp phát bộ nhớ để sử dụng trong tương lai và khởi tạo tất cả với cùng một giá trị. Thông thường các chương trình này kết thúc không sử dụng thêm bộ nhớ đã thiết lập. Nếu nhiều ứng dụng làm được điều này, sẽ tiết kiệm nhiều dung lượng bộ nhớ đang được sử

dụng để lưu trữ dữ liệu giống nhau đó.

Hình 4.1: Task Manager

Ngoài ra, cho phép Windows kết hợp bộ nhớ để đánh giá các nội dung RAM của hệ thống và bản sao miễn phí của dữ liệu, từ đó củng cố thành một bản duy nhất. Nếu một ứng dụng cần bộ nhớ, Windows sẽ tạo một bản sao cho ứng dụng đó và được miễn phí từ 10s đến 100s trong bộ nhớ MBS .

Một lĩnh vực khác mà Microsoft phát triển đang làm việc trên các dịch vụ trong Windows đó là nhóm nghiên cứu đã loại bỏ 13 dịch vụ và chỉ thực hiện bằng thủ công, chỉ chạy theo yêu cầu, thay đổi các dịch vụ chạy sẵn.

Hình 4.2: Task Manager

Khi kích hoạt dịch vụ sẽ bắt đầu phân loại theo yêu cầu, chẳng hạn như một thiết bị xuất mới hoặc sẵn có trên một địa chỉ mạng. Khi điều này xảy ra, dịch vụ sẽ bắt đầu làm công việc của mình, sau đó lưu lại để xem và thực hiện tiếp bất cứ điều gì khác bạn cần. Nếu không, dịch vụ kết thúc, giải phóng bộ nhớ một lần nữa. Đối với người dùng máy tính bảng có thể sẽ thực hiện trong giao diện Metro, hoặc bộ nhớ máy tính để bàn cũng có thể được lưu lại, khoảng 23MB.

Tài liệu tham khảo

Giáo trình: Nguyên lý hệ điều hành – HỒ ĐẮC PHƯƠNG

https://www.mathworks.com/help/matlab/import_export/overview-of-memory- mapping.html?s_tid=srchtitle&requestedDomain=true

https://toc.123doc.org/document/989547-anh-xa-dich-tu-bo-nho-logic-sang-bo- nho-thuc.htm

https://rootbiez.blogspot.com/2009/08/system-info.html https://msdn.microsoft.com/en-

Một phần của tài liệu NGUYÊN LÝ HỆ ĐIỀU HÀNH (Trang 42 - 47)

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

(47 trang)
w