КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Структура UNIX
Система UNIX имеет 4 основных компонента: ядро - это программа, которая образует основу операционной системы; она координирует внутренние функции ОС (управление процессами, распределение памяти, доступ к файлам и устройствам.). Ядро работает невидимо для пользователя. Ядра UNIX-систем бывают монолитными и модульными. Во-первых - поддержка всех требуемых функций жестко встраивается в ядро. В модульных - (самый известный и реально работающий пример — операционная система QNХ) оно включает в себя только самые необходимые базовые функции управления, а поддержка всех внешних устройств осуществляется специальными программами, подгружаемыми по мере необходимости. Большинство ядер, которые принято относить к категории монолитных, в той или иной мере поддерживают концепцию подгружаемых модулей. Однако, например, ядро FreeBSD, в отличие от Linuх (где модульный подход применяется весьма широко), более монолитное. Некоторое количество загружаемых модулей имеется и здесь, однако поддержка подавляющего большинства важных для пользователя устройств, требует включения соответствующих опций непосредственно в ядро. shell - это программа, которая осуществляет связь между пользователем и ядром, интерпретируя и выполняя команды пользователя. Это интегрированная рабочая среда пользователя, которая отличается по своим принципам от интегрированных сред графического режима, но не менее эффективная. Командная оболочка запускается различными способами: процессом 1оgin после авторизации пользователя в системе, непосредственно командой в командной строке, а также при исполнении команд и сценариев, каждый из которых порождает собственную копию Shell. В зависимости от этого любая оболочка может быть интерактивной (диалоговой), в которой возможен ввод команд пользователя, и неинтерактивной, непосредственно с пользователем не взаимодействующей, выход из которой происходит автоматически по завершении исполнения команды или сценария. commands - это имена программ, которые компьютер должен выполнить. Пакеты программ называются инструментальными средствами. Система UNIX обеспечивает инструментальными средствами такие задания, как создание и изменение текста, написание программ, развитие инструментария программного обеспечения, обмен информацией с другими посредством компьютера; file system - файловая система - это структура файлов, возможных для ОС. На Рис.56 изображена архитектура верхнего уровня системы UNIX. Технические средства, показанные в центре диаграммы, выполняют функции, обеспечивающие функционирование операционной системы. Операционная система взаимодействует с аппаратурой непосредственно, обеспечивая обслуживание программ и их независимость от деталей аппаратной конфигурации. Если представить систему состоящей из пластов, в ней можно выделить системное ядро, изолированное от пользовательских программ. Поскольку программы не зависят от аппаратуры, их легко переносить из одной системы UNIX в другую, функционирующую на другом комплексе технических средств, если только в этих программах не подразумевается работа с конкретным оборудованием. Программы, подобные командному процессору shell и редакторам (ed и vi) и показанные на внешнем, по отношению к ядру, слое, взаимодействуют с ядром при помощи хорошо определенного набора обращений к операционной системе. Обращения к операционной системе понуждают ядро к выполнению различных операций, которых требует вызывающая программа, и обеспечивают обмен данными между ядром и программой. Некоторые из программ, приведенных на рисунке, в стандартных конфигурациях системы известны как команды, однако на одном уровне с ними могут располагаться и доступные пользователю программы. Другие прикладные программы располагаются выше указанных программ, на верхнем уровне. Хотя на рисунке приведена двухуровневая иерархия прикладных программ, пользователь может расширить иерархическую структуру на столько уровней, сколько необходимо. Рис. 56. Архитектура системы UNIX.
Дата добавления: 2014-01-06; Просмотров: 2555; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |