Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпора по ОСРВ.docx
Скачиваний:
3
Добавлен:
18.04.2019
Размер:
67.02 Кб
Скачать

5. Основные определения: программа, процессор, процесс, состояние, стек, виртуальная память.

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

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

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

Стек- область памяти, предназначенная для хранения промежуточных данных. Данные храняться в стеке по принципу «первым вошел -последним вышел»

Стек имеет аппаратную поддержку со стороны микропроцессора.

Виртуальная память-память, в адресном пространстве которой работает процесс.

6. Основные определения: межпроцессное взаимодействие (семафоры и т.П.), событие, задача, ресурс, связывание.

Межпроц. взаимод-ие – тот или иной способ передачи информации от одного процесса к другому.

Формы взаимод-ия: 1.Семафоры. 2 или более процесса имеют доступ к одной перемен-й (0 или 1). Семафоры орг-ся самой ОС. 2. Сигналы. С. Доставляются процессу посредством ОС. Процесс должен зарегистрировать обработчик этих сигналов. 3. Почтовые ящики. П.Я. орг-ся ОС, в них может храниться целая группа сообщений. Неск-ко процессов могут иметь доступ к одному П.Я.

Событие – это оповещение ОС процесса о той или иной форме межпроцес. взаим-ия.

Задача – одна из ветвей выполнения процесса.

Ресурс – это объект, необх. для работы процессу или задаче.

Связывание (компановка) – процесс превращения скомпелированного (объектного) модуля в восполняемый загрузочный модуль.

Статическое связывание – когда код необх. для работы программы библиотечных функций физически добавляется к объектному модулю для получения исполняемого модуля.

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

  1. Типы задач. Виды программирования.

Типы задач.

  1. Периодические – к-рые выполняются ч/з определенный период.

  2. Циклические – к-рые выполняются непрерывно и по завершению начинаются сначала.

  3. Импульсные – выполняются эпизодически.

Виды программирования.

  1. Последовательное – каждое действие, выполняемое программой, выполняется последовательно.

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

  3. Программирование под ОСРВ. Это (2) или сочетание (2) и (1).

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