Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по операционным системам1.doc
Скачиваний:
110
Добавлен:
02.05.2014
Размер:
1.27 Mб
Скачать

3.Инструментальные средства программирования

  1. Компилятор - СС

  2. Отладчик - debug

  3. Утилита - make

  4. Поддержка версий исходных текстов - SCCS или RCS

3.1. Компилятор

СС

.C

.h

PP

O

A

Link

a.out

Lib

3.1.1. Стадии компиляции:

  1. Обработка препроцессором (РР)

  2. Трансляции (С - as)

  3. Ассемблер (А) - создает объектный модуль as - o

  4. Редактор связей работает:

  • связывает объектные модули (модуль) в загрузочный модуль

  • разрешает все внешние ссылки

  • подключение библиотечных модулей

пример:

#include <stdio.h>

main ( )

{

printf ("Hello, world\n");

}

OC hello.c

Ls

a.out - Hello, world

CC - o hello hello.c

Hello -

X - Window

Оконные системы для UNIX

Cостав:

server

Client 1 … . …. Client 4

Как HW эта система состоит из:

  • сервера

  • клиента

  • сетевого обеспечения

Как SW - программный сервер

  • программный клиент

  • х - протокол - позволяет обмениваться сообщениями между сервером и клиентом

Особенности:

  1. Сетевая система

  2. Графическая система

  3. Многоплаторная система

  4. Программирование по языку "Си"

  5. Нет встроенного оконного менеджера

Оконный менеджер - отдельная программа, запускающаяся вместе с X-Window

Оконные менеджеры:

  1. twm - table (том) W.m

  2. mwm - motif w.m - коммерческий

  3. olwm - open look w.m

  4. fvwm - Free virtual w.m

  5. fvwm 95 - похоже на Win 95

Последняя версия X-Window: X11R6 "-" - громоздская система

Nano - x

Для встраиваемых систем (Window CE - для ноутбуков)

Основные возможности для программирования:

  • имеется библиотека Xlib, она обеспечивает низко уровненный интерфейс

  • вывод на экран

  • обработка клавиатуры

в состав X-Window входят:

  • библиотека lib x.a

  • хедеры - .h

  • набор исполнительных файлов *.bin

XT - Xtoolhit Intrinsies - набор дополнительных возможностей

Widoed - класс, описывающий окно соответствующими программами функции находящихся в файле libxt.a

Иеррархия классов о-в XE

object

Rect obj

core

composite

schell

constraint

Override schell

WM schell

Top level schell

Transcent schell

Application schell

Более высоко уровненные библиотеки:

  • Athena

  • Athena 3d

  • Motif

Редакторы: xedit, xemous, пакет для UNIX: shar office

Прыр.пакет XV_pc, он включает в себя 2 основных файла:

  • X viev.o - (obj)

  • Mouse.o - (obj)

Для создания графических файлов:

  • дизайнер - xmake.exe

  • примеры

Window 1

Ос рв (Операционные системы реального времени).

ОС Реального времени

Основные требования:

  • временные рамки

  • параллельная обработка

  1. поддержка вытекающей много поточности и много процессорных архитектур

  2. поддержка нескольких уровней прерывания и вытеснение обработчика прерываний

  3. наличие приоритетов у Нитей (thread) (потоков)

  4. синхронизация между нитями и взаимодействием процессов

  5. предсказуемость ОС

  6. работа в огромных ресурсах

  7. стоимость достаточно невысокая

  8. обеспечение API и сервера

4. ОС QNX.

Software, 1982.

4.1. Достоинства:

  • первая ОС с мини-ядром (8-16 Кбайт);

  • система мягкого РВ (СМРВ).

Если система успевает отреагировать за некоторое характерное время , то это – система РВ.

Различие между системами жесткого и мягкого реального времени заключается в трактовке . Пусть система работает с некоторым набором событий, обработка каждого из которых соответственно занимает один из временных интервалов следующего набора:

, гдеn - число событий.

Если характерное время определяется как средне арифметическое указанного набора интервалов:

,

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

QNX:

АУФ

АУП

  • администраторы (системы управления памятью, файлами)

аппаратные средства

ядро

СА

8-18 Кбайт

АС

Ядро содержит:

  1. средство управления АС;

  2. средства коммуникации с администраторами;

  • создать порт связи;

  • удалить порт связи;

  • читать порт связи;

  • писать в порт связи.