Similar presentations:
Программное обеспечение 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 BrokerArchitecture – архитектура брокеров
запросов общих объектов
• 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
• Верно ли, что в консорциум ObjectManagement 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