4320feb732c1b150f34c7f3703df2f72.ppt
- Количество слайдов: 14
СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
Содержание дисциплины • В ГОСТе на направление записано, что в рамках дисциплины «Системное программное обеспечение» должны изучаться следующие обязательные разделы: «. . . пользовательский интерфейс операционной среды; управление задачами; управление памятью; управление вводом/выводом; управление файлами; пример современной операционной системы; программирование в операционной среде; мобильность программного обеспечения…» . • В основном в дисциплине «Системное программное обеспечение» внимание должно уделяться операционным системам, средам и системам программирования.
Темы лекций • • Операционные системы и среды. Понятие операционной системы (ОС). Понятия вычислительного процесса и ресурса. Диаграмма состояний процесса. Процессы и потоки. Интерфейсы прикладного программирования (API). Примеры программирования в различных API ОС. Основы Win. API. Семейство ОС UNIX/Linux. Процессы и межпроцессные коммуникации. Программирование в Unix. Компиляторы и библиотеки. Многозадачное программирование. Средства межпроцессной коммуникации (IPC) в Unix. Каналы. Семафоры. Очереди сообщений. Разделяемая память. Потоки в Unix. Взаимные исключения и условные переменные. Сокеты в Unix.
Коллоквиум • По окончании общетеоретических тем • Вопросы по прочитанному материалу (первые 3 темы) • В виде теста • Для сдавших – темы исключаются из вопросов на экзамен
Темы лабораторных работ 1. 2. 3. 4. 5. 6. 7. 8. Многозадачное программирование в Windows. Многопоточное программирование в Windows. Многозадачное программирование в Linux. Межпроцессные коммуникации в Linux. Каналы. Межпроцессные коммуникации в Linux. Очереди сообщений. Межпроцессные коммуникации в Linux. Семафоры и разделяемая память. Многопоточное программирование в Linux. Сетевое программирование в Linux*.
Экзамен • Допуск после выполнения и защиты всех лабораторных работ. • Включает 1 (2) теоретических вопроса по несданному материалу курса и задачу. • Возможен автомат – в соответствии с балльно-рейтинговой системой. • Досрочное выполнение лабораторных работ – до 16 недели ВКЛЮЧИТЕЛЬНО.
Балльно-рейтинговая система • В соответствии с Положением о балльнорейтинговой системе оценки достижений студентов Новосибирского государственного технического университета рейтинг студента по дисциплине определяется как сумма баллов за работу в семестре и баллов, полученных в результате итоговой аттестации. • Поскольку по данной дисциплине предусмотрен экзамен, сумма баллов за работу в семестре составляет 60 баллов, сумма баллов за экзамен – 40. За выполнение учебных заданий сверх предусмотренных программой дисциплины, либо их досрочное выполнение, возможно выставление дополнительных баллов. Если с учетом дополнительных баллов студент набрал свыше 80 баллов, итоговая оценка может быть выставлена без проведения аттестации ( «автомат» ).
Балльно-рейтинговая система • Работа в семестре включает выполнение 8 лабораторных работ, которые могут быть оценены в 64 балла, при этом до 5 баллов дается за выполнение и до 3 – за защиту лабораторной работы. Своевременное (до следующей лабораторной работы или до срока, установленного преподавателем) выполнение лабораторной работы оценивается в 5 баллов, несвоевременное с отставанием от учебного графика на 1 занятие - в 3 балла, с отставанием более чем на 1 занятие – в 1 балл, по окончании зачетной недели - 0 баллов. 1.
Балльно-рейтинговая система • Досрочное выполнение лабораторной работы оценивается на 1 балл больше, за выполнение заданий повышенной сложности – на 1 балл больше. Защита лабораторной работы оценивается в 3 балла при правильном полном ответе с 1 попытки, в 2 балла – при неполном (не вполне верном) ответе или ответе со 2 й попытки, в 1 балл – при ответе с 3 й попытки.
Балльно-рейтинговая система • Поскольку теоретическая часть курса состоит из модулей, окончание изучения первых трех сопровождается коллоквиумом в виде письменного теста. Максимальная сумма баллов за коллоквиум составляет 16 баллов. Тест считается сданным, если студент ответил правильно более чем на половину вопросов теста. Сданный тест оценивается в 10 баллов при сдаче с 1 попытки, 5 баллов - при сдаче со второй попытки, 0 баллов - при сдаче с третьей или последующих попыток. Каждый правильный ответ на вопросы теста после преодоления порога в 50% приносит студенту дополнительно 2 балла. Ответы, необходимые для преодоления порога, не оцениваются. Попытка, с которой сдается тест, при этом не учитывается. 2.
Балльно-рейтинговая система • 3. Итоговая аттестация представляет собой экзамен в виде 1 (для сдавших коллоквиум) или 2 теоретических вопросов и задачи. К экзамену допускаются студенты, сдавшие и защитившие все лабораторные работы. Максимальная сумма баллов за экзамен составляет 25 (для сдавших коллоквиум) или 40 баллов. Ответ на вопрос оценивается в 15 баллов, если он правильный, полный и проиллюстрирован примерами, 10 баллов – при неполном ответе или без примеров, 5 баллов – при ответе лишь на основные положения или большом количестве ошибок, 0 баллов – при отсутствии ответа на вопрос.
Балльно-рейтинговая система • Задача оценивается в 10 баллов при наличии всех необходимых системный вызовов с верным количеством параметров и вспомогательного связующего кода, в 5 баллов – при отсутствии отдельных системных вызовов, и неверном количестве их параметров, в 0 баллов – при отсутствии задачи. • 4. Итоговый рейтинг по дисциплине соотносится с оценками по традиционной шкале следующим образом: менее 50 баллов - «неудовлетворительно» , от 51 до 72 баллов - «удовлетворительно» , от 73 до 86 баллов – «хорошо» , более 86 баллов – «отлично» .
Балльно-рейтинговая система • Результаты работы студентов доступны для просмотра по адресу: http: //gun. cs. nstu. ru/ssw/brs. htm • Учебно-методические материалы по дисциплине (конспект лекций, презентации, задания к лабораторным работам) доступны на сайте по дисциплине: http: //gun. cs. nstu. ru/ssw
Основная литература 1. 2. 3. 4. 5. 6. 7. Гордеев А. В. , Молчанов А. Ю. Системное программное обеспечение. - СПб. : Питер, 2002. – 736 с. Гунько А. В. Системное программное обеспечение: конспект лекций. Новосибирск : Изд-во НГТУ, 2011. - 136 с. Эпплман Д. Windows API и Visual Basic. - М: «Русская редакция» , 1999. – 926 с. Харт Дж. М. Системное программирование в среде Windows. «Вильямс» , 2005. – 592 с. Стивенс У. UNIX: взаимодействие процессов. - СПб. : Питер, 2002. - 624 с. Стивенс У. Р. , Феннер Б. , Рудофф Э. М. Unix: разработка сетевых приложений. 3 -е изд. – СПб. : Питер, 2007 г. – 1039 с. : ил. Гунько А. В. Системное программное обеспечение. [Электронный ресурс] Режим доступа: http: //gun. cs. nstu. ru/ssw.
4320feb732c1b150f34c7f3703df2f72.ppt