Quản lý nhập xuất
BÀI HỆ THỐNG QUẢN LÝ NHẬP/XUẤT I.KHÁI NIỆM Hệ thống quản lý nhập/xuất tổ chức theo lớp, lớp có chức định lớp có giao tiếp với sơ đồ sau : CÁC LỚP CHỨC NĂNG NHẬP/XUẤT Xử lý người dùng Tạo lời gọi nhập/xuất, định dạng nhập/xuất Phần mềm độc lập thiết bị Đặt tên, bảo vệ, tổ chức khối, đệm, định vị Điều khiển thiết bị Thiết lập ghi thiết bị, kiểm tra trạng thái Kiểm sốt ngắt Báo cho driver nhập/xuất hồn tất Phần cứng Thực thao tác nhập/xuất Ví dụ: Một tiến trình , muốn đọc khối từ tập tin, phần mềm độc lập thiết bị (do hđh cung cấp) tìm kiếm khối cache, khối cần đọc khơng có sẵn, gọi chương trình điều khiển thiết bị gửi yêu cầu đến phần cứng Tiến trình bị ngưng lại thao tác đĩa hoàn tất Khi thao tác hoàn tất, phần cứng phát sinh ngắt Bộ phận kiểm soát ngắt kiểm tra biến cố này, ghi nhận trạng thái thiết bị đánh thức tiến trình bị ngưng để chấm dứt yêu cầu I/O cho tiến trình người sử dụng tiếp tục thực II PHẦN CỨNG NHẬP/XUẤT Thiết bị nhập/xuất a) Phân loại: có hai loại thiết bị khối thiết bị - Thiết bị khối : thơng tin lưu trữ khối có kích thước cố định, có địa xác định Có thể đọc ghi khối riêng biệt Đĩa loại thiết bị khối - Thiết bị tuần tự: gửi nhận dựa chuỗi bits, khơng có xác định địa Màn hình, bàn phím, máy in, card mạng, chuột thiết bị Nhận xét: Có số thiết bị khơng phù hợp với hai loại trên, ví dụ đồng hồ không thiết bị khối, không thiết bị b) Những đặc điểm thiết bị I/O : - Tốc độ truyền liệu , ví dụ bàn phím : 0.01 KB/s, chuột 0.02 KB/s - Công dụng - Đơn vị truyền liệu (khối ký tự) - Biểu diễn liệu, điều tùy thuộc vào thiết bị cụ thể - Tình trạng lỗi : nguyên nhân gây lỗi, cách mà chúng báo Tổ chức chức I/O Có ba cách để thực I/O : a) Bộ xử lý phát sinh lệnh I/O đến thiết bị I/O, sau đó, chờ thao tác I/O hoàn tất tiếp tục xử lý b) Bộ xử lý phát sinh lệnh I/O đến thiết bị I/O, sau đó, tiếp tục việc xử lý nhận ngắt từ thiết bị I/O báo hồn tất, tạm ngưng việc xử lý để chuyển qua xử lý ngắt c) Sử dụng chế DMA Thông thường áp dụng phối hợp cách 3 Bộ điều khiển thiết bị Một thiết bị bị nhập xuất thường có kèm theo phận điều khiển thiết bị hay card giao tiếp card giao tiếp quản lý nhiều thiết bị khác Ví dụ card hình điều khiển nhiều hình Thiết bị điều khiển phải tuân theo chuẩn giao tiếp, ví dụ chuẩn ANSI, IEEE hay ISO Hệ điều hành truy xuất trực tiếp với thiết bị mà phải thông qua điều khiển dùng hệ thống đường truyền gọi bus Ví dụ : điều khiển cho hình đọc byte ký tự để hiển thị nhớ tổ chức tín hiệu để điều khiển tia CRT để xuất ảnh cách quét tia dọc ngang Mỗi điều khiển có số ghi để liên lạc với CPU Các ghi gán địa xác định phần nhớ chính, gọi ánh xạ nhớ nhập xuất Bộ điều khiển nhập/xuất Địa nhập/xuất Vectơ ngắt Đồng hồ 040 - 043 Bàn phím 060 - 063 RS232 phụ 2F8 - 2FF 11 Đĩa cứng 320 - 32F 13 Máy in 378 - 37F 15 Màn hình mono 380 - 3BF - Màn hình màu 3D0 - 3DF - Đĩa mềm 3F0 - 3F7 14 RS232 3F8 - 3FF 12 Hệ điều hành thực nhập xuất cách ghi lệnh lên ghi điều khiển tham số nạp vào ghi Sau CPU thực cơng việc khác, điều khiển thực xong, phát sinh ngắt để báo hiệu cho CPU biết đến lấy kết lưu giữ ghi DMA (Direct Memory Access) Xét trình đọc đĩa, CPU gửi cho điều khiển lệnh đọc đĩa thông số địa đĩa khối, địa nhớ nơi cất khối, số byte cần chuyển Bộ điều khiển đọc khối đĩa, bit bit toàn khối đưa vào buffer điều khiển Tiếp theo điều khiển tạo ngắt để báo cho CPU biết CPU đến lấy liệu buffer chuyển nhớ cách tạo vịng lặp đọc byte Thao tác làm lãng phí thời gian CPU Để tối ưu, điều khiển thường cung cấp thêm khả truy xuất nhớ trực tiếp (DMA) Nghĩa sau điều khiển đọc toàn liệu từ thiết bị vào buffer Bộ điều khiển chuyển byte vào nhớ địa mô tả địa nhớ DMA Sau tăng địa DMA giảm số bytes phải chuyển Quá trình lập số bytes phải chuyển 0, điều khiển tạo ngắt Như điều khiển tự chuyển khối vào nhớ III PHẦN MỀM NHẬP/XUẤT Điều khiển thiết bị (Device drivers) Mỗi device drivers kiểm soát loại thiết bị Chức device drivers nhận yêu cầu nhập/xuất độc lập thiết bị lớp Nếu driver bận, yêu cầu đưa vào hàng đợi , ngược lại thực yêu cầu, cách chuyển lệnh vào ghi điều khiển thiết bị Phần mềm nhập/xuất độc lập thiết bị Chức phần mềm nhập/xuất độc lập thiết bị chức chung cho tất thiết bị cung cấp giao tiếp đồng cho phần mềm phạm vi người sử dụng Phần mềm nhập/xuất phạm vi người sử dụng lời gọi hệ thống nhập/xuất thường thực hàm thư viện Ví dụ chương trình C có lệnh count = write(fd, buffer, nbytes) ; IV MỘT SỐ HỆ THỐNG I/O HỆ THỐNG I/O ĐĨA 1.1 Các thuật toán truy xuất Để truy xuất khối đĩa, trước tiên phải di chuyển đầu đọc đến track thích hợp, thao tác gọi seek thời gian để hoàn tất gọi seek time Một đến track, phải chờ khối cần thiết đến đầu đọc Thời gian chờ gọi latency time Cuối vận chuyển liệu đĩa nhớ gọi transfer time Tổng thời gian cho dịch vụ đĩa tổng ba khoảng thời gian Trong seek time latency time nhiều thời gian nhất, để giảm thiểu thời gian truy xuất hệ điều hành đưa thuật toán lập lịch truy xuất Lập lịch FCFS : Phương pháp lập lịch đơn giản FCFS (first-come,first-served) Thuật toán dễ lập trình khơng cung cấp dịch vụ tốt Ví dụ : cần phải đọc khối theo thứ tự sau : 98, 183, 37, 122, 14, 124, 65, 67 Giả sử đầu đọc vị trí 53 Như đầu đọc qua khối 53, 98, 183, 37, 122, 14, 124, 65, 67 hình sau : Lập lịch SSTF (shortest-seek-time-first) Thuật toán di chuyển đầu đọc đến khối cần thiết theo vị trí gần với vị trí hành đầu đọc Ví dụ : cần đọc khối sau : 98, 183, 37, 122, 14, 124, 65, 67 Giả sử đầu đọc vị trí 53 Như đầu đọc qua khối 53, 65, 67, 37, 14, 98, 122, 124 183 hình sau : Lập lịch SCAN Theo thuật toán này, đầu đọc di chuyển phía đĩa từ di chuyển qua phía Ví dụ : cần đọc khối sau : 98, 183, 37, 122, 14, 124, 65, 67 Giả sử đầu đọc vị trí 53 Như đầu đọc qua khối 53, 37, 14, 65, 67, 98, 122, 124 183 hình sau : Lập lịch C-SCAN Thuật tốn tương tự thuật toán SCAN, khác di chuyển đến đầu đĩa, trở đầu bắt đầu đĩa Lấy lại ví dụ trên, thứ tự truy xuất khối : 53, 65, 67, 98, 122, 124, 183, 14, 37 hình sau : Lựa chọn thuật toán lập lịch : Thuật tốn SCAN C-SCAN thích hợp cho hệ thống phải truy xuất liệu khối lượng lớn Với thuật toán lập lịch nào, điều quan trọng khối lượng số kiểu khối cần truy xuất Ví dụ , số khối cần truy xuất liên tục FCFS thuật tốn tốt 1.2 RAM Disks RAM disk dùng phần nhớ để lưu trữ khối RAM disk có ưu điểm cho phép truy xuất nhanh chóng (khơng phải chờ quay hay tìm kiếm), thích hợp cho việc lưu trữ chương trình hay liệu truy xuất thường xuyên Một RAM disk chia làm nhiều khối Mỗi khối có kích thước vừa kích thước khối thực đĩa Khi driver nhận thị đọc ghi khối, tìm nhớ RAM disk vị trí khối, thực việc đọc hay ghi thay từ đĩa 1.3 Interleave Bộ điều khiển đọc ghi đĩa phải thực hai chức đọc/ghi liệu chuyển liệu vào hệ thống Để thực đồng hai chức này, điều khiển đọc đĩa cung cấp chức interleave Trên đĩa sector số hiệu liên tiếp không nằm kế bên mà có khoảng cách định, khoảng cách xác định trình format đĩa Ví dụ : giả sử hệ thống có 17 sector, interleave chọn sector bố trí theo thứ tự sau : 1, 14, 10, 6, 2, 15, 11, 7, 3, 16, 12, 8, 4, 17, 13, 9, Cách đọc sau : Lần 1: 1, 14, 10, 6, 2, 15, 11, 7, 3, 16, 12, 8, 4, 17, 13, 9, Lần 2: 1, 14, 10, 6, 2, 15, 11, 7, 3, 16, 12, 8, 4, 17, 13, 9, Lần 3: 1, 14, 10, 6, 2, 15, 11, 7, 3, 16, 12, 8, 4, 17, 13, 9, Lần 4: 1, 14, 10, 6, 2, 15, 11, 7, 3, 16, 12, 8, 4, 17, 13, 9, Như sau bốn lần thứ tự sector đọc từ đến 17 HỆ THỐNG I/O CHUẨN (terminals) Mọi máy tính liên lạc với hay nhiều terminals Terminals có nhiều dạng khác Bộ điều khiển terminals ẩn dấu khác biệt, phần độc lập thiết bị hệ điều hành chương trình người sử dụng không cần thiết phải viết lại cho loại terminal II.1 Phần cứng terminal Dưới quan điểm hệ điều hành, terminal chia làm hai loại lớn dựa vào cách liên lạc với hệ điều hành Loại thứ bao gồm loại terminal giao chuẩn RS-232 Loại thứ hai terminal dùng ánh xạ nhớ Mỗi loại chia làm nhiều loại nhỏ hình sau : Terminal RS-232 thiết bị bao gồm bàn phím hình Đây thiết bị giao tiếp tuần tự, lần bit Những terminals dùng connector 25-pin, pin dùng để chuyển liệu, pin dùng để nhận liệu, pin nền, 22 pin cịn lại có chức khác nhau, hầu hết thường thường không dùng đến Để gởi ký tự cho terminal RS-232, máy tính lần chuyển bit, ngồi có bit bắt đầu, sau có bit kết thúc để giới hạn ký tự Thường thường tốc độ vận chuyển 1200, 2400, 4800, 9600…bps Vì máy tính terminal làm việc với ký tự mà phải liên lạc với bit nên hệ thống phải thiết kế chuyển đổi gọi UART Bộ phận gắn vào card giao tiếp RS-232 Để in ký tự, điều khiển terminal ghi ký tự lên card giao tiếp, sau chuyển cho UART Terminal RS-232 chia làm nhiều loại Dạng đơn giản terminal hardcopy(printing) Ví dụ ký tự nhập vào từ bàn phím chuyển cho máy tính Các ký tự từ máy tính xuất máy in Dạng tương tự ký tự xuất hình gọi "glass ttys" có chức tương tự Terminals intelligent dùng máy tính nhỏ Điểm khác biệt với loại quan điểm hệ điều hành gữi ký tự ASCII ESC sau ký tự khác dùng để chuyển cursor đến vị trí hình, chèn dịng vào hình Blit terminal có xử lý mạnh hình có 1024x800 điểm giao tiếp với máy tính RS-232 II.2 Terminal ánh xạ nhớ Dạng thứ hai terminal terminal ánh xạ nhớ Loại không giao tiếp với máy tính qua đường serial Nó phần của hệ thống máy tính Terminal ánh xạ nhớ giao tiếp nhớ đặc biệt gọi video RAM, phần nhớ định vị CPU Trên card video RAM có chip gọi điều khiển video Chip lấy thông tin từ video RAM tạo tín hiệu video để điều khiển hình Màn hình tạo tia điện tử quét từ xuống Thường thường có khoảng từ 200 đến 1200 dịng, dịng có từ 200 đến 1200 điểm Mỗi điểm gọi pixel Bộ điều khiển tín hiệu xác định điểm sáng hay tối Màn hình màu có ba tia đỏ, lục xanh Thơng thường hình mono xây dựng ký tự box có chiều rộng pixel chiều cao 14 pixel (bao gồm khoảng trống ký tự) có 25 dịng dịng có 80 ký tự Mỗi khung vẽ lại từ 45 đến 70 lần giây Bộ điều khiển video đặt dòng 80 ký tự vào video RAM Một ví dụ hình ánh xạ ký tự máy IBM PC Một phần nhớ địa 0xB000 cho hình đơn sắc 0xB800 cho hình màu Mỗi ký tự hình chiếm hai bytes nhớ Byte thấp chứa giá trị ASCII ký tự, byte cao chứa thuộc tính màu sắc, nhấp nháy v.v Màn hình 80x25 chiếm 4000 bytes nhớ video RAM Khi CPU ghi ký tự vào video RAM, xuất hình theo lần hiển thị (1/50 giây cho mono, 1/60 cho màu ) CPU nạp 4K ảnh hình tính trước vào video RAM vài phần triệu giây Với tốc độ 9600 bps, ghi 2000 ký tự vào terminal RS-232 khoảng 2083 phần triệu giây Terminal ánh xạ nhớ cho phép truy xuất nhanh Terminal bit-map tương tự vậy, ngoại trừ bit video RAM kiểm soát điểm hình Màn hình có 1024x800 pixel cần dùng 100 K nhớ khó thiết kế font kích thước cho ký tự Bàn phím giao tiếp thông qua cổng song song giao tiếp RS-232 Mỗi gõ phím vào, CPU bị ngắt, điều khiển bàn phím xác định kiểu ký tự đọc từ cổng I/O Đơi bàn phím cung cấp số hiệu phím , khơng phải mã ASCII Trên IBM PC gõ phím A mã ký tự 30 đưa vào ghi I/O Bộ điều khiển xác định ký tự chữ hoa hay chữ thường tổ hợp phím II.3 Phần mềm nhập Bàn phím hình độc lập với thiết bị Cơng việc điều khiển bàn phím tập hợp liệu nhập từ bàn phím chuyển cho chương trình người sử dụng Khi có phím gõ, gây ngắt, điều khiển yêu cầu ký tự suốt trình ngắt Nếu ngắt gây lời gọi ngắt ngơn ngữ lập trình cấp thấp chuyển ký tự cho chương trình Nó sử dụng buffer nhớ thông điệp để báo cho điều khiển biết có ký tự nhập Một điều khiển nhận ký tự, bắt đầu xử lý Nếu dạng mã bàn phím, ánh xạ lại mã ASCII thật Nếu terminal dạng cook, ký tự phải lưu trữ nhận hết dịng người sử dụng xóa phần nội dung Có hai loại buffer thơng thường Dạng thứ nhất, điều khiển chứa pool buffer, buffer chứa 16 ký tự Có cấu trúc liệu liên kết với nó, có chứa trỏ trỏ tới chuỗi buffer Khi ký tự chuyển cho chương trình, loại khỏi buffer Dạng thứ hai buffer trực tiếp có cấu trúc liệu tổ chức theo dạng thứ khơng đủ nhớ Hình sau cho biết khác biệt hai cách hình sau: Mặt dù hình bàn phím hai thiết bị logic riêng biệt, người quen với việc gõ ký tự xem xuất hình Một số terminal cho phép tự động hiển thị lên hình vừa gõ dấu gõ password Một số terminal không hiển thị ký tự gõ phải dựa vào phần mềm để hiển thị input, xử lý gọi echoing Echoing phức tạp chương trình phải xuất lên hình người dùng gõ vào Bộ điều khiển bàn phím phải kiểm sốt khơng cho ghi chồng lên output chương trình Echoing gặp khó khăn người nhập gõ nhiều 80 ký tự hình 80 ký tự dòng Một vấn đề khác xử lý tab Bộ điều khiển phải tính tốn vị trí thời cursor sau tính tốn để chuyển cho chương trình cho echoing tính tốn khoảng trống phải hiển thị Vấn đề phải xử lý carriage return line feed để chuyển cursor qua đầu dòng Việc xử lý tùy thuộc vào hệ điều hành khác Ngồi phải kiểm sốt tổ hợp ký tư ký tự xoá, lùi, hay phím chức II.4 Phần mềm xuất Phần mềm xuất đơn giản nhập hai dạng thiết bị terminal RS-232 ánh xạ nhớ khác Phương pháp thông thường terminal RS-232 có buffer xuất cho loại terminal Dạng buffer pool buffer nhập dạng tận hiến input Khi chương trình ghi lên terminal, trước tiên xuất lên buffer Sau xuất lên buffer, ký tự xuất, sau điều khiển tạm dừng, có ngắt phát sinh, ký tự xuất, tiếp tục Với terminal ánh xạ nhớ, vấn đề đơn giản Những ký tự in xuất lần từ chương trình người dùng xuất lên video RAM Với số kýtự xư lý đặc biệt Ví dụ : backspace, carriage return, line feed, bell (CTRL-G) Bộ điều khiển ánh xạ nhớ, lưu giữ phần mềm vị trí video RAM, ký tự in được xuất theo thứ tự, ký tự đặc biệt cập nhật thích hợp Khi line feed xuất cuối dịng hình, hình cuộn Thường thường phần cứng cung cấp số giúp đỡ Hầu hết điều khiển hình chứa ghi xác định vị trí video RAM để bắt đầu đặt byte vào dịng hình Phần mềm soạn thảo hình phải có nhiều xử lý phức tạp xuống dịng Để tương thích, số điều khiển terminal hỗ trợ số xử lý, thông thường : Di chuyển cursor lên, xuống, trái, phải vị trí Di chuyển cursor đến vị trí x,y Chèn ký tự hay chèn dịng Xóa ký tự hay dịng Cuộn hình lên xuống n dịng 10 Xố hinh từ vị trí cursor đến cuối dịng hình Tạo tương phản, gạch dưới, nhấp nháy, hay mode thường Tạo, hủy, di chuyển quản trị cửa sổ III CÀI ĐẶT ĐỒNG HỒ Đồng hồ gọi timer, phận cần thiết cho thao tác hệ thống chia sẻ nhiều nguyên nhân khác Nó kiểm sốt thời gian ngày khơng cho phép tiến trỉnh độc chiếm CPU tồn tiến trình khác Phần mềm đồng hồ xem device driver đồng hồ thiết bị khối đĩa hay thiết bị bàn phím, hình III.1 Phần cứng đồng hồ Trong máy tính thường sử dụng hai loại đồng hồ hai khác với đồng hồ người sử dụng thông thường Dạng đơn giản sử dụng đồng hồ với điện 110v hay 220v, tạo ngắt theo chu kỳ hiệu điện thế, từ 50 đến 60 MHz Một dạng khác đồng hồ xây dựng dựa ba thành phần : dao động thạch anh, bột đếm ghi lưu trữ hình vẽ Dưới tác dụng dịng điện, tinh thể thạch anh tạo dao động Nhịp dao động xác theo thời gian, thường thường vào khoảng từ đến 100 MHz tùy theo loại thạch anh Tín hiệu chuyển cho đếm đếm thực việc đếm lùi Khi đếm có giá trị 0, gây ngắt CPU Điều xảy hệ điều hành Dạng đồng hồ lập trình có vài dạng thao tác Thứ one-shot, đồng hồ khởi động, copy giá trị ghi lưu trữ vào đếm sau giảm đếm sau nhịp thạch anh Khi đếm đến giá trị 0, gây ngắt dừng lại phần mềm khởi động lại Thứ hai square-wave, đến giá trị 0, gây ngắt, ghi lưu trữ tự động nạp lại giá trị vào đếm, tiến trình lập lại Những ngắt phát sinh định kỳ gọi clock tick Ưu điểm đồng hồ lập trình ngắt định kỳ điều khiển phần mềm Nếu sử dụng tin thể thạch anh có tần số MHz, đếm có nhịp micro giây Với ghi 16 bit, ngắt lập trình để xảy khoảng từ đến 65535 msec III.2 Phần mềm đồng hồ Tất việc mà phần cứng đồng hồ thực tạo ngắt theo khoảng thời gian đặn Mọi điều khác thực phần mềm đồng hồ, driver đồng hồ Công việc driver đồng hồ hệ điều hành khác nhau, thường bao gồm chức sau : 11 Quản lý thời gian ngày Khơng cho phép tiến trình chạy lâu thời gian mà phép Kế tốn việc sử dụng CPU Cung cấp watchdog timer cho phần hệ thống Chức đồng hồ, quản lý thời gian ngày khơng khó Chỉ cần tăng đếm sau nhịp đồng hồ đề cập Vấn đề lưu ý số lượng bit cho counter Với đồng hồ tần số 60 MHz, đếm 32 bit bị tràn sau hai năm Do hệ thống lưu trữ thời gian thực dạng số nhịp từ 01/01/1970 Có ba cách giải Thứ nhất, dùng đếm 64 bit, giải pháp tốn Thứ hai, lưu trữ dạng giây thay nhịp 32 giây 136 năm Thứ ba, đếm theo nhịp, liên hệ với thời gian hệ thống khởi động Chức thứ hai khơng cho phép tiến trình thực lâu Khi tiến trình bắt đầu, lập lịch khởi gán giá trị cho đếm, ngắt đồng hồ giảm giá trị đếm, giá trị 0, điều khiển đồng hồ yêu cầu lập lịch thiết lập giá trị cho tiến trình khác Chức thứ ba kế toán việc sử dụng CPU Cách thức xác sử dụng timer thứ hai, khác với timer hệ thống Bộ timer thứ hai khởi động tiến trình bắt đầu tiến trình kết thúc, timer cho biết thời gian tiến trình thực Phần lớn hệ thống cần thiết thiết lập timer Gọi watchdog timer Ví dụ, để sử dụng đĩa mềm, hệ thống phải khởi động motor chờ khoảng 500msec đạt tốc độ Vì vậy, ý tưởng tốt phải sử dụng watchdog timer để chờ cho thao tác I/O tiếp theo, vào khoảng giây, không tắt motor Câu hỏi kiểm tra kiến thức So sánh thuật toán đọc đĩa Lựa chọn thuậ toán đọc đĩa ? Nguyên nhân lỗi truy xuất đĩa cách khắc phục ? RAM disks ? Vì có chế Interleave ? Đặc điểm phần cứng terminal Terminal ánh xạ nhớ dùng để làm ? Vai trò đồng hồ Bài tập Giả sử đĩa có side, side có 1024 track, track có 32 sector Tốc độ xoay đĩa 6000 vòng/phút Thời gian di chuyển track 100ms Giả sử thời gian đọc chuyển liệu không đáng kể Cho biết để truy xuất tất sector logic sau phải tốn : 34, 16, 120, 14, 86, 200, 79, 300, 8, 500, 170, 450, 1000, 380, 800 Biết : 12 Sector = Seclog / SecTrk + Side = (Seclog/SecTrk) / SideNo Track = (Seclog/(Sectrk *SideNo)) Với Seclog sector logic, SideNo số side, Sectrk số sector track 13 ... CRT để xuất ảnh cách quét tia dọc ngang Mỗi điều khiển có số ghi để liên lạc với CPU Các ghi gán địa xác định phần nhớ chính, gọi ánh xạ nhớ nhập xuất Bộ điều khiển nhập/ xuất Địa nhập/ xuất Vectơ... bị Phần mềm nhập/ xuất độc lập thiết bị Chức phần mềm nhập/ xuất độc lập thiết bị chức chung cho tất thiết bị cung cấp giao tiếp đồng cho phần mềm phạm vi người sử dụng Phần mềm nhập/ xuất phạm vi... RS-232 có buffer xuất cho loại terminal Dạng buffer pool buffer nhập dạng tận hiến input Khi chương trình ghi lên terminal, trước tiên xuất lên buffer Sau xuất lên buffer, ký tự xuất, sau điều