Joomla портал
seo seo Subscribe
0
seo

Эта идея реализуется в форме двойной адресации. Каждая программа или набор данных получают свой адрес в виртуальной памяти, который потом не меняется. Эта виртуальная память разбита на страницы по 64 Кбайт. Для каждой страницы указано ее текущее месторасположение – либо по определенному адресу в оперативной памяти, либо в определенном месте на диске. При обращении к программе или данным в виртуальной памяти в том случае, когда соответствующая страница размещена в оперативной памяти, происходит обращение к этой странице. Если же страница лежит на диске, то предварительно она загружается в оперативную память. Для определения того места, куда ее можно загрузить, используются различные методы.

Каждая собственная прикладная про¬грамма Windows обслуживается подсистемой Win32. Прикладная программа загружается в виртуальное адресное про¬странство объемом 4 Гбайт после отметки 2 Гбайт. Однако каждая программа видит собственное адресное пространство и не может видеть пространства, занятого другой программой. Случившиеся здесь ошибки, как правило, могут быть перехвачены обработчиком особых ситуаций и не в состоянии воздействовать на операционную систему. Хотя 32-разрядные приклад¬ные программы «не видят» друг друга, они могут обмениваться данными через буфер обмена (Clipboard), механизмы DDE и OLE.

В нижней части виртуального адресного пространства (ниже метки 1 Мбайт) размещаются драй¬веры устройств реального режима, обеспечивающие взаимодействие с периферийными под¬системами, такими, как видеоплаты или принтеры. Эти программы нужны для обеспечения старых DOS-приложений.

3.6. Операционная система UNIX.

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

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

Операционная система UNIX состоит из ядра (Kernel), интерпретатора команд (Shell) и служебных программ – утилит. Утилиты UNIX делятся на пять групп:

seo
8th Май 2011
Теги:
seo

Написать ответ

seo
 
seo
Все права защищены © 2023 Joomla портал
 
 
seo