Giới thiệu về thôngbáo

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 51 - 53)

Các thông báo là ph−ơng tiện (means) truyền thông trong luồng. Tất cả các đầu vào và đầu ra của của STREAMS đ−ợc dựa trên thông báo. Các đối t−ợng (objects) chuyển giữa các thành phần của luồng đều trỏ tới các thông báo. Tất cả các thông báo trong STREAMS dùng hai cấu trúc dữ liệu để tra cứu đến dữ liệu trong thông báo. Các cấu trúc dữ liệu này mô tả kiểu của thông báo và chứa các con trỏ chỉ tới dữ liệu của thông báo cũng nh− các thông tin khác. Các thông báo đ−ợc gửi qua luồng bằng cách gọi thành công trình (routine) put của mỗi hàng đợi trong luồng. Các thông báo có thể đ−ợc sinh ra bởi trình điều khiển, mô đun hoặc đầu luồng.

Có một vài kiểu thông báo STREAMS khác nhau. Các thông báo khác nhau ở mục đích của nó và quyền −u tiên xếTTp hàng. Nội dung của các kiểu thông báo nhất định có thể chuyển giao giữa một tiến trình và một luồng bằng việc dùng các lời gọi hệ thống. Các kiểu thông báo đ−ợc mô tả ngắn gọn và phân lớp dựa theo quyền −u tiên xếp hàng của chúng. Các thông báo thông th−ờng:

M_BREAK :đòi hỏi đầu luồng gửi một “ngắt” (break)

M_CTL:Các đòi hỏi điều khiển/trạng thái đ−ợc dùng cho truyền thông giữa các mô đun M_DATA:thông báo dữ liệu ng−ời dùng cho các lời gọi hệ thống vào/ra

M_DELAY:đòi hỏi một trễ thời gian thực tại đầu ra.

M_IOCTL:Các đòi hỏi điều khiển/trạng thái đ−ợc sinh bởi đầu luồng M_PASFP: thông báo chuyển con trỏ file

M_PROTO:thông tin điều khiển hệ thống

M_SETOPTS: xác lập các lựa chọn tại đầu luồng, gửi lên M_SIG :tín hiệu đ−ợc gửi từ mô đun/trình điều khiển Các thông báo −u tiên cao:

M_COPYIN:sao chép dữ liệu vào cho ioctl, gửi xuống M_COPYOUT: sao chép dữ liệu ra cho ioctl, gửi lên

M_ERROR: Báo cáo tình trạng lỗi của luồng xuống, gửi lên trên M_FLUSH: flush hàng đợi của mô đun

M_HANGUP: xác lập một hangup của đầu luồng, gửi lên trên

M_IOCACK:thông báo “báo nhận “ (acknowledgment) xác thực của ioctl M_IOCDATA:Dữ liệu cho ioctl, gửi xuống

M_IOCNAK:thông báo ‘báo nhận” ( acknowledgment) từ chối của ioctl M_PCPROTO:thông tin điều khiển giao thức

M_PCSIG:tín hiệu gửi từ môđun/trình điều khiển M_READ: đọc khai báo, gửi xuống

M_START: khởi động lại đầu ra thiết bị đã dừng M_STARTI: khởi động lại đầu vào thiết bị đã dừng M_STOP:đình chi ra

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 51 - 53)