Буфер терминала для Unix
Рисунок 6.7. Буфер терминала для Unix
Пример буфера при N=8 показан на Рисунке 6.7. Ядро ОС хранит указатели на первый и последний блоки цепочки и ведет список свободных блоков (очередь LIFO). Ядро обеспечивает:
- назначение драйверу свободного блока;
- возвращение блока в список свободных;
- выбор первого символа из буфера (при этом возможно освобождение блока);
- добавление символа в конец буфера (при этом возможно выделение нового блока).