Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
operatsionnye_sistemy.rtf
Скачиваний:
55
Добавлен:
26.05.2015
Размер:
3.8 Mб
Скачать

9. Основания для взаимодействия процессов. Виды взаимодействия. Ресурсы, используемые при межпроцессном обмене.

Причины для кооперации процессов:

* Повышение скорости работы.

* Совместное использование данных.

* Модульная конструкция

* Для удобства пользователя

Средства обмена информацией:

* Сигнальные.

* Канальные.

* Разделяемая память (быстрее всего, реализуется в ЯП).

Способы адресации:

прямая (непосредственно общаются друг с другом, указывая имя или номер процесса, которому информация предназначена или от которого она должна быть получена)

непрямая (данные помещаются передающим процессом в некоторый промежуточный объект для хранения данных, имеющий свой адрес, откуда они могут быть затем изъяты каким-либо другим процессом)

Направленность: симплексная, полудуплексная (с поочередной передачей), дуплексная.

На линии связи может быть буфер (средство временного хранения информации). Отсюда важной величиной становится емкость буфера.

Две модели передачи информации по каналам: поток ввода-вывода (pipe) и сообщение.

Если разрешить процессу, создавшему трубу, сообщать о ее местонахождении в системе другим процессам, сделав вход и выход трубы каким-либо образом видимыми для всех остальных, например, зарегистрировав ее в операционной системе под определенным именем, мы получим объект, который принято называть FIFO или именованный pipe. Именованный pipe может использоваться для организации связи между любыми процессами в системе.

В модели сообщений поток представлен как отдельные мессаги, тут важны показатели границ сообщений.

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

То есть процесс - это много нитей (минимум одна). Нити могут быть во всех пяти состояниях процесса из параграфа 1.

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

10. Роль файлов в вычислительной системе. Понятие и основные функции файловой системы. (НЕ полная)

Файловая система

Файловая система - это методы и структуры данных, которые используются операционной системой для хранения файлов на диске или его разделе. О файловой системе также говорят, ссылаясь на раздел или диск, используемый для хранения файлов или тип файловой системы.

Нужно видеть разницу между диском или разделом и установленной на нем файловой системой. Некоторые программы (например, программы установки файловой системы) при обращении к диску или разделу используют прямой доступ к секторам. Если на этом месте была файловая система, то она будет серьезно повреждена. Большинство программ взаимодействуют с диском посредством файловой системы, и, следовательно, их работа будет нарушена, если на разделе или диске никакая система не установлена (или тип файловой системы не соответствует требуемуму).

Перед тем, как раздел или диск могут быть использованы в качестве файловой системы, она должна быть инициализирована, а требуемые данные перенесены на этот диск. Этот процесс называется созданием файловой системы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]