Bộ nhớ page và nonpage nghĩa là gì năm 2024
Cơ chế phần cứng hỗ trợ kỹ thuật phân trang theo yêu cầu là sự kết hợp của cơ chế hỗ trợ kỹ thuật phân trang và kỹ thuật swapping: Show Bảng trangLỗi trang Truy xuất đến một trang được đ�nh dấu bất hợp lệ sẽ làm phát sinh một lỗi trang (page fault). Khi dò tìm trong bảng trang để lấy c�c th�ng tin cần thiết cho việc chuyển đổi địa chỉ, nếu nhận thấy trang đang được yêu cầu truy xuất là bất hợp lệ, cơ chế phần cứng sẽ phát sinh một ngắt để b�o cho hệ điều hành. Hệ điều hành sẽ xử lý lỗi trang như sau :Kiểm tra truy xuất đến bộ nhớ là hợp lệ hay bất hợp lệ Nếu truy xuất bất hợp lệ : kết thúc tiến trình Ngược lại : đến bước 3 Tìm vị trí chứa trang muốn truy xuất trên đĩa. Tìm một khung trang trống trong bộ nhớ chính :Nếu tìm thấy : đến bước 5 Nếu không còn khung trang trống, chọn một khung trang � nạn nhân � và chuyển trang � nạn nhân � ra bộ nhớ phụ (lưu nội dung của trang đang chiếm giữ khung trang này lên đĩa), cập nhật bảng trang tương ứng rồi đến bước 5Chuyển trang muốn truy xuất từ bộ nhớ phụ vào bộ nhớ chính : nạp trang cần truy xuất vào khung trang trống đã chọn (hay vừa mới làm trống ) ; cập nhật nội dung bảng trang, bảng khung trang tương ứng. Tái kích hoạt tiến trình người sử dụng. H�nh 2.26 C�c giai đoạn xử l� lỗi trang II. Thay thế trang Khi xảy ra một lỗi trang, cần phải mang trang vắng mặt vào bộ nhớ . Nếu không có một khung trang nào trống, hệ điều hành cần thực hiện công việc thay thế trang � chọn một trang đang nằm trong bộ nhớ mà không được sử dụng tại thời điểm hiện tại và chuyển nó ra không gian swapping trên đĩa để giải ph�ng một khung trang dành chỗ nạp trang cần truy xuất vào bộ nhớ. Như vậy nếu không có khung trang trống, thì mỗi khi xảy ra lỗi trang cần phải thực hiện hai thao tác chuyển trang : chuyển một trang ra bộ nhớ phụ và nạp một trang khác vào bộ nhớ chính. Có thể giảm bớt số lần chuyển trang bằng cách sử dụng thêm một bit cập nhật (dirty bit). Bit này được gắn với mỗi trang để phản �nh tình trạng trang có bị cập nhật hay không : giá trị của bit được cơ chế phần cứng đặt là 1 mỗi lần có một từ được ghi vào trang, để ghi nhận nội dung trang c� bị sửa đổi. Khi cần thay thế một trang, nếu bit cập nhật c� gi� trị là 1 thì trang cần được lưu lại trên đĩa, ngược lại, nếu bit cập nhật là 0, nghĩa là trang không bị thay đổi, thì không cần lưu trữ trang trở lại đĩa. số hiệu trang Sự thay thế trang là cần thiết cho kỹ thuật phân trang theo yêu cầu. Nhờ cơ chế này, hệ thống có thể hoàn toàn tách rời bộ nhớ ảo và bộ nhớ vật lý, cung cấp cho lập trình viên một bộ nhớ ảo rất lớn trên một bộ nhớ vật lý có thể bé hơn rất nhiều lần. II.1. Sự thi hành phân trang theo yêu cầuViệc áp dụng kỹ thuật phân trang theo yêu cầu có thể ảnh hưởng mạnh đến tình hình hoạt động của hệ thống.II.2. Các thuật toán thay thế trang Vấn đề ch�nh khi thay thế trang là chọn lựa một trang � nạn nhân � để chuyển ra bộ nhớ phụ. C� nhiều thuật to�n thay thế trang kh�c nhau, nhưng tất cả cùng chung một mục tiêu : chọn trang � nạn nhân � là trang mà sau khi thay thế sẽ gây ra ít lỗi trang nhất.II.2.1. Thuật toán FIFO Tiếp cận 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 7 7 7 2 2 2 2 4 4 4 0 0 0 0 0 0 0 7 7 7 0 0 0 0 3 3 3 2 2 2 2 2 1 1 1 1 1 0 0 1 1 1 1 0 0 0 3 3 3 3 3 2 2 2 2 2 1 * * * * * * * * * * * * * * * Ghi chú : * : có lỗi trang Thảo luận:Để �p dụng thuật to�n FIFO, thực tế kh�ng nhất thiết phải ghi nhận thời điểm mỗi trang đ 1 2 3 4 1 2 5 1 2 3 4 5 1 1 1 4 4 4 5 5 5 5 5 5 2 2 2 1 1 1 1 1 3 3 3 3 3 3 2 2 2 2 2 4 4 * * * * * * * * * >> Sử dụng 4 khung trang , sẽ có 10 lỗi trang phát sinh 1 2 3 4 1 2 5 1 2 3 4 5 1 1 1 1 1 1 5 5 5 5 4 4 2 2 2 2 2 2 1 1 1 1 5 3 3 3 3 3 3 2 2 2 2 4 4 4 4 4 4 3 3 3 * * * * * * * * * * II.2.2. Thuật toán tối ưuTiếp cận: Thay thế trang sẽ lâu được sử dụng nhất trong tương lai. Ví dụ: sử dụng 3 khung trang, khởi đầu đều trống: 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 7 7 7 2 2 2 2 2 2 2 2 2 2 2 2 2 2 7 7 7 0 0 0 0 0 0 4 4 4 0 0 0 0 0 0 0 0 0 0 1 1 1 3 3 3 3 3 3 3 3 1 1 1 1 1 1 1 * * * * * * * * * Thảo luậnII.2.3. Thuật toán � Lâu nhất chưa sử dụng � ( Least-recently-used LRU) Tiếp cận 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 7 7 7 2 2 2 2 4 4 4 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 3 3 3 3 3 3 0 0 0 0 0 1 1 1 3 3 3 2 2 2 2 2 2 2 2 2 7 7 7 * * * * * * * * * * * * Thảo luậnII.2.4. Các thuật toán xấp xỉ LRU Có ít hệ thống được cung cấp đủ c�c hỗ trợ phần cứng để cài đặt được thuật toán LRU thật sự. Tuy nhiên, nhiều hệ thống được trang bị thêm một bit tham khảo ( reference): một bit reference, được khởi gán là 0, được gắn với một phần tử trong bảng trang.bit reference của một trang được phần cứng đặt gi� trị 1 mỗi lần trang tương ứng được truy cập, và được phần cứng gán trở về 0 sau từng chu kỳ qui định trước.Sau từng chu kỳ qui định trước, kiểm tra giá trị của các bit reference, có thể xác định được trang nào đã được truy xuất đến và trang nào không, sau khi đã kiểm tra xong, các bit reference được phần cứng gán trở về 0 . với bit reference, có thể biết được trang nào đã được truy xuất, nhưng không biết được thứ tự truy xuất. Thông tin không đầy đủ này dẫn đến nhiều thuật to�n xấp xỉ LRU kh�c nhau. số hiệu trang bit valid-invalid dirty bit bit reference Hình 4.28Tiếp cậnCấu trúc một phần tử trong bảng trang : Có thể thu thập thêm nhiều thông tin về thứ tự truy xuất hơn bằng cách lưu trữ các bit references sau từng khoảng thời gian Fanpage và Facebook khác nhau như thế nào?Để trả lời cho câu hỏi Page là gì, theo định nghĩa của Facebook, page hay còn gọi là fanpage chính là một trang đại điện cho doanh nghiệp, tổ chức hoặc bất kỳ người dùng facebook nào. Fanpage Facebook được tạo nên với mục đích kết nối và tạo ra một cộng đồng người dùng nhất định với nhiều đặc điểm chung. Page trên Facebook là gì?Page hay Fanpage Facebook là thuật ngữ phổ biến với người dùng mạng xã hội Facebook hiện nay nhất là với giới trẻ. Nó không chỉ đơn thuần là một kênh kết nối người dùng và chia sẻ các thông tin trong cộng đồng mà còn là một kênh kinh doanh online hiệu quả. Trang Fanpage là như thế nào?Fanpage là một trang được tạo ra từ tài khoản Facebook của cá nhân hoặc doanh nghiệp, mục đích là tập hợp một nhóm cộng đồng có chung sở thích cụ thể hoặc quảng bá thương hiệu, cá nhân. Một tài khoản Facebook có thể tạo ra một hay nhiều trang Fanpage với nhiều mục đích khác nhau. Page doanh nghiệp là gì?Một Page, còn được gọi là trang doanh nghiệp hoặc trang cơ quan, thường là một trang trực thuộc hoặc quản lý bởi một tổ chức, doanh nghiệp, hoặc cá nhân trên các nền tảng mạng xã hội như Facebook, Instagram, Twitter, LinkedIn, và nhiều nền tảng khác. |