- •Общие сведения об операционных системах.
- •1.2. Становление операционных систем
- •1.2.1. Режим пакетной обработки
- •1.2.2. Режим разделения времени
- •1.2.3. Режим реального времени
- •1.3. Классификация ос
- •1.3.1. Дос (Дисковые Операционные Системы)
- •1.3.3. Системы виртуальных машин
- •1.3.4. Системы реального времени
- •1.3.5. Кросс-загрузчики
- •1.3.6. Системы промежуточных типов
- •Сравнение операционной среды
- •2. Краткий обзор операционных систем.
- •2.2.Архитектура unix.
- •2.3.Архитектура ос unix
- •2.6. Основные утилиты ос unix
- •3.Инструментальные средства программирования
- •3.1. Компилятор
- •3.1.1. Стадии компиляции:
- •Ос рв (Операционные системы реального времени).
- •4.1. Достоинства:
- •4.2. Преимущества:
- •Векторные платы
- •5.2.Ядро ос Helios:
- •7.2.Структура Win 95
- •7.3. Сpавhительhая хаpаkтеpистиkа
- •7.3.1. Тpетье кольцо.
- •7.3.2. Hулевое кольцо.
- •7.6. Системные операции unix
- •7.6.1. Основные особенности:
- •8. Однопользовательские операционные системы.
- •8.1. Среда выполнения.
- •9. Многозадачные и многопользовательские опрерационные системы
- •9.1. Системы коллективного пользования машин.
- •Синхронизация и другие методы взаимодействия задач. 7.3.1. Синхронный ввод/вывод в однозадачных системах
- •7.3.2. Синхронный ввод/вывод в многозадачных системах
- •Архитектура Фон-Неймана
- •Механизмы переключения контекстов.
- •1 Прогр.
- •При этом пользовательские задачи должны иметь возможность обмениваться данными с модулями ос и друг с другом459.4.1. Кольца защиты
- •Функции Setjmp() и Longjmp(). Нелокальные переходы Setjmp.
- •Супервизор.
- •Асинхронные методы замены контекста.
- •Запрет прерывания и маскирование прерывания.
- •Повторная входимость.
- •4.1. Выгоды многозадачности и многопроцессности
- •Состояния процессов.
- •Структурная схема ядра.
- •Стратегия планирования.
- •Обмен сообщениями между процессами.
- •1 Ресурс
- •1 Ресурс
- •2 Проц.
- •2 Ресурс
- •Алгоритм обнаружения и устранения дедлоков (deadlocks).
- •Управление памятью. Общие вопросы.
- •Основные элементы программирования
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. Файловая система
Основные особенности:
иерархическая структура
согласованная обработка массивов
возможность создания и удаления файлов
динамическое расширение файлов
защита информации в файлах
трактовка устройств как файлов
2.3.2. Типы файлов:
файлы
директории
устройства
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
X - server
X - client
X - protocol
Сетевое H.W.
Для управления окнами
Wm (window meneger)
mwm - motiff
twm - table
fvwm 95 - free vintual
эмуляция
DOS
MAC
WIN 95
2.5. Блок схема ядра ОС UNIX
Уровень использования программы пользователя библиотеки
Обращение к ОС
Подсистема
управления функцией (ПУФ) Подсистема
управления процессами (ПУП) Взаимодействие
процессов Планирование
Распределение
памяти Буфер памяти Символ блок Драйверы
устройств Аппаратный
контроль Технические
средства
2.5.1. ПУФ:
управление функцией
размещение записей функции
управление свободным правом
управление доступом к функции
поиск доступа в функции
2.5.2. ПУП:
синхронизация процессов
взаимодействие процессов
распределение памяти
планирование выполнения процессов
Ядра
Распределение
системных ресурсов
Управление
памятью Управление
фунгкцией системы Управление
доступом к компьютеру
2.6. Основные утилиты ос unix
cat – вывод функции на экран
chmode – изменение атрибутов записи файла
сhown, chgrp – изменение влад-цы, группы файла
dd – копирование и преобразование файла
df – сообщение о свободных и занятых блоков
dircmp – сравнение каталогов и файлов
du – вывод информации о размерах файла
fdisk – создание и модифицирование табличных разделов на диске
file – определение типа файла
format – форматирование
mkfifo – создание fifo файла
rename – изменение имени файла
touch – обновление времени доступа и модифицирование файла
tail – вывести остаток файла
cmp – побайтовое сравнение файлов
comm – сравнение файлов построчно
grep – поиск по
unix 2dos, dos 2unix – перекодировка файла из одной системы в другую
cnv – среда
exit – выход
kill – завершение процесса
nice – выполняется процесс с указанным приоритетом
renice – изменение приоритета процесса
set – установка режимов
sleep – задержка выполнения
wait – ожидание завершения процесса
find – поиск файла
hd – вывод файла в заданном формате
head – просмотр строк файла
host – вывод и установка имени текущего компьютера
finger – вывод информации о локальных и удаленных пользователях
id – вывод идентифицированных пользователей и групп
logname – имя, которое мы загрузили
who – список, кто сейчас работает в системе
ping – посылка эхо – запроса и сетевому посту
pwd – напечатать рабочую директорию; вывод имени рабочего каталога
cd – изменение директории
quota – показывает лимит дискового производства для пользователя
tty – вывод имени терминаля
uname – вывод имени системы
- библиотекарь
ld – компановщик объектных файлов
as – assembler
ec – компилятор языка СИ