OS & System Level Programming
OS & System Level Programming
РЕСПУБЛИКИ КАЗАХСТАН
i SATBAYEV
UNIVERSITY
А
Jy А ' ^
'^ ^ ^ р ЖдАЮ>>
\ ‘< А Т - - -
Директор ИКиИТ
..лаот^ ’> \ 5?:I--<Г.! I
1:
&бер«е; ш® и
\ъ *ш
щ ТЖ ейлова Н.А.
« . чУШШг.
------------^едроИпи
Юнусов Р.
/X 2019г
СУ
СИ ЛЛАБУС
А лматы , 2019
1. Информация о преподавателе:
сениор-лектор
БекарыстанкызыАкбаян
Офисные часы, кабинет суб. 1010В, 14:10-16:00
Email: [email protected]
2. Цель курса:
Знакомство студентов с основными теоретическими и практическими аспектами системного
программирования. Задачей дисциплины является получение систематизированных знании о
составе и принципах управления ВМ, системами и сетями о назначении составных частей
операционных систем, принципах функционирования различных элементов операционных
систем и их взаимодействии, порождении и отработки процессов в системе. А также
подготовка студентов к международному экзамену«С Certified Professional Programmer».
3. Описание курса:
Дается описание фундаментальных основ системного программирования в ОС:
инструментарии, низкоуровневый ввод-вывод, многозадачность, файловая система,
межпроцессорное взаимодействие и обработка ошибок. В конце курса студенты отчетливо
должны понимать основные концепции системного программирования, уметь
разрабатывать программы, охватывающие вопросы системного программного
обеспечения.
4. Пререквизиты:
Информационно-коммуникационные технологии
Архитектура компьютера
Операционные системы
5. П оетреквизиты:
-Инструментальные средства разработки программ
-Методы и средства защиты информации
6. Список литературы :
_Bool Pragma, _
func
JExit
_Generic
_Complex
Pragma,__ func__
Generic
Массивы матрицы
указателей
• lseek()
©
0
andwcscoll()
® bcopy()
• memcpyO
• memccpyO
• memmove()
• bzero()
• memset()
• memcmpO
8 Рубежная контрольная
9 Процессы и потоки: Порожден [1]н СРСЗ
ие новых Задачи с [3]к
• определение, процессов процессами. №
способы ? Работа с Unix-
реализации и связывай функциями.
история ие
• безопасность функции
в потоках с
• system(), процесса
getenv(), setenv() ми.
• препроцесст
ерНшхжолы:
о fork()
о exit()
о ехесх
х()
о wait()
andwaitpid()
• С 11 threads
(<thread.h>)
маленькие
endian-ы и
почему надо
быть с ними
осторожными
© socket
addressing: IP4,
IP6, service
numbers
length
arrays, flexible
array
members, restrict
keyword
• sequence
points: why ++/--
may sometimes
make you crazy?
• theasmkeywo
rd
• portabilityiss
uesandundefined
behaviours
3. Л абораторная работа:
представляет собой разработку и составление программ решения конкретных задач.
Выполнение задании оформляется соответствующим образом и предусматривает
использование пройденного и самостоятельно изученного материала по дисциплине. Будет
учитываться своевременность выполнения и сдачи работ(за каждую неделю просрочки
вычитается 20% от оценки за задание).
9. Экзамен:
Охватывает и обобщает весь материал курса. Экзамен проводится по билетам в письменной
форме, включает лекционный материал, материал СРС и СРСП, практическое решение
конкретной задачи. Продолжительность экзамена 2 академических часа. Письменный ответ
должен быть аккуратно оформлен, содержать правильное, полное и четкое изложение
теоретического материала с иллюстрацией на примерах, правильное и оптимальное решение
практических задач строго в соответствии с заданием, сформулированном в
экзаменационном билете.
Оценка
Цифровой
по буквенной Критерий
эквивалент оценки
системе
А 95-1 0 0 Правильность и полнота ответов, аккуратность
и точность изложения.
А- 9 0 -9 4
В + 8 5 -8 9
В 8 0 -8 4
В- 7 5 -7 9
с+ 7 0 -7 4
с 6 5 -6 9
с- 6 0 -6 4
D+ 5 5 -5 9
D 5 0 -5 4
F 0-49
*Возмоэ1Сно получение бонусных баллов за выполнение дополнительных заданий
экзамен
Всего 100