Я изучаю свои средние операционные системы и задавался вопросом, смогу ли я помочь.Открытый системный вызов
Может ли кто-нибудь объяснить чеки и что делает ядро во время системного вызова open()?
Спасибо!
Я изучаю свои средние операционные системы и задавался вопросом, смогу ли я помочь.Открытый системный вызов
Может ли кто-нибудь объяснить чеки и что делает ядро во время системного вызова open()?
Спасибо!
Очень грубо, вы можете думать о следующих шагах:
Это описание должно быть по существу правильным для открытия простых файлов и/или каталогов, но для разных типов специальных файлов, в частности для устройств, все по-другому.
Я хотел бы вернуться к тому, что вам сказал профессор - там много вещей, которые происходят во время open(), в зависимости от того, что вы открываете (например, устройство, файл, каталог) и, если вы не пишете что ищет профессор, вы потеряете очки.
Это, как говорится, в основном включает проверки, чтобы проверить, действительно ли этот открытый (т. Е. Существует ли этот файл, имеет ли пользователь права на чтение/запись и т. Д.), Тогда запись в таблице дескриптора ядра выделено для отслеживания приточного и его текущей позиции в файле (и, конечно, некоторые другие вещи)
Я думаю, вам нужно быть более конкретным ... ядро делает * много * в этом системном вызове. – SoapBox
Какой вкус Unix? – ng5000
+1 за то, что вы открыли это задание на домашнюю работу –