Билет 49. Операции управления каталогами и файловые операции на примере операционных систем MS-DOS, ASP LINUX, Windows XP

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: