Программное обеспечение - Software
Эволюция операционных систем
Викторина 1
Вопрос 1.1
Вопрос 1.2
Вопрос 1.3
Вопрос 1.4
Вопрос 1.5
Викторина 1 (ответы)
Классификация программного обеспечения
Викторина 2
Вопрос 2.1
Вопрос 2.2
Вопрос 2.3
Вопрос 2.4
Вопрос 2.5
Викторина 2 (ответы)
Компоненты ОС
Викторина 3
Вопрос 3.1
Вопрос 3.2
Вопрос 3.3
Вопрос 3.4
Вопрос 3.5
Викторина 3 (ответы)
Понятие процесса
Управление процессами
Викторина 4
Вопрос 4.1
Вопрос 4.2
Вопрос 4.3
Вопрос 4.4
Вопрос 4.5
Викторина 4 (ответы)
Модель «клиент/сервер»
CORBA
Викторина 5
Вопрос 5.1
Вопрос 5.2
Вопрос 5.3
Вопрос 5.4
Вопрос 5.5
Викторина 5 (ответы)
Конкуренция между процессами
Реализация взаимоисключений
Взаимная блокировка
Литература по теме ОС
278.50K
Category: informaticsinformatics

Программное обеспечение Software. Операционные системы. (Лекция 4.3)

1. Программное обеспечение - Software

Программное обеспечение Software
Операционные системы
Lecture Notes 04 [v.3]
Б.Мишнев. Введение
1

2. Эволюция операционных систем

• Однопроцессорные системы
• задание, пакетная обработка,
• очередь заданий (FIFO),
• интерактивная обработка,
• многозадачность ( разделение времени)
• Многопроцессорные системы
многопроцессорные машины
локальные сети
глобальные сети
Интернет
Б.Мишнев. Введение
2

3. Викторина 1

• Нарисуйте в конспекте таблицу
№ вопр.
1.1
1.2
1.3
1.4
1.5
Ответ
Проверка
• В качестве ответов используйте:
I – да, - нет, О – не известно
Б.Мишнев. Введение
3

4. Вопрос 1.1

• Верно ли, что в очереди задания
упорядочены по принципу FIFO?
Б.Мишнев. Введение
4

5. Вопрос 1.2

• Верно ли, что системы пакетной
обработки заданий использовали
язык JCL?
Б.Мишнев. Введение
5

6. Вопрос 1.3

• Верно ли, что режим обработки «в
реальном времени» и режим
«разделения времени» это по сути
одно и то же?
Б.Мишнев. Введение
6

7. Вопрос 1.4

• Верно ли, что режим «разделения
времени» позволяет выполнять
группу запущенных заданий
быстрее, чем режим «пакетной
обработки»?
Б.Мишнев. Введение
7

8. Вопрос 1.5

• Верно ли, «режим разделения
времени» означает по сути то же,
что и «многозадачный режим»?
Б.Мишнев. Введение
8

9. Викторина 1 (ответы)

• Сравните свои ответы и отметьте правильные в графе
проверка галочкой
№ вопр.
1.1
1.2
1.3
1.4
1.5
Ответ
I
I
I
I
Проверка
• Количество правильных ответов запишите!
Б.Мишнев. Введение
9

10. Классификация программного обеспечения

Программное обеспечение (ПО)
Прикладное ПО
Утилиты
Системное ПО
Операционные системы (ОС)
Оболочка ОС
Б.Мишнев. Введение
Ядро ОС
10

11. Викторина 2

• Нарисуйте в конспекте таблицу
№ вопр.
2.1
2.2
2.3
2.4
2.5
Ответ
Проверка
• В качестве ответов используйте:
I – да, - нет, О – не известно
Б.Мишнев. Введение
11

12. Вопрос 2.1

• Верно ли, что семейство продуктов
MS Windows относится к
прикладному программному
обеспечению?
Б.Мишнев. Введение
12

13. Вопрос 2.2

