Операционные системы и среды 2И

ЗАНЯТИЕ 30. Распределение памяти

Существует ряд базовых вопросов управления памятью, ко¬торые в различных ОС решаются по-разному. Например, следует ли назначать каждому процессу одну непрерывную область физиче¬ской памяти или можно выделять память участками? Должны ли сегменты программы, загруженные в память, находиться на одном месте в течение всего периода выполнения процесса или их можно время от времени сдвигать? Что делать, если …

ЗАНЯТИЕ 30. Распределение памяти Читать полностью »

ЗАНЯТИЕ 29. Организация памяти современного компьютера

Со времен создания ЭВМ фон Неймана основная память в компьютерной системе организована как линейное (одномерное) адресное пространство, состоящее из последовательности слов, а позже байтов. Аналогично организована и внешняя память. Хотя такая организация и отражает особенности используемого аппарат¬ного обеспечения, она не соответствует способу, которым обычно создаются программы. Большинство программ организованы в виде модулей, некоторые из которых …

ЗАНЯТИЕ 29. Организация памяти современного компьютера Читать полностью »

ЗАНЯТИЕ 25. «ВИРТУАЛИЗАЦИЯ И ОБЛАКО»

Бывает, что в организации имеется система из нескольких компьютеров, которая ей фактически не нужна. Типичным приме¬ром может послужить наличие в компании почтового сервера, веб-сервера и FTP-сервера, нескольких серверов электронной торговли и других серверов. И все они запускаются на разных компьютерах в единой стойке оборудования, соединены высокоскоростной сетью, то есть, иначе говоря, составляют мультикомпьютер. Одной из …

ЗАНЯТИЕ 25. «ВИРТУАЛИЗАЦИЯ И ОБЛАКО» Читать полностью »

ЗАНЯТИЕ 24. «ВЗАИМОБЛОКИРОВКА»

В компьютерных системах множество ресурсов, которые одновременно могут использоваться только одним процессом. Стоит лишь вспомнить принтеры, накопители на магнитной ленте для резервного копирования данных компаний и элементы во внут¬ренних системных таблицах. Если два процесса одновременно вы¬водят информацию на принтер, то получается полная тарабарщина. Если два процесса будут использовать один и тот же элемент таб¬лицы файловой …

ЗАНЯТИЕ 24. «ВЗАИМОБЛОКИРОВКА» Читать полностью »

ЗАНЯТИЕ 23. «ОБРАБОТКА ПРЕРЫВАНИЙ»

20.1 Дескриптор процесса Для того чтобы операционная система могла управлять процессами, она должна располагать всей необходимой для этого информацией. С этой целью на каждый процесс заводится специ¬альная информационная структура, называемая дескриптором про¬цесса (описателем задачи, блоком управления задачей). В общем случае дескриптор процесса содержит следующую информацию: • идентификатор процесса (так называемый РID — process identificator); • …

ЗАНЯТИЕ 23. «ОБРАБОТКА ПРЕРЫВАНИЙ» Читать полностью »

ЗАНЯТИЕ 22. «УПРАВЛЕНИЕ РЕСУРСАМИ»

19.1 Вычислительные процессы и ресурсы Понятие «вычислительный процесс» (или просто — «про¬цесс») является одним из основных при рассмотрении операцион¬ных систем. Как понятие, процесс является определенным видом абстракции, и мы будем придерживаться следующего неформаль¬ного определения. Последовательный процесс (иногда называе¬мый «задачей») — это выполнение отдельной программы с ее данными на последовательном процессоре. Концептуально про¬цессор рассматривается в двух …

ЗАНЯТИЕ 22. «УПРАВЛЕНИЕ РЕСУРСАМИ» Читать полностью »

ЗАНЯТИЕ 21. «АРХИТЕКТУРА КОМПЬЮТЕРНОЙ СИСТЕМЫ»

18.1 Архитектура компьютерной системы Компьютерная система имеет модульную структуру. Для каждого устройства (память, внешние устройства) в системе име¬ется специальное устройство управления (иначе говоря, специаль¬ный процессор), называемый контроллером устройства. Все мо¬дули (центральный процессор, память и контроллер памяти, внеш¬ние устройства и их контроллеры) соединены между собой си¬стемной шиной (system bus), через которую они обмениваются сигналами. Как мы …

ЗАНЯТИЕ 21. «АРХИТЕКТУРА КОМПЬЮТЕРНОЙ СИСТЕМЫ» Читать полностью »