Студопедия  
Главная страница | Контакты | Случайная страница

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

Операционная система Unix

Читайте также:
  1. ERP — информационная система масштаба предприятия
  2. I Операционная система ОС Unix
  3. I Операционная система ОС Unix
  4. I Операционная система ОС Unix
  5. I. Система социального регулирования общественных отношений.
  6. I. Система социального регулирования общественных отношений.
  7. II. Общество как социальная система, её основные системные признаки
  8. II. Система культуры и её структура.
  9. III. Систематизація і доповнення знань
  10. Internet и система права.

Система UNIX получила распространение на машинах с различной мощностью обработки, от микропроцессоров до больших ЭВМ, обеспечивая на них общие условия выполнения программ.

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

Популярность и успех системы UNIX объяснялись несколькими причинами:

· система написана на языке высокого уровня, благодаря чему ее легко читать, понимать, изменять и переносить на другие машины;

· наличие довольно простого пользовательского интерфейса, содержащего необходимые пользователю услуги;

· наличие иерархической файловой системы, легкой в сопровождении и эффективной в работе;

· наличие простого, последовательного интерфейса с периферийными устройствами;

· архитектура машины скрыта от пользователя, благодаря этому облегчен процесс написания программ, работающих на различных конфигурациях аппаратных средств;

· система является многопользовательской, многозадачной; каждый пользователь может одновременно выполнять несколько процессов.

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

Набор обращений к операционной системе вместе с реализующими их внутренними алгоритмами составляют «тело» ядра, а ядро реализует функции, на которых основывается выполнение всех прикладных программ в системе UNIX, определяя эти функции.

Файловая система UNIX характеризуется: иерархической структурой, согласованной обработкой массивов данных, возможностью создания и удаления файлов, динамическим расширением файлов, защитой информации в файлах, трактовкой периферийных устройств как файлов. Файловая система организована в виде дерева с одной исходной вершиной, которая называется корнем (записывается: «/»); каждая вершина в древовидной структуре файловой системы, кроме листьев, является каталогом файлов, а файлы, соответствующие дочерним вершинам, являются либо каталогами, либо обычными файлами, либо файлами устройств.

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

Для пользователя система UNIX трактует устройства так, как если бы они были файлами. Устройства, для которых назначены специальные файлы устройств, становятся вершинами в структуре файловой системы. Способ защиты устройств совпадает со способом защиты обычных файлов: путем соответствующей установки битов разрешения доступа к ним.

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

Программы, выполняемые под UNIX, не содержат никакой информации относительно внутреннего формата, в котором ядро хранит файлы данных, данные в программах представляются как бесформатный поток байтов.

В системе UNIX имеются программами пользовательского уровня, например, командный процессор shell, с которым обычно взаимодействуют пользователи после входа в систему.

Shell обрабатывает команды трех типов. Во-первых, в качестве имени команды может быть указано имя исполняемого файла. Во-вторых, именем команды может быть имя командного файла. В-третьих, команда может быть внутренней командой языка shell. Наличие внутренних команд делает shell языком программирования в дополнение к функциям командного процессора.

Среди функций операционной системы выделяют:

· Управление выполнением процессов посредством их создания, завершения или приостановки и организации взаимодействия между ними.

· Планирование очередности предоставления выполняющимся процессам времени центрального процессора - диспетчеризация.

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

· Выделение внешней памяти с целью обеспечения эффективного хранения информации и выборка данных пользователя.

· Управление доступом процессов к периферийным устройствам, таким как терминалы, внешние носители и сетевое оборудование. Выполнение ядром своих функций довольно очевидно.

Ядро постоянно располагается в оперативной памяти, наряду с выполняющимся в данный момент процессом. Когда программа запускается на выполнение, ядро выделяет для нее место в оперативной памяти. Ядро операционной системы осуществляет общие учетные операции, управляет планированием процессов, распределением памяти, управляет файлами и устройствами, а также обрабатывает особые ситуации, возникающие в системе.

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

В Unix имеются управляющие процессы, которые выполняют различные функции по обеспечению эффективной работы системы. К таким функциям относятся форматирование дисков, создание новых файловых систем, восстановление разрушенных файловых систем, отладка ядра и др. Управляющие процессы отличаются от обычных пользовательских процессов только правами и привилегиями, которыми они обладают.

 




Дата добавления: 2014-12-15; просмотров: 20 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2024 год. (0.008 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав