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 | Создать файл |






