1. Trang chủ
  2. » Giáo Dục - Đào Tạo

GIÁO TRÌNH HỆ ĐIỀU HÀNH_CHƯƠNG 10 potx

22 1.3K 4

Đ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

Chương 10 Hệ thống quản lý nhập xuất (IO) 2 Nội dung  Thiết bị phần cứng I/O  Giao diện I/O cấp ứng dụng  Các dịch vụ của OS  Hiệu suất I/O 3 Caùc loaïi thieát bị I/O thông thươøng   Thiết bị khối Thiết bị tuần tự Thiết bị khác  Thiết bị giao tiếp người dùng Thiết bị giao tiếp máy tính Thiết bị truyền thông   Thiết bị phần cứng I/O 4 Thiết bị phần cứng I/O  Các thiết bị I/O khác biệt về nhiều mặt (hình dáng, kích thước, chức năng, tốc độ,…)  cần có các phương thức quản lý, điều khiển tương ứng khác nhau. Các phương thức này tạo nên lớp I/O subsystem của kernel.  Kết nối giữa hệ thống máy tính và các thiết bị I/O – Port (connection point) – Bus (daisy chain, shared direct access)  Điều khiển – Controller (device controller, SCSI host adapter)  Giao tiếp giữa CPU và thiết bị I/O – I/O port: dùng lệnh I/O để tác động trực tiếp lên các thanh ghi (dữ liệu, trạng thái, lệnh) của controller. – Memory-mapped I/O 5 Cấu trúc bus trong PC 6 Một số port trong PC 7 Các cơ chế thực hiện I/O (1)  Cơ chế polling (busy waiting) hay programmed I/O – Kiểm tra trạng thái của thiết bị khi muốn thực hiện I/O  ready hoặc busy hoặc error – Tiêu tốn thời gian lặp quay vòng để kiểm tra trạng thái (busy-wait) và thực hiện I/O. 8 Các cơ chế thực hiện I/O (2)  Cơ chế I/O dùng ng ắ t quãng (interrupt-driven I/O) – CPU có một ngõ Interrupt Request (IR), được kích hoạt bởi thiết bị I/O – Nếu có ngắt xảy ra (IR = active)  chuyển quyền điều khiển cho trình phục vụ ngắt (interrupt handler) – Các ngắt có thể che được (maskable) hoặc không che được (non- maskable) – Hệ thống có một bảng vector ngắt chứa địa chỉ các trình phục vụ ngắt – Cơ chế ngắt cũng có thể dùng xử lý các sự kiện khác trong hệ thống (lỗi chia cho 0, lỗi vi phạm vùng nhớ,…) 9 Chu kỳ I/O với ngắt quãng 10 Bảng vector ngắt trên Pentium processor [...]... các I/O system call của OS Trình điều khiển thiết bị (device driver) sẽ là cầu nối giữa kernel và các bộ điều khiển thiết bị (device controller) Đặc tính của thiết bị rất đa dạng – – – – – Character-stream vs block Sequential vs random access Sharable vs dedicated Tốc độ truy xuất Read-write, read-only, write-only (graphics controller) 13 Giao diện I/O cấp ứng dụng  Trình điều khiển thiết bị (device... I/O  Hiệu suất I/O ảnh hưởng rất lớn đến hiệu suất toàn hệ thống I/O gây tải cao do – CPU thực hiện các lệnh điều khiển của device driver, của kernel I/O code – Chuyển ngữ cảnh vì các I/O interrupt, chi phí copy dữ liệu gửi nhận – Network traffic gây tốc độ context-switch cao  Tăng hiệu suất I/O – Giảm số lần chuyển ngữ cảnh, giảm thiểu quá trình copy dữ liệu (bằng caching,…) – Giảm số lần ngắt quãng... timer  Có thể lập trình được 17 System calls  Blocking: process bị suspended cho đến khi I/O hoàn tất – Dễ dàng sử dụng – Không hiệu quả trong một số trường hợp  Nonblocking: process sẽ tiếp tục thực thi ngay sau lệnh gọi I/O – Ví dụ: data copy (buffered I/O) – Thường hiện thực với multithreading – Khó kiểm soát kết quả thực hiện I/O  Asynchronous: process vẫn thực thi trong lúc hệ thống đang thực . quyền điều khiển cho trình phục vụ ngắt (interrupt handler) – Các ngắt có thể che được (maskable) hoặc không che được (non- maskable) – Hệ thống có một bảng vector ngắt chứa địa chỉ các trình. Chương 10 Hệ thống quản lý nhập xuất (IO) 2 Nội dung  Thiết bị phần cứng I/O  Giao diện I/O cấp ứng. tốc độ,…)  cần có các phương thức quản lý, điều khiển tương ứng khác nhau. Các phương thức này tạo nên lớp I/O subsystem của kernel.  Kết nối giữa hệ thống máy tính và các thiết bị I/O – Port

Ngày đăng: 22/07/2014, 01:20

Xem thêm: GIÁO TRÌNH HỆ ĐIỀU HÀNH_CHƯƠNG 10 potx

TỪ KHÓA LIÊN QUAN

Mục lục

    Chương 10 Hệ thống quản lý nhập xuất (IO)

    Thiết bị phần cứng I/O

    Cấu trúc bus trong PC

    Một số port trong PC

    Các cơ chế thực hiện I/O (1)

    Các cơ chế thực hiện I/O (2)

    Chu kỳ I/O với ngắt quãng

    Bảng vector ngắt trên Pentium processor

    Các cơ chế thực hiện I/O (3)

    6 bước thực hiện DMA

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN