Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы по ОС.doc
Скачиваний:
50
Добавлен:
24.09.2019
Размер:
202.24 Кб
Скачать

3)Системные вызовы fork, exec ,wait.

Системный вызов fork приводит к созданию нового адресного пространства, состояние которого абсолютно идентично состоянию адресного пространства основного процесса (т.е. в нем содержатся те же программы и данные). Другими словами, сразу после выполнения системного вызова fork основной и порожденный процессы являются абсолютными близнецами; управление и в том, и в другом находится в точке, непосредственно следующей за вызовом fork.

Выполнение системного вызова exec приводит к тому, что в адресное пространство порожденного процесса загружается новая выполняемая программа и запускается с адреса, соответствующего входу в функцию main.

В результате осуществления процессом системного вызова wait() функционирование процесса приостанавливается до момента завершения порожденного им процесса-потомка. По завершении процесса-потомка процесс-предок пробуждается и в качестве возвращаемого значения системного вызова wait() получает идентификатор завершившегося процесса-потомка, что позволяет процессу-предку определить, какой из его процессов-потомков завершился (если он имел более одного процесса-потомка).

4)Файловая система. Системные вызовы mount, umount.

Любые устройства Unix’ом распознаются как файл. Для Unix файл- это фундаментальная абстракция. Файл-это именованная область. Каждый файл имеет уникальное полное имя. Корень Unix это директория “/”. В файловых системах Unix отсутствует понятие дисков. Расширения в файлах не обязательны. Кроме полных имен существуют относительные имена:

текущий каталог ./

родительский отн. текущего ../

Родные файловые системы для Unix: ext2,ext3.

mount[какая ФС][куда] – монтировать ФС в точку монтирования

umount[тока монтирования] – изъять ФС в точке монтирования

5)Файловая система. I-nodes.

Любые устройства Unix’ом распознаются как файл. Для Unix файл-это фундаментальная абстракция. Файл-это именованная область. Каждый файл имеет уникальное полное имя. Корень Unix- это директория / . В файловых системах Unix отсутствует понятие дисков. Расширения в файлах не обязательны. Кроме полных имен существуют относительные имена:

текущий каталог ./

родительский отн. текущего ../

Родные файловые системы для Unix: ext2,ext3.

Блоки в ФС:

1.базовые блоки

2.boot блок(Boot record)

3.superblock – располагается в произв. месте, содержит список свободных блоков и свободных i-nodes.

I-nodes – это перечисление занятых блоков конкретным файлом. В i-nodes содержатся права доступа к файлам, время (созд/мод), имя файла, идентификатор владельца.

Индексный дескриптор, или i-node, содержит информацию о файле, необходимую для обработки данных т.е. метаданные файла. Каждый файл связан, ассоциирован с одним индексным дескриптором, хотя может иметь несколько имен в файловой системе, каждое из которых указывает на один и тот же индексный дескриптор. При открытии файла ядро помещает копию дискового дескриптора в память в соответствующую таблицу (in-core inode), которая содержит несколько дополнительных полей.