Процессы Windows.
Единица работы – процесс.
Процессор не обращается к жесткому диску, все команды должны загружаться в оперативную память для запуска программы.
Диспетчер задач загружает все коды в оперативную память.
Одновременно могут жить несколько процессов.
Процесс – когда начала выполняться первая команда.
В ед. времени выполняется одна команда на процессор.
Файл открыт – значит он известен какому-то процессу.
В оперативной памяти создается заголовок, который знает о файле всю информацию.
Ресурсами процесса могут быть абсолютно все порты.
Каждому процессу присваивается номер, по которому ОС узнает его – идентификатор.
Кроме команд в оперативной памяти может храниться множество данных.
Процесс – исполняемая программа (команда) + данные в четко ограниченной памяти – адресное пространство данного процесса.
Процессор большинство времени простаивает – 99% бездействие системы.
Можно загрузить процессор одним тем же процессом.
Любой процесс состоит из множества потоков (нитей), чтобы всё запаралелить и сделать быстрее, это делается на низком уровне, на уровне библиотек.
У всех потоков одного процесса общее адресное пространство. Команда одного процесса берет один поток. Очередь на выполнение диспетчер задач выставляет из потоков. Система отличает потоки по идентификатору (номеру) потока. В очередь выстраиваются реальные команды ограничение по времени – квант потока. Обращается к регистрам потока.
Wait (…) – функция ожидания, № потока который нужно остановить. Таймер – объект ядра. Самый простой способ – повесить флажок. Бывают флажки, которые считают количество обращений.
Заголовок файла – объект ядра – поток процесса.
Mutex – флаг (01) (Взведен \ не взведен )
Semafor – счетчик.
Для того чтобы потоки друг другу не мешали, используются флажки.
Событие – тоже объект ядра.
Потоки могут передавать друг другу всё что угодно через память.
Инструменты процесса (для передачи):
1. Один процесс порождает другой
2. Именование объекта
Механизмы:
1. Может быть выделен отдельный кусок памяти, к которому может обращаться процесс. Буфер обмена – в оперативной памяти использует спец область.
2. Образование канала. Каналы между родительским процессом и порожденным.
Pipe – труба – некий буфер.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.