МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение
высшего профессионального образования
«Дальневосточный федеральный университет»
(ДВФУ)
Школа естественных наук
|
«УТВЕРЖДАЮ»
|
|
Заведующий кафедрой информатики, математического и компьютерного моделирования
|
|
|
|
______________ Чеботарев А.Ю.
|
|
«___15___»_сентября____2012____г.
|
УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС ДИСЦИПЛИНЫ
Операционные системы, среды и оболочки
080800.62 «Прикладная информатика»
Форма подготовки очная
Школа естественных наук ДВФУ
Кафедра информатики, математического и компьютерного моделирования
Курс 3 семестр 5
лекции 36(час.)
практические занятия 36 час.
всего часов аудиторной нагрузки 72 (час.)
самостоятельная работа 56 (час.)
экзамен в 5 семестре
Учебно-методический комплекс составлен в соответствии с требованиями федерального государственного образовательного стандарта высшего профессионального образования Номер государственной регистрации 774 эк/бак от 27 декабря 2005г ГОС ВПО по направлению 080800 Прикладная информатика (квалификация бакалавр)
Заведующий кафедрой информатики, математического
и компьютерного моделирования А. Ю. Чеботарев
Составитель ассистент кафедры М.А.Гузев
АННОТАЦИЯ
В рамках дисциплины «Операционные системы, среды и оболочки» обучающийся получает представление об устройстве и основных функциях операционной системы, приобретает навыки работы с различными видами операционных оболочек и использования операционной среды.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение
высшего профессионального образования
«Дальневосточный федеральный университет»
(ДВФУ)
Школа естественных наук
|
«УТВЕРЖДАЮ»
|
|
Заведующий кафедрой информатики, математического и компьютерного моделирования
|
|
|
|
______________ Чеботарев А.Ю.
|
|
«___15___»_сентября____2012____г.
|
РАБОЧАЯ УЧЕБНАЯ ПРОГРАММА ДИСЦИПЛИНЫ
Операционные системы, среды и оболочки
080800.62 «Прикладная информатика»
Форма подготовки очная
Школа естественных наук ДВФУ
Кафедра информатики, математического и компьютерного моделирования
Курс 3 семестр 5
лекции 36(час.)
практические занятия 36 час.
всего часов аудиторной нагрузки 72 (час.)
самостоятельная работа 56 (час.)
экзамен в 5 семестре
Учебно-методический комплекс составлен в соответствии с требованиями федерального государственного образовательного стандарта высшего профессионального образования Номер государственной регистрации 774 эк/бак от 27 декабря 2005г ГОС ВПО по направлению 080800 Прикладная информатика (квалификация бакалавр)
Заведующий кафедрой информатики, математического
и компьютерного моделирования А. Ю. Чеботарев
Составитель ассистент кафедры М.А.Гузев
1. Цели освоения дисциплины
Целью освоения дисциплины «Операционные системы, среды и оболочки» является формирование у обучающегося:
представления об операционной системе как о посреднике взаимодействия пользователя и прикладных программ с аппаратным обеспечением компьютера;
более глубокого понимания механизмов выполнения программ;
способности выбирать и оценивать операционные системы, исходя из специфики задач, которые должны на них выполняться;
навыков работы с современными операционными системами.
2.Место дисциплины в структуре ООП бакалавриата
Дисциплина относится к циклу ОПД. Она основывается на знаниях и навыках, полученных в рамках дисциплины «Информатика и программирование», и служит предшествующей для дисциплины «Высокоуровневые методы информатики и программирования».
Для освоения дисциплины «Операционные системы, среды и оболочки» обучающийся должен иметь представление об архитектуре компьютера и программном обеспечении, которое приобретается при изучении дисциплины «Информатика и программирование».
При освоении дисциплины «Высокоуровневые методы информатики и программирования» используются понятия операционной среды, процессов, потоков, синхронизации и обработки событий, динамически загружаемых библиотек и мультимедиа, приобретённые в рамках дисциплины «Операционные системы, среды и оболочки».
в результате освоения дисциплины
В результате освоения дисциплины обучающийся должен:
теоретические понятия: операционной системы, операционной среды, оболочки, процесса, потока, синхронизации процессов, планирования процессов, виртуальной памяти;
общие принципы архитектуры компьютера;
критерии эффективности операционных систем;
различные технологии многопроцессорных систем;
основы компьютерной безопасности.
Уметь: разбираться в особенностях конкретных операционных систем, выполнять установку и настройку операционной системы, писать bat-сценарии.
Владеть: навыками работы с командной строкой и графическим интерфейсом пользователя, навыками администрирования операционной системы.
Структура и содержание дисциплины
№
|
Раздел
дисциплины
|
Семестр
|
Неделя семестра
|
Виды учебной работы, включая самостоятельную работу студентов и трудоемкость (в часах)
|
Формы текущего контроля успеваемости
(по неделям семестра)
Форма
промежуточной аттестации
(по семестрам)
|
|
|
|
|
Лекция
|
Практика/Семинар
|
Самостоятельная работа
|
|
11
|
Основные понятия архитектуры ПК
|
55
|
11-2
|
44
|
46
|
84
|
Семинар «Архитектура ПК», коллоквиум № 1
|
22
|
Введение в ОС
|
55
|
33-4
|
24
|
46
|
84
|
Семинар «Произ-водители ОС», коллоквиум № 1
|
33
|
История и общая структура ОС Windows, UNIX и Linux
|
55
|
55-6
|
44
|
|
2
|
Коллоквиум №1
|
44
|
Коллоквиум № 1
|
55
|
77
|
22
|
|
88
|
|
45
|
Командная строка Windows XP. Основной синтаксис
|
55
|
55-8
|
8
|
88
|
12
|
Практические задания № 1-5
|
56
|
Процессы и потоки
|
55
|
78-10
|
86
|
|
|
Коллоквиум № 2
|
67
|
Командная строка Windows XP. Утилиты
|
55
|
99-12
|
|
88
|
114
|
Практические задания № 6-7
|
78
|
Синхрони-зация процессов. Взаимо-блокировки.
|
55
|
111-12
|
44
|
|
|
Коллоквиум № 2
|
89
|
Планиро-вание процессов
|
55
|
113
|
24
|
|
|
Коллоквиум № 2
|
910
|
Многопро-цессорные системы
|
55
|
113-14
|
|
44
|
42
|
Семинар «Многопроцессорные системы»
|
111
|
Управление памятью
|
55
|
114-15
|
44
|
|
|
Коллоквиум № 2
|
112
|
Компью-терная безопас-ность
|
55
|
115-16
|
|
44
|
42
|
Семинар «Компьютерная безопасность»
|
113
|
Коллоквиум № 2
|
55
|
116
|
24
|
|
82
|
|
114
|
Итого за семестр
|
|
|
336
|
336
|
656
|
Экзамен
|
5. Образовательные технологии
В преподавании дисциплины «Операционные системы, среды и оболочки» используются различные образовательные технологии. Проводится 3 вида занятий: лекционные, практические и семинарские занятия, составляющие соответственно 50, 25 и 25% от всех аудиторных занятий.
На лекциях даются основные концепции операционных систем, при этом активно используется визуальный материал, данный в таблицах, схемах и диаграммах. На занятиях этого вида обучающиеся приобретают базовые знания в области операционных систем и закрепляют их с помощью повторения и регулярных опросов.
На практических занятиях обучающиеся выполняют задания на компьютере, используя справочный материал программ, с которыми они работают, и интернет. Преподаватель осуществляет больше консультационную и оценочную деятельность. На занятиях этого вида обучающиеся приобретают практические навыки работы с интерфейсом и утилитами операционной системы.
На семинарах обучающиеся выступают с докладами, по окончании которых слушатели задают вопросы и завязывается обсуждение. Такой подход позволяет обучающимся примерить на себя роль эксперта в области операционных систем, а также развивает их навыки проведения публичных выступлений.
Литература
а) основная литература:
Abraham Silberschatz, Peter Baer Galvin, Greg Gagne. Operating Systems Concepts. 7th edition.
William Stalling. Operating Systems. 6th edition.
Гордеев А.В. Операционные системы. 2-е изд. – СПб.: Питер, 2004.
Партыка Т.Л., Попов И.И. Операционные системы, среды и оболочки. Учебное пособие. – М.: ФОРУМ: ИНФРА-М, 2004. – 400 с.
Сетевые операционные системы / В.Г. Олифер, Н.А. Олифер. – СПб.: Питер, 2002. – 544 с.: ил.
Таненбаум Э. Современные операционные системы. 3-е изд. – СПб.: Питер, 2010. – 1120 с.: ил.
Таненбаум Э., Вудхалл А. Операционные системы. Разработка и реализация. Классика CS. 3-е изд. – СПб.: Питер, 2007. – 704 с.: ил.
б) дополнительная литература:
Распределённые системы. Принципы и парадигмы / Э. Таненбаум, М. ван Стеен. – СПб.: Питер, 2003. – 877 с.: ил.
Саймон Ричард. Microsoft Windows API. Справочник системного программиста. Второе издание, дополненное: Пер. с англ./Ричард Саймон – К.: ООО «ТИД «ДС», 2004. – 1216 с.
Таненбаум Э. Архитектура компьютера. 5-е изд. – СПб.: Питер, 2007. – 844 с.: ил.
Уильям Р. Станек. Командная строка Miscrosoft Windows. Справочник администратора.: Пер. с англ. – М.: Издательско-торговый дом «Русская Редакция», 2004. – 480 с.: ил.
в) программное обеспечение и Интернет-ресурсы
http://window.edu.ru/resource/170/79170 Операционные системы, среды и оболочки: Учебное пособие Автор/создатель: Макаренко С.И. - СПб.: Питер, Год: 2008
http://window.edu.ru/resource/658/23658 Операционные системы и протоколы вычислительных систем. Рабочая программа дисциплины - СПб.: СПбГЭТУ, 2003.
http://window.edu.ru/resource/075/79075 Замятин А.В. Операционные системы. Теория и практика: учебное пособие / А.В. Замятин. - Томск: Изд-во Томского политехнического университета, 2011. - 281 с.
http://www.stolyarov.info/books/unixref Операционная среда ОС UNIX для изучающих программирование: Учебное пособие Автор/создатель: Столяров А.В.
http://www.helloworld.ru/texts/comp/os/linux/unix2/index.htm
Операционная система UNIX. Руководство пользователя. Автор/создатель: WWW.HELLOWORLD.RU - Документация, пособия и книги по программированию.
http://cyberleninka.ru/article/n/fraktalnye-razvivayuschiesya-arhitektury СЕМЕНОВ А. С. Фрактальные развивающиеся архитектуры // УБС. 2010. №30-1..
Контрольно-измерительные материалы
Самостоятельная работа обучающегося заключается в выполнении практических заданий, подготовке докладов и выступлений на семинарах, а также в изучении лекционного материала для ответа на коллоквиумах.
Задания для практической работы с командной строкой Windows:
Написать bat-сценарий, содержащий по 3 примера на <, >, >>.
Написать bat-сценарий, который содержал бы в себе элементы синтаксиса <, >, >>, |, &, &&, ||, ^; команды cls, echo, rem, title, color; работу с аргументами сценария и переменными; арифметические операции; строковое сравнение и сравнение с операторами equ, neq, lss, leq, gtr, geq; оператор if и вложенный оператор if.
Написать сценарий, в котором необходимо создавать 20 папок с именами cat01, …, cat20 и 40 файлов - с именами test01.txt, … test40.txt. В каждом файле должно быть записано случайное число (переменная среды %RANDOM%). Созданные 40 файлов скопировать в каждую из 20 папок. Исходный набор файлов удалить без использования цикла.
Написать сценарий для автоматического тестирования программы. На вход сценарию подается структурированный файл с тестами, каждая запись которого содержит номер теста, аргументы и предполагаемый результат. На выходе должен получиться структурированный файл, каждая запись которого содержит номер теста и значение ok или fail в зависимости от того, совпал ли результат работы программы с предполагаемым результатом теста.
Написать сценарий для автоматического тестирования. Создать папку с эталонными значениями программы (предполагаемые результаты). Написать сценарий, который бы записывал выходное значение программы в файл и сравнивал его с соответствующим ему эталонным при помощи команды fc.
Составить по 3 примера на использование каждой из утилит: schtasks, driverquery, systeminfo, reg, sc, shutdown, eventquery, eventcreate, eventtriggers, tasklist, taskkill.
Изучить, как работают утилиты: arp, cacls, chkdsk, chkntfs, cipher, clip, comp, convert, date, defrag, diskpart, fc, format, getmac, hostname, ipconfig, nbstat, net, netsh, netstat, nslookup, ntbackup, pause, ping, popd, print, pushd, systeminfo, time, ver, vol. Составить по 2 примера использования каждой из них.
Темы докладов на семинарских занятиях:
-
Для следующих производителей операционных систем в докладе осветить их историю становления, основные продукты, а также выпущенные операционные системы и их назначение:
OpenSource.
Microsoft.
Apple.
Sun.
Google.
-
Архитектура ПК (по http://imcs.dvgu.ru/works/course_view?id=1851):
Чипсеты и материнские платы.
Центральный процессор.
Оперативная память.
Системные шины (ISA, AGP, PCI, USB, FireWire).
Жесткие диски. Интерфейсы IDE, SCSI.
Оптические диски (CD, DVD, Blu-ray, HD-DVD).
Flash-память.
Мониторы (CRT, LCD).
Принтеры.
Видеокарты.
Звуковые карты и колонки.
Клавиатура и мышь.
-
Компьютерная безопасность:
Конфиденциальность, целостность и доступность как условия компьютерной безопасности.
Виды злоумышленников и шаблоны их поведения.
Инсайдерские атаки: логические бомбы, лазейки (backdoors).
Атаки извне. Атаки, использующие дефекты программного кода.
Вредоносные программы: троянские кони, вирусы, черви, боты, руткиты.
Аутентификация.
Управление доступом.
Брандмауэры. Системы обнаружения проникновения (Intrusion Detection Systems).
Способы защиты от вредоносного ПО. Антивирусные технологии.
Основы криптографии: шифрование с закрытым и открытым ключом, цифровые подписи.
-
Многопроцессорные системы. Системы реального времени:
Мультипроцессорные ОС. Особенности синхронизации и планирования.
Мультикомпьютерные ОС. Особенности планирования. Remote Procedure Call (RPC). Балансировка нагрузки.
Виртуализация.
Распределенные системы. Связующее ПО.
ОС реального времени. Особенности планирования.
Встроенные (embedded) ОС.
Мультимедийные ОС.
Вопросы к коллоквиумам:
1-й коллоквиум:
Основные элементы компьютера. Команды процессора. Командный цикл.
Регистры процессора: видимые пользователю, управляющие, статусные.
Прерывания.
Иерархия памяти. Кэш.
Способы осуществления ввода-вывода.
Операционные системы: определение, назначение, функции.
Эволюция и виды операционных систем. Многозадачность.
Структура операционной системы. Понятие ядра. Монолитное ядро и микроядро.
Процесс. Поток. Многопоточность. SMP. Кластер. Распределенные системы.
Управление памятью. Виртуальная память.
Краткая история и структура ОС Windows.
Краткая история, описание и примеры UNIX-систем.
Краткая история и особенности ОС Linux.
2-й коллоквиум:
Понятие процесса. Образ процесса. Блок управления процессом. Дескриптор процесса. Таблица процессов.
Состояния процесса. Диаграммы для 2, 5, 7 состояний. Очереди процессов.
Операции создания и завершения процессов. Причины, последовательность действий. Выгрузка процессов (swapping). Цели.
Режимы процессора. События, приводящие к переключению между режимами. Переключение процессов. Последовательности действий при переключении между режимами и при переключении процессов.
Процессы и потоки. Многопоточность. Преимущества использования потоков. Примеры многопоточных приложений.
Реализация потоков: на уровне ядра, на уровне пользователя, смешанная. Таксономия Флинна. Виды многопроцессорных систем.
Межпроцессное взаимодействие. Состояние состязания. Критический ресурс. Критическая секция. Взаимоблокировка. Голодание.
Взаимное исключение: определение, способы реализации. Семафоры.
Передача сообщений: примитивы, способы адресации. Почтовые ящики.
Графы размещения ресурсов. Взаимоблокировка. Условия взаимоблокировки. Способы борьбы с взаимоблокировками.
Виды планирования. Критерии планирования. Вытеснение. Приоритет.
Алгоритмы планирования: FCFS, Round Robin, SPN, SRT, HRRN, Feedback.
Фиксированное и динамическое разбиение памяти. Buddy system. Понятия физического, логического и относительного адреса.
Страничный механизм. Таблица страниц, физический и логический адрес.
Сегментный механизм. Таблица сегментов, физический и логический адрес.
Виртуальная память. Понятия виртуального и реального адреса. Resident set. Thrashing.
Иерархическая таблица страниц. Инвертированная таблица страниц.
TLB. Схема обращения к памяти с учетом TLB и кэша.
Странично-сегментный механизм. Схема работы.
Размещение процессов в памяти. Политики выборки, записи и замещения страниц, выгрузки процессов.
|