Tài nguyên Thư viện

Thành viên trực tuyến

8 khách và 0 thành viên

Thống kê

  • truy cập   (chi tiết)
    trong hôm nay
  • lượt xem
    trong hôm nay
  • thành viên
  • Menu Thư viện

    Bài giảng HĐH 08

    Wait
    • Begin_button
    • Prev_button
    • Play_button
    • Stop_button
    • Next_button
    • End_button
    • 0 / 0
    • Loading_status
    Nhấn vào đây để tải về
    Báo tài liệu có sai sót
    Nhắn tin cho tác giả
    (Tài liệu chưa được thẩm định)
    Nguồn:
    Người gửi: Đỗ Trung Thành (trang riêng)
    Ngày gửi: 10h:13' 15-03-2009
    Dung lượng: 68.0 KB
    Số lượt tải: 9
    Số lượt thích: 0 người
    BÀI 8 : CÁC MÔ HÌNH BỘ NHỚ ĐƠN GIẢN
    Cầp phát liên tục :
    Linker-Loader
    Base & Bound


    Mô hình Linker-Loader
    Tại thời điểm Link, giữ lại các địa chỉ logic
    Vị trí base của tiến trình trong bộ nhớ xác định được vào thời điểm nạp : địa chỉ physic = địa chỉ logic + base
    0x1000
    test.exe
    0x3000
    0x3000
    test.exe
    jump 0x2000
    jump 0x5000
    0x7000
    OS
    (base)
    Mô hình Linker-Loader
    Bảo vệ ?
    Dời chuyển sau khi nạp ?
    Không có vùng nhớ liên tục đủ lớn để chứa toàn bộ
    tiến trình ?
    Mô hình Base & Bound
    0x1000
    Test.exe
    0x3000
    Base
    0x3000
    OS
    Test.exe
    jump 0x2000
    jump 0x2000
    Bound
    0x7000
    Tại thời điểm Link, giữ lại các địa chỉ logic
    Vị trí base , bound được ghi nhận vào 2 thanh ghi:
    Kết buộc địa chỉ vào thời điểm thi hành => tái định vị được :
    địa chỉ physic = địa chỉ logic + base register
    Bảo vệ : địa chỉ hợp lệ ? [base, bound]
    Mô hình Base & Bound
    Tiến trình tăng trưởng ? Vẫn là vấn đề cấp phát liên tục !
    Chia sẻ ?
    Phân biệt code và data ?
    MMU
    logical addrs
    memory
    Physical
    addrs
    CPU
    Kết buộc địa chỉ tại thời điểm thi hành=> hỗ trợ của phần cứng
     
    Gửi ý kiến