Петербургский Университет Телекомунникаций им проф. Бонч-Бруевича курс лекций

Вид материалаКурс лекций

Содержание


2. Краткий обзор операционных систем.
Подобный материал:
1   2   3   4   5   6   7   8   9   10   11

2. Краткий обзор операционных систем.


2.1. Unix.

В современных системах возможен еще один интересный способ загрузки - загрузка с сети. Он происходит аналогично загрузке с диска - стартовое ПЗУ посылает в сеть пакет стандартного содержания, который содержит запрос к серверу удаленной загрузки. Этот сервер передает по сети вторичный загрузчик, и т.д. Такая механика может использоваться при загрузке бездисковых рабочих станций. Таким же образом умеют грузиться VAX/VMS, VxWorks и многие другие системы.

Когда ядро системы, наконец-то, окажется в памяти, оно обычно запускает некоторую специальную программу инициализации. В случае MS DOS такая программа содержится в модулях MSDOS.SYS/IO.SYS. Имеется в виду процедура интерпретации файла CONFIG.SYS. Эта процедура определяет параметры настройки системы, драйверы устройств, которые нужно загрузить, и т.д. В системе UNIX старых версий: System V стаpее, чем SVR4, или стаpых системах ветви BSD UNIX, все эти драйверы и параметры настройки намертво зашиты в ядро. Для изменения конфигурации системы вы должны собирать ядро заново. В случае BSD, которая поставляется в виде исходных текстов на C и ассемблере, вам, возможно, придется также перекомпилировать часть модулей.

Тем не менее, в UNIX имеется специальная инициализационная программа, которая так и называется - init. Эта программа запускает различные процессы-демоны, например cron - программу, которая умеет запускать другие заданные ей программы в заданные моменты времени, различные сетевые сервисы, программы, которые ждут ввода с терминальных устройств (getty), и т.д. То, что она запускает, вообще говоря, задается в специальном файле /etc/inittab9. Администратор системы может редактировать этот файл и устанавливать те сервисы, которые в данный момент нужны, избавляться от тех, которые не нужны, и т.д. Отчасти это похоже на группу startup в MS Windows. Вообще, аналогичный инициализационный сервис предоставляют все современные операционные системы.


Создана UNIX в 1973 году Томпсоном и Ритчи (мобильная и инструментальная)

Мобильность – переносимая аппаратная платформа; независимость придало то, что она написана на языке высокого уровня (Си).

Инструментальность – пользователь может ею пользоваться как инструментом, т.е. подстраивать под себя.

Причины преимущества ОС UNIX:
  1. организации и посредники оснастили ОС мощными прикладными средствами (программами);
  2. написана на языку высокого уровня (ЯВУ), т.е. обладает мобильностью;
  3. простота пользовательского интерфейса;
  4. наличие средств, позволяющих создавать сложные программы из более простых (команда интерпретатора Shell; он позволял “нанизывать” программы, не компилируя их);
  5. наличие иерархической файловой системы;
  6. наличие простого последовательного интерфейса ПУ (т.к. внешние устройства интерпретируются как последовательные файлы);
  7. система многопользовательская и многозадачная; многозадачная – задачи могут взаимодействовать между собой.


2.2.Архитектура UNIX.

WHO

CPP

NROFF

SHELL


ЯВУ находится на более высоком уровне


A.OUT

COMP

Технические средства


DATE

C


WC

AS


GREP

LQ

ядро


VI

ED

Утилиты




NROFF – форматирование потока; с нижнего уровня идет этот поток (простейший поток – 1 байт);

SHELL – интерпретатор;

WHO – какие пользователи есть в системе;

A.OUT – решает проблемы, связанные с окончанием программы (задачи);

DATE – вывод даты;

WC – подсчет числа пользователей;

GREP – найти строку в файле;

EP – редактор;

VI – редактор; в нем в командном режиме можно обращаться из графического режима (из режима редактирования);

LQ – загрузчик;

AS – ассемблер;

COMP – компилятор.


2.3.Архитектура ОС UNIX

2.3.1. Файловая система


Основные особенности:
  1. иерархическая структура
  2. согласованная обработка массивов
  3. возможность создания и удаления файлов
  4. динамическое расширение файлов
  5. защита информации в файлах
  6. трактовка устройств как файлов


2.3.2. Типы файлов:
  1. файлы
  2. директории
  3. устройства




bin etc usr home dev

ls (list) = dir

ls - l

rwx-r--r--1 имя …. Файла

o g a

owner

group

any

cat (=type) вывод файла на экран

cat myfile

more myfile постранично содержимое файла

cat myfile > myfile.2.new

cp (=copy)

mv

ln

chmod изменить доступ к файлу

mount

umount

tar архиватор

gzip сжатие файлов - unzip


2.4.Графическая оболочка UNIX

X - window

X - protocol
  1. X - server
  2. X - client
  3. X - protocol
  4. Сетевое H.W.



Для управления окнами

Wm (window meneger)
  1. mwm - motiff
  2. twm - table
  3. fvwm 95 - free vintual


эмуляция
  1. DOS
  2. MAC
  3. WIN 95



2.5. Блок схема ядра ОС UNIX


Уровень использования программы пользователя библиотеки