Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОСС шпоры(модерн).doc
Скачиваний:
12
Добавлен:
27.09.2019
Размер:
374.78 Кб
Скачать

47. Ядро ос unix.

В ОС UNIX имеется ядро, ктр упр-ет ресурсами компа и предоставляет польз-лям ба­зовый набор услуг. Одно из осн.достижений ОС UNIX состоит в том, что с-ма обладает св-вом высокой мобильности. Смысл этого кач-ва состоит в том, что вся ос просто перенос-ся на различные аппаратные платформы. Все части с-мы, не считая ядра, явл-ся полностью машинно-незави­симыми. В рез-те продуманного раз­деления машинно-зависимых и машинно-незав-х компонен­тов ядра удалось добиться того, что осн.часть ядра не зависит от архитект-х особен-тей целевой платфор­мы. Машинно-завис.часть традиционного ядра ОС UNIX вкл-ет след.компоненты: 1)упр-я памятью; 2)переключ-я контекста процессов между режимами польз-ля и ядра… Осн .f-и ядра ОС UNIX: 1)упр-я процессами и нитями — f-я создания,завер­шения и отслеживания сущ-щих процессов и нитей; 2)упр-я памятью-f-я отображения практически неогранич-й виртуал.памяти процессов в физич-ую операт.пам.компа; 3)упр-я ф-лами –f-я, реализующая абстракцию фс-иерархии кат-гов и ф-лов; 4)коммуникации и обеспеч-я возмож-ти обмена данными между процессами;

5)програм-го интерфейса-f-я, обеспеч-щая до­ступ к возмож-тям ядра со стороны польз-ских про­цессов на основе механизма сист.вызовов. ОС UNIX стре­мится обеспеч-ть среду, в ктр польз-ские пр-мы могли бы быть полностью мобильны. Для этого потребовался дополн.уровень, скрывающий особен-ти конкретного мех-ма возбуждения внутр.прерываний. Он обеспеч-ся библ-кой сист.вызовов, ктр предст.собой обычную библиотеку заранее реализованных f-й с-мы программирования языка Си.Назад

48. Упр-е устр-вами.

Упр-е внеш.устр-вами - это одна из важ-х f-й любой ос. Для доступа к внеш.устр-вам в ОС UNIX испол-ся универсальная абстракция ф-ла. Фс содержит так называемые спецф-лы, д/ктр отводятся отдельные i-узлы, но ктр на самом деле соотв-ют внеш.устр-ва. Это решение позволяет естеств.образом работать в одном и томже интерф-се с любым ф-лом или внеш.устр-вом. Простое объявл-е внеш­.устр-ва спецф-лом не даст возмож-ти работать с этим устр-вом, если не создан и не подключен к с-ме спец.программный код, ктр наз-ся драйв-м устр-ва(многовходовой пр-ный модуль со своими статическими данными, ктр умеет инициировать работу с устр-вом). В ОС UNIX различ-ся символьные, блочные и потоковые др-ры. Символьные др-ры предназн-ся для обслуж-я устр-тв, ктр реально ориентированы на прием или выдачу произвольных посл-тей байтов. Они исп-ют f-и, ктр заключ-ся в возмож-ти взятьдан-е из Вирт.простр-ва польз-кого процесса и поместить дан-е туда. Блочные драйверы работают с использ-ем возмож-тей сист.буферизации блочных обменов ядра ОС UNIX.

В число f-й входит вкл-е соотв-щего блока дан-х в с-му буферов ядра ОС UNIX и взятие содерж-го буферной обл-ти. Потоковые др-ры (конвейер модулей, обеспеч.обработку запросов польз-ля) предназн-ны для реализации доступа к сет.устрой­ствам. В ОС UNIX возможны 2способа вкл-я др-ра в состав ядра ОС. Iсп состоит в полном вкл-и др-ра в состав ядра на стадии генерации с-мы. IIсп позволяет обойтись мин кол-вом статистич-х объявлений на стадии генерации ядра. Влюбой момент работы с-му такой др-р может быть загружен в ядро с-мы. После появления в ядре ОС UNIX др-ры всех разн-тей f-ют единообразно.

Назад