Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Инкапсуляция ядра ОС UNIX. Аппаратная поддержка инкапсуляции.




Инкапсуляция - это механизм, который объединяет данные и код, манипулирующий этими данными, а также защищает и то, и другое от внешнего вмешательства или неправильного использования.

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

Общедоступные регистры Системные регистры
Данные sp, ax,bx CRO-3, IDT, TTS, CPT
Команды пользователя Привеллигированные команды

 

Изменить данные с структуре ядра, можно только на уровне ядра. Для этого сущ общедоступные и сист ресурсы. К сист регистрам относ номера дескрипторов прерывания и регистр сегмента задания.

Концепция процесса (применительно к ОС UNIX). Инициализация системы с ОС UNIX.

Контекст: 1) пользоват контекст. Содержимое пользоват адресного пространства, 2) регистровый контекст – содержимое аппаратных регистров, 3) Контекст системного уровня - стр-ра данных ядра, связанных с процессом. Процессы (пользовательские и сист уровня). Статистич контекст, который хранит идентификатор, динамич контекст – набор стеков с дин данными. Инициализация системы с ОС UNIX.

Инициализация ядра: 1) Определение параметров выч подсистемы, опред тип и быстродействие ЦП, объем ОП, ядро делает предположение об архитектуре вцелом. 2) Опред состав и архитек аппаратного обеспечения. Список внешустроййств, диапазон портов ввода/вывода. Вектора аппаратных прерываний, номер канала прямого доступа. 3) запускается процесс init? Он выполняет 3 ф-ии: инициализация системы, является родительским для всей системы, управляет режимами работы ОС.

Порождение процессов в ОС UNIX и отношения между ними. Процессы демоны.

ОСUnix – это программа выполн в собстввирт адресном пространстве.

В Unix-системах, fork() — системный вызов, создающий новый процесс (потомок), который является почти точной копией процесса-родителя, выполняющего этот вызов.После fork() процесс-потомок чаще всего выполняет системный вызов exec(), загружающий в пространство процесса новую программу. Дочернийпоцесс наследует все св-ва родительского процесса, включая дескрипторы файла. Родительский процесс может проверить состояние дочернего процесса. При завершении дочернего процесса по вызову, объект ядра связ с процессом – task_struck. Объект ядра не уничтожается. Родит процесс проверяет состояние дочернего через вызов waitи только после этого объект удаляется. Виды процессов: 1) системные и 2) процессы демоны (службы), процессы работающие вне интерактивного режима. 3) Прикладные процессы (все остальные в рамках режима пользователя). Способы порождения демонов: 1)через скрипты, 2) черезспец формы задач, 3) через команду at<имя прогр><время>, 4) запуск процесса в терминале.










Последнее изменение этой страницы: 2018-05-29; просмотров: 163.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...