Читайте также:
|
|
Система UNIX получила распространение на машинах с различной мощностью обработки, от микропроцессоров до больших ЭВМ, обеспечивая на них общие условия выполнения программ.
Система делится на две части. Одну часть составляют программы и сервисные функции, эта часть легко доступна пользователям, она включает такие программы, как командный процессор, обмен сообщениями, пакеты обработки текстов и системы обработки исходных текстов программ. Другая часть включает в себя собственно операционную систему, поддерживающую эти программы и функции.
Популярность и успех системы UNIX объяснялись несколькими причинами:
· система написана на языке высокого уровня, благодаря чему ее легко читать, понимать, изменять и переносить на другие машины;
· наличие довольно простого пользовательского интерфейса, содержащего необходимые пользователю услуги;
· наличие иерархической файловой системы, легкой в сопровождении и эффективной в работе;
· наличие простого, последовательного интерфейса с периферийными устройствами;
· архитектура машины скрыта от пользователя, благодаря этому облегчен процесс написания программ, работающих на различных конфигурациях аппаратных средств;
· система является многопользовательской, многозадачной; каждый пользователь может одновременно выполнять несколько процессов.
Хотя операционная система и большинство команд написаны на Си, UNIX может поддерживать любой язык программирования, для которого имеется компилятор или интерпретатор, и обеспечивать системный интерфейс, устанавливающий соответствие между пользовательскими запросами к операционной системе и набором запросов, принятых в UNIX.
Набор обращений к операционной системе вместе с реализующими их внутренними алгоритмами составляют «тело» ядра, а ядро реализует функции, на которых основывается выполнение всех прикладных программ в системе UNIX, определяя эти функции.
Файловая система UNIX характеризуется: иерархической структурой, согласованной обработкой массивов данных, возможностью создания и удаления файлов, динамическим расширением файлов, защитой информации в файлах, трактовкой периферийных устройств как файлов. Файловая система организована в виде дерева с одной исходной вершиной, которая называется корнем (записывается: «/»); каждая вершина в древовидной структуре файловой системы, кроме листьев, является каталогом файлов, а файлы, соответствующие дочерним вершинам, являются либо каталогами, либо обычными файлами, либо файлами устройств.
Права доступа к файлу регулируются установкой специальных битов разрешения доступа, связанных с файлом. Устанавливая биты разрешения доступа, можно независимо управлять выдачей разрешений на чтение, запись и выполнение для трех категорий пользователей: владельца файла, группового пользователя и прочих. Пользователи могут создавать файлы, если разрешен доступ к каталогу. Вновь созданные файлы становятся листьями в древовидной структуре файловой системы.
Для пользователя система UNIX трактует устройства так, как если бы они были файлами. Устройства, для которых назначены специальные файлы устройств, становятся вершинами в структуре файловой системы. Способ защиты устройств совпадает со способом защиты обычных файлов: путем соответствующей установки битов разрешения доступа к ним.
Программой называется исполняемый файл, а процессом называется последовательность операций программы или часть программы при ее выполнении. В системе UNIX может одновременно выполняться множество процессов (эту особенность иногда называют мультипрограммированием или многозадачным режимом).
Программы, выполняемые под UNIX, не содержат никакой информации относительно внутреннего формата, в котором ядро хранит файлы данных, данные в программах представляются как бесформатный поток байтов.
В системе UNIX имеются программами пользовательского уровня, например, командный процессор shell, с которым обычно взаимодействуют пользователи после входа в систему.
Shell обрабатывает команды трех типов. Во-первых, в качестве имени команды может быть указано имя исполняемого файла. Во-вторых, именем команды может быть имя командного файла. В-третьих, команда может быть внутренней командой языка shell. Наличие внутренних команд делает shell языком программирования в дополнение к функциям командного процессора.
Среди функций операционной системы выделяют:
· Управление выполнением процессов посредством их создания, завершения или приостановки и организации взаимодействия между ними.
· Планирование очередности предоставления выполняющимся процессам времени центрального процессора - диспетчеризация.
· Выделение выполняемому процессу оперативной памяти. Ядро операционной системы дает процессам возможность совместно использовать участки адресного пространства.
· Выделение внешней памяти с целью обеспечения эффективного хранения информации и выборка данных пользователя.
· Управление доступом процессов к периферийным устройствам, таким как терминалы, внешние носители и сетевое оборудование. Выполнение ядром своих функций довольно очевидно.
Ядро постоянно располагается в оперативной памяти, наряду с выполняющимся в данный момент процессом. Когда программа запускается на выполнение, ядро выделяет для нее место в оперативной памяти. Ядро операционной системы осуществляет общие учетные операции, управляет планированием процессов, распределением памяти, управляет файлами и устройствами, а также обрабатывает особые ситуации, возникающие в системе.
Внутри системы ядро выделяет особого пользователя, именуемого суперпользователем, и наделяет его особыми привилегиями. Пользователь может стать суперпользователем, если соответствующим образом зарегистрируется в системе или запустит специальную программу.
В Unix имеются управляющие процессы, которые выполняют различные функции по обеспечению эффективной работы системы. К таким функциям относятся форматирование дисков, создание новых файловых систем, восстановление разрушенных файловых систем, отладка ядра и др. Управляющие процессы отличаются от обычных пользовательских процессов только правами и привилегиями, которыми они обладают.
Дата добавления: 2014-12-15; просмотров: 20 | Поможем написать вашу работу | Нарушение авторских прав |