• Верно ли, что система разработки
программ Delphi относится к
системному программному
обеспечению?
Б.Мишнев. Введение
13

14. Вопрос 2.3

• Верно ли, что утилиты могут
работать и без наличия
операционной системы?
Б.Мишнев. Введение
14

15. Вопрос 2.4

• Верно ли, что назначение оболочки
операционной системы это
обеспечение интерфейса с
пользователем?
Б.Мишнев. Введение
15

16. Вопрос 2.5

• Верно ли, что Application
означает
«прикладная программа»?
Б.Мишнев. Введение
16

17. Викторина 2 (ответы)

• Сравните свои ответы и отметьте правильные в графе
проверка галочкой
№ вопр.
2.1
2.2
2.3
2.4
2.5
Ответ
I
I
I
Проверка
• Количество правильных ответов запишите!
Б.Мишнев. Введение
17

18. Компоненты ОС

• Оболочка ОС - Графический интерфейс
пользователя (GUI)
• Ядро ОС
Программа управления файлами
Драйверы устройств
Программа управления памятью
Планировщик и Диспетчер
Б.Мишнев. Введение
18

19. Викторина 3

• Нарисуйте в конспекте таблицу
№ вопр.
3.1
3.2
3.3
3.4
3.5
Ответ
Проверка
• В качестве ответов используйте:
I – да, - нет, О – не известно
Б.Мишнев. Введение
19

20. Вопрос 3.1

• Верно ли, что система X-Window
была разработана в MIT как стандарт
для графических рабочих станций
Sun и DEC?
Б.Мишнев. Введение
20

21. Вопрос 3.2

• Верно ли, что функцию
координации использования
внешних устройств массовой памяти
компьютера выполняет программа
«управления файлами»?
Б.Мишнев. Введение
21

22. Вопрос 3.3

• Верно ли, что каждый драйвер
устройства специально
разрабатывается для конкретного
типа устройства (например,
принтера)?
Б.Мишнев. Введение
22

23. Вопрос 3.4

• Верно ли, что понятие «страница
памяти» связяна с понятием
«виртуальная память»?
Б.Мишнев. Введение
23

24. Вопрос 3.5

• Верно ли, что любая операционная
система должна содержать
программы «планировщика» и
«диспетчера»?
Б.Мишнев. Введение
24

25. Викторина 3 (ответы)

• Сравните свои ответы и отметьте правильные в графе
проверка галочкой
№ вопр.
3.1
3.2
3.3
3.4
3.5
Ответ
I
I
I
I
-
Проверка
• Количество правильных ответов запишите!
Б.Мишнев. Введение
25

26. Понятие процесса

• Программа – статический набор
инструкций
• Процесс – деятельность, связанная с
выполнением программы
• Состояние процесса – текущая позиция
выполнения программы
Б.Мишнев. Введение
26

27. Управление процессами

• Планировщик – организует таблицу
процессов (выделенная память,
назначенный приоритет, текущее
состояние: «готовность» / «ожидание»)
• Диспетчер – переключает процессы
используя квантование времени и
обработчик прерываний
Б.Мишнев. Введение
27

28. Викторина 4

• Нарисуйте в конспекте таблицу
№ вопр.
1.1
1.2
1.3
1.4
1.5
Ответ
Проверка
• В качестве ответов используйте:
I – да, - нет, О – не известно
Б.Мишнев. Введение
28

29. Вопрос 4.1

• Верно ли, что одна программа может
быть одновременно связана с
несколькими процессами в машине?
Б.Мишнев. Введение
29

30. Вопрос 4.2

• Верно ли, что программа
«диспетчер» ведет в основной
памяти машины «таблицу
процессов»?
Б.Мишнев. Введение
30

31. Вопрос 4.3

• Верно ли, что процесс находится в
состоянии «готовности» тогда, когда
ожидает освобождения необходимых
для его выполнения ресурсов?
Б.Мишнев. Введение
31

32. Вопрос 4.4

