Монолитная структура операционной системы 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Монолитная структура операционной системы



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

 

Структура операционной системы UNIX

.

ldd - вывести необходимый список библиотек

as- passwd сменить пароль

copm - Компилирование ядра Linux

cpp – макропроцессор, который автоматически используется компилятором C для преобразования вашей программы перед компиляцией

nroff – программа для файлов, форматирования текста

sh - удаленный доступ к командной оболочке

who - отображает список пользователей, которые в настоящее время вошли в компьютер

a.out - a.out это формат, используемый в более ранних версиях Unix

date – работа с системными часами

wc - подсчет строк, слов и символов

grep - искать везде строки, соответствующие регулярному выражению, и выводить их.

Ed - Редактор текстов

Vi - серия текстовых редакторов операционных систем

 

Ядро операционной системы UNIX

ОС UNIX имеется защищенное ядро, которое управляет ресурсами компьютера и предоставляет пользователям базовый набор услуг.

ОС UNIX представляет собой не очень четко структуризованный монолит большого размера.

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

 

Основные понятия ОС: системные вызовы, прерывания, исключительные ситуации, файлы, процессы и нити.

 

Основные понятия, концепции ОС

Системные вызовы

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

 

 

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

вызов осуществляется командой программного прерывания (INT). Программное прерывание – это синхронное событие, которое может быть повторено при выполнении одного и того же программного кода.

 

Прерывания

 

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

 

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

 

Файлы

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

 

Главная задача файловой системы (file system) – скрыть особенности ввода-вывода и дать программисту простую абстрактную модель файлов, независимых от устройств

 

Процессы, нити

San znaesh J.

  1. Процессы. Состояния процесса.

Основной задачей процеса является выполнение определенного набора команд, которые находятся как минимум в двух состояниях: процесс исполняется и процесс не исполняется.

 



Поделиться:


Последнее изменение этой страницы: 2017-02-05; просмотров: 409; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.188.142.146 (0.004 с.)