Архитектура современных операционных систем
141 - режим разделения доступа, определяющий какие операции над файлом могут одновременно выполнять другие процессы (только чтение, только запись, чтение, запись, запрет параллельного доступа); - диспозиция файла, определяющая, что нужно сделать с файлом после его закрытия. Несколько процессов разделяют один файл только тогда, когда каждый из этих процессов открыл описатель на этот файл рис. 4.21. Рис. 4.21. Унифицированная модель драйвера Диспетчер ввода/вывода для унификации работы с различными драйвера- ми предъявляет к ним ряд требований: 1. драйверы переносимы и разработаны на языке в/у (Си); 2. управление вводом/выводом драйверы осуществляют на основе пакета запроса IRP, переданного им при вызове; 3. драйверы могут динамически подключиться к системе и отключаться от нее; 4. драйверы должны синхронизировать свой доступ к глобальным данным и учитывать, что в каждый конкретный момент времени различные процедуры драйвера могут одновременно выполниться разными процессами; 5. драйверы должны корректно отрабатывать восстановление после отказа питания и запускать прерванные операции ввода/вывода. f Процесс 1 Процесс 2 файл. объект файл. объект табл. описателей табл. описателей
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy