2. Логическая и физическая организация памяти современного компьютера. Задачи управления памятью.
Файловая система должна предоставлять пользователям набор операций работы с файлами, оформленный в виде системных вызовов, как create(создать файл),read(читать из файла),write(записать в файл) и некоторых других.
1. Для каждой операции выполняются как универсальные, так и уникальные действия. Такая схема иногда называется схемой без запоминания состояния операций(stateless).
2. все универсальные действия выполняются в начале и конце последовательности операций, а для каждой промежуточной операции выполняются только уникальные действия.
UNIX | Описание |
mkdir | Создать новый каталог |
rmdir | Удалить пустой каталог |
opendir | Инициализация для начала чтение записей каталога |
readdir | Прочитать следующую запись каталога |
rename | Переместить файл из одного каталога в другой |
chdir | Изменить текущий рабочий каталог |
open | Создать (открыть) файл, вернуть дескриптор файла |
unlink | Удалить существующий файл |
close | Закрыть файл |
read | Прочитать данные из файла |
write | Записать данные в файл |
lseek | Уст-вить указатель в файле в определенную позицию |
stat | Вернуть атрибуты файла |
fcntl | Заблокировать/разблокировать файл для взаимного исключения |
Пример системных вызовов для UNIX
|
|
read(fd.buffer, nbytes).
Первый аргумент fd является целочисленной переменной,имеющей значение дескриптора открытого файла.
Второй аргумент buffer является указателем на область пользовательской памяти, в которую система должна поместить считанные данные.
MS-DOS | Описание |
DIR | Отображает список файлов и подкаталогов в катологе. |
MKDIR | Создает каталог |
CHDIR | Отображает имя или изменяет текущий каталог. |
RMDIR | Удаляет каталог. |
COPY | Копирует один или несколько файлов в другое место. |
ERASE | Удаляет один или несколько файлов. |
RENAME | Переименовывает файл (файлы). |
TYPE | Прочитать данные из файла |
COPY CON | Создать файл |