Помогите, пожалуйста, примерно (или подробно) набросать содержимое алгоритма, который использует unix при сохранении и чтении файла (надо для курсовой работы). Внизу - мои размышления на эту тему после работы с учебниками и методичками. Здорово было бы если бы каждый из пунктов (если он правильный, конечно) разбить хотябы на два-три конкретных действия...Что я представляю:
чтение файла:
- входные данные - адрес файла.
- работа с i-узлом
- проверка прав, наличия файла
- выдача процессу некого дескриптора относительно этого файла
- выдача процессу адреса на диске, где хранится файл (?)
Сохранение:
(для создания или обновления файла - два разных алгоритма или обобщённый?)
- входные данные - дескриптор файла, данные(их адрес?) для записи
- проверка прав, места, занимаемого файлом, свободного места, требуемого количества кластеров, необходимость в косвенной адресации...
- изменение параметров i-узла
- сохранение файла в структуру...
заранее спасибо! :)