Giới thiệu về cơ chế quản lý luồng

Một phần của tài liệu Hệ thống an toàn trên môi trường mạng sun solaris (Trang 44 - 45)

Phần này chỉ ra việc tạo, sử dụng và tháo dỡ luồng bằng cách dùng các lời gọi hệ thống STREAMS nh− thế nào. Các lời gọi hệ thống nói chung và lời gọi hệ thống STREAMS nói riêng cung cấp cho ng−ời dùng khả năng (facilities) để tạo các ch−ơng trình ứng dụng. Giao diện lời gọi hệ thống này h−ớng đến sự t−ơng thích với các khả năng vào ra ký tự truyền thống. Lời gọi hệ thống open nhận ra một file STREAMS và tạo một luồng tới một trình điều khiển xác định.

Một tiến trình ng−ời dùng có thể nhận và gửi dữ liệu trên các file STREAMS dùng các lời gọi hệ thống read và write trong cách thức t−ơng tự nh− các file ký tự truyền thống.

Lời gọi hệ thống ioctl cho phép ng−ời dùng tiến hành các chức năng đối với các thiết bị đặc tr−ng. Các lệnh ioctl cung cấp một vài hàm truy nhập và điều khiển các luồng. Lời gọi close dùng để tháo dỡ luồng.

Ngoài các lệnh ioctl truyền thống và các lời gọi hệ thống, còn có các lời gọi hệ thống khác đ−ợc dùng bởi STREAMS. Lời gọi hệ thống poll cung cấp cho ng−ời dùng cơ chế vào ra đa luồng (multiplexing) thông qua một tập các mô tả file. Các lời gọi hệ thống putmsg, getmsg, getpmsg, putpmsg cho phép ng−ời dùng gửi và nhận các thông báo STREAMS và phù hợp cho việc giao tiếp với các mô đun và trình điều khiển STREAMS thông qua một giao diện dịch vụ. STREAMS cung cấp các khả khả năng và tiện ích nhận để hỗ trợ việc phát triển các mô đun và trình điều khiển. Đầu luồng điều khiển hầu hết các lời gọi hệ thống xử lý các mô đun và trình điều khiển.

Các lời gọi hệ thống streams bao gồm: open : mở một luồng

close : đóng một luồng read : đọc dữ liệu từ luồng write :viết dữ liệu tới luồng ioctl:điều khiển luồng

getmsg:nhận một thông báo tại đầu luồng

getpmsg: nhận một thông báo đặc quyền tại đầu luồng putmsg:gửi một thông báo xuống

putpmsg:gửi một thông báo lên

poll: xác định các file mà trên đó ng−ời dùng có thể gửi và nhận các thông báo hoặc các sự kiện nhất định đã xảy ra

pipe : tạo một kênh hai chiều cung cấp truyền thông giữa nhiều tiến trình.

Một phần của tài liệu Hệ thống an toàn trên môi trường mạng sun solaris (Trang 44 - 45)