Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - TTY-абстракция - Контроль потока и блокировка ввода-вывода22 января 2011Оглавление: 1. TTY-абстракция 2. Сценарий использования 3. Место TTY в модели процессов 4. Управление заданиями и сессиями 5. TTY и система сигналов 6. Контроль потока и блокировка ввода-вывода 7. Настройка TTY Рассмотрим пример: пользователь вводит в Xterm команду Чтобы сделать возможной работу в таких условиях, применяется блокировка ввода-вывода. Буфер псевдотерминала, расположенный в пространстве ядра, имеет очень ограниченный объём, и когда он забьётся буквами Аналогичная ситуация возникнет и в случае, если TTY подключён к последовательному порту. Если программа заполнит буфер, очередной её системный вызов Однако даже если в буфере ядра ещё есть место, процесс можно заблокировать. Рассмотрим, например, такую ситуацию: к компьютеру подключён старый видеотерминал VT-100, общающийся с ним на скорости 9600 бод. Пусть компьютер только что послал терминалу сложную последовательность управляющих символов, требуя пролистать текст на экране вверх или вниз. Подобная задача сильно загружает терминал, и он становится неспособен обрабатывать поступающие данные со скоростью 9600 бод. В результате внутренний буфер терминала скоро переполнится. Поэтому на время работы терминала следует заблокировать TTY. Для этого, как и для многих других сигналов, используются спецсимволы. Например, как уже упоминалось выше, байт Необходимо различать два случая:
Просмотров: 6768
|