Другим важным вопросом для программного обеспечения ввода-
вывода является обработка ошибок. Ошибки следует обрабатывать
как можно ближе к аппаратуре, т.е. необходимо пытаться исправлять
ошибки на низшем уровне если такой возможности нет, то передавать
ее на более высокий уровень и т.д.
Еще один ключевой вопрос - это использование блокирующих
(синхронных, после начала выполнения ввода-вывода, программа
приостанавливается
до
его
окончания)
и
неблокирующих
(асинхронных) передач. ОС выполняет операции ввода-вывода
асинхронно, но представляет их для пользовательских программ в
Достарыңызбен бөлісу: |