• Верно ли, что программа
«планировщик» осуществляет
переключение процессов?
Б.Мишнев. Введение
32

33. Вопрос 4.5

• Верно ли, что сигнал «прерывания»
генерируется центральным
процессором?
Б.Мишнев. Введение
33

34. Викторина 4 (ответы)

• Сравните свои ответы и отметьте правильные в графе
проверка галочкой
№ вопр.
4.1
4.2
4.3
4.4
4.5
Ответ
I
-
Проверка
• Количество правильных ответов запишите!
Б.Мишнев. Введение
34

35. Модель «клиент/сервер»

• Клиент – компонент, посылающий
запросы другим компонентам
• Сервер – компонент, отвечающий на
запросы, поступающие от клиентов
Запрос
Сервер
Клиент
Обслуживание
Б.Мишнев. Введение
35

36. CORBA

• Common Object Request Broker
Architecture – архитектура брокеров
запросов общих объектов
• CORBA – система стандартов сетевого
взаимодействия элементов программного
обеспечения, называемых объектами
• Разработана группой OMG (Object
Management Group)
Б.Мишнев. Введение
36

37. Викторина 5

• Нарисуйте в конспекте таблицу
№ вопр.
5.1
5.2
5.3
5.4
5.5
Ответ
Проверка
• В качестве ответов используйте:
I – да, - нет, О – не известно
Б.Мишнев. Введение
37

38. Вопрос 5.1

• Верно ли, что программу управления
файлами нужно рассматривать как
программу «клиент» по отношению к
прикладным программам?
Б.Мишнев. Введение
38

39. Вопрос 5.2

• Верно ли, что программы «серверы»
и «клиенты» могут быть
распределены по машинам в любой
конфигурации, как это будет удобнее
в данной сети?
Б.Мишнев. Введение
39

40. Вопрос 5.3

• Верно ли, что стандарт CORBA
устанавливает единообразную
систему отправки сообщений при
взаимодействии объектов в сети?
Б.Мишнев. Введение
40

41. Вопрос 5.4

• Верно ли, что в консорциум Object
Management Group, который
разработал стандарт CORBA, сейчас
в входят более 800 компаний?
Б.Мишнев. Введение
41

42. Вопрос 5.5

• Верно ли, что компания Microsoft
является одним из разработчиков
стандарта CORBA?
Б.Мишнев. Введение
42

43. Викторина 5 (ответы)

• Сравните свои ответы и отметьте правильные в графе
проверка галочкой
№ вопр.
5.1
5.2
5.3
5.4
5.5
Ответ
I
I
I
-
Проверка
• Количество правильных ответов запишите!
Б.Мишнев. Введение
43

44. Конкуренция между процессами

• Основные ресурсы – процессоры,
память, устройства ввода/вывода, данные
• Взаимоисключение – процесс,
обращающийся к разделяемым данным
исключает для всех других процессов
возможность одновременного обращения
к этим данным
Б.Мишнев. Введение
44

45. Реализация взаимоисключений

• Алгоритм Деккера – решение для двух
процессов, исключающий возможность
бесконечного откладывания процессов.
• Команда testandset – аппаратная реализация
• Семафор Дейкстры – защищенная
переменная, значение которой можно
опрашивать и менять при помощи
специальных команд
Б.Мишнев. Введение
45

46. Взаимная блокировка

Возможна при удовлетворении
следующих условий:
• Имеет место конкуренция за использование
неразделяемых ресурсов
• Ресурсы запрашиваются частями
• Предоставленный ресурс не может быть отбран
принудительно
Б.Мишнев. Введение
46

47. Литература по теме ОС

• Д. В. Иртегов. Введение в
операционные системы. БХВПетербург, 2012, – 1040 с.
• Д.Г. Брукшир. Введение в
компьютерные науки. «Вильямс»,
2001, с. 157 – 181.
• Д.Г. Брукшир. Информатика и
вычислительная техника. «Питер», 2004, 620 c.
Б.Мишнев. Введение
47
English     Русский Rules