Câu trả lời:
Các điều khoản thô và nấu chín chỉ áp dụng cho trình điều khiển thiết bị đầu cuối. "Cooked" được gọi là canonical và "raw" được gọi là chế độ không chính tắc .
Trình điều khiển thiết bị đầu cuối, theo mặc định là một hệ thống dựa trên dòng: các ký tự được đệm bên trong cho đến khi trả lại vận chuyển ( Enterhoặc Return) trước khi nó được chuyển đến chương trình - cái này được gọi là "nấu chín". Điều này cho phép một số ký tự để được xử lý (xem stty(1)
), chẳng hạn như Cntl-D, Cntl-S, Ctrl-U Backspace); về cơ bản là chỉnh sửa dòng thô sơ. Trình điều khiển thiết bị đầu cuối "nấu" các nhân vật trước khi phục vụ họ.
Thiết bị đầu cuối có thể được đặt ở chế độ "thô" trong đó các ký tự không được xử lý bởi trình điều khiển đầu cuối, nhưng được gửi thẳng qua (có thể đặt rằng các ký tự INTR và QUIT vẫn được xử lý). Điều này cho phép các chương trình thích emacs
và vi
sử dụng toàn bộ màn hình dễ dàng hơn.
Bạn có thể đọc thêm về điều này trong phần "Chế độ Canonical" của termios(3)
trang chủ.
Các thuật ngữ được sử dụng để mô tả I / O của thiết bị đầu cuối và đĩa, nhưng có nghĩa là những thứ khác nhau trong mỗi bối cảnh.
Chế độ thô và nấu trên chế biến vỏ thiết bị đầu cuối (ký tự tại thời điểm so với dòng tại thời điểm, cũng có một vài khác biệt khác).
Thiết bị đĩa 'thô' ( /dev/rdsk/*
) là thiết bị ký tự và /dev/dsk/
là thiết bị khối. Sự khác biệt chính của IIRC là thiết bị khối có bộ đệm hạt nhân và kiểm soát hạt mịn đối với các chế độ I / O như I / O trực tiếp / ánh xạ có thể được chỉ định trên một khiếm khuyết thô.
Một mô tả về chế độ tty thô và nấu chín có thể được tìm thấy ở đây. Một bài viết về các thiết bị đĩa thô vs nấu chín có thể được tìm thấy ở đây.