0% нашли этот документ полезным (0 голосов)
15 просмотров11 страниц

OS & System Level Programming

Документ представляет собой силлабус курса 'O S & System level programming' в Сатбаев Университете, который охватывает теоретические и практические аспекты системного программирования. Курс включает темы, такие как низкоуровневый ввод-вывод, многозадачность и работа с процессами, а также подготовку студентов к международному экзамену. Преподаватель курса - сениор-лектор Бекарыстанкызы Акбаян, и в документе также указаны пререквизиты и рекомендуемая литература.

Загружено:

ashatnigmetov138
Авторское право
© © All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd
0% нашли этот документ полезным (0 голосов)
15 просмотров11 страниц

OS & System Level Programming

Документ представляет собой силлабус курса 'O S & System level programming' в Сатбаев Университете, который охватывает теоретические и практические аспекты системного программирования. Курс включает темы, такие как низкоуровневый ввод-вывод, многозадачность и работа с процессами, а также подготовку студентов к международному экзамену. Преподаватель курса - сениор-лектор Бекарыстанкызы Акбаян, и в документе также указаны пререквизиты и рекомендуемая литература.

Загружено:

ashatnigmetov138
Авторское право
© © All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd
Вы находитесь на странице: 1/ 11

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

РЕСПУБЛИКИ КАЗАХСТАН

i SATBAYEV
UNIVERSITY
А
Jy А ' ^
'^ ^ ^ р ЖдАЮ>>
\ ‘< А Т - - -
Директор ИКиИТ
..лаот^ ’> \ 5?:I--<Г.! I
1:
&бер«е; ш® и
\ъ *ш
щ ТЖ ейлова Н.А.
« . чУШШг.
------------^едроИпи
Юнусов Р.
/X 2019г

СУ
СИ ЛЛАБУС

КОД CSE6062 «O S & System level program m ing»


(название дисциплины)
3 кредит(-ов)

Семестр: Весна 2019-2020 уч. год

А лматы , 2019

Ф Каз¥ТЗУ 703-08. Силлабус


КАЗАХСТАН РЕСПУБЛИКАСЫНЬЩ Б1Л1М Ж0НЕ ЕЫЛЫМ МИНИСТЕРШЕ!
СЭТБАЕВ УНИВЕРСИТЕТ!

И нститут “ Кибернетики и Информационных технологий”


Кафедра «П рограм м ная инженерия»

1. Информация о преподавателе:
сениор-лектор
БекарыстанкызыАкбаян
Офисные часы, кабинет суб. 1010В, 14:10-16:00
Email: [email protected]

2. Цель курса:
Знакомство студентов с основными теоретическими и практическими аспектами системного
программирования. Задачей дисциплины является получение систематизированных знании о
составе и принципах управления ВМ, системами и сетями о назначении составных частей
операционных систем, принципах функционирования различных элементов операционных
систем и их взаимодействии, порождении и отработки процессов в системе. А также
подготовка студентов к международному экзамену«С Certified Professional Programmer».

3. Описание курса:
Дается описание фундаментальных основ системного программирования в ОС:
инструментарии, низкоуровневый ввод-вывод, многозадачность, файловая система,
межпроцессорное взаимодействие и обработка ошибок. В конце курса студенты отчетливо
должны понимать основные концепции системного программирования, уметь
разрабатывать программы, охватывающие вопросы системного программного
обеспечения.

4. Пререквизиты:
Информационно-коммуникационные технологии
Архитектура компьютера
Операционные системы
5. П оетреквизиты:
-Инструментальные средства разработки программ
-Методы и средства защиты информации

6. Список литературы :

Б азо вая литература __________ Дополнительн ая литература


[4] Мэтью Н., Р.Стоуне Основы
[1] Лав Р. Системное программирование. - программирования в Linux. СпбдБХВ-
Спб, Литер, 2014,- 448с.
Петербург, 2009.- 896с.
[5] Стивенс Р., Раго С. UNIX.
[2] Керрсик М. Linux API. Исчерпывающее
Профессиональное программирование.
руководство.-Спб, Литер, 2018,- 1248с. Спб,:Символ-Плюс, 20007,- 1040с.
[3] Иванов Н.Н. Программирование в [6] Собель М. Linux. Администрирование
Linux. Самоучитель - Спб,:БХВ- и системное программирование.-
Петербург, 2012,- 400с. Спб,Литер, 2011.- 880с.
[7]К.Хэвиленд, Д.Ерэй, Б.Салама. Системное
программирование в UNIX. Спб,М., ДМК
Пресс. - [8]
368 с.

Ф КазНИТУ 703-08. Силлабус


КАЗАХСТАН РЕСПУБЛИКАСЫНЫН, Б1Л1М Ж0НЕ ЕЫЛЫМ МИНИСТЕРЛ1П
С0ТБАЕВ УНИВЕРСИТЕТ!

7. Календарно - тематический план:


Аудиторные занятия СРС/СРСП
Тема лекции Тема С сы лка
S Тема
ч
Q практике на
лабораторной
ской литератур
к
работы
работы У
1 Эволюция языка С. Работа с сравнение [4]н СРС 1
триграфа старых версии [1]н
Подводные камни: ми и объявления
ANSIC, С89, С95, диграфам функции с
С99, СП и, новыми.
сравнение Примеры с
Элементыязыкаизп старых триграфами и
рошлого. версии диграфами.
объявлен
Эволюцияобъявлен ия Примеры со
ияфункции. функции следующими
с новыми. нововведениям
и:
_Noreturn
Триграфыидиграфы
_Alignof and
Ключевые слова _Alignas
изС11:
_Bool
_Noreturn
Exit
_Alignof and
_Alignas Complex

_Bool Pragma, _
func
JExit
_Generic
_Complex

Pragma,__ func__

Generic

2 Связь между Арифмет Арифметика [2] н


указателями и ика указателей,
массивами. указателе динамические
Указатели типа й, массивы и
void динамиче матрицы
ские malloc(), free()
Функции malloc() , массивы
free() и

Ф КазНИТУ 703-08. Силлабус


КАЗАХСТАН РЕСПУБЛИКАСЫНЫН, Б1Л1М Ж0НЕ ЕЫЛЫМ МИНИСТЕРЛ1Г1
СЭТБАЕВ УНИВЕРСИТЕТ!

Массивы матрицы
указателей

3 Работа с Разбор Задачи на


переменными функции, форматируюгци [2]н
аргументами принима е функции
(<stdarg.h>) ющих вывода и
перемени задачи
в Правила ое суммирования
объявления и количеств
вызова о
функции, аргументо
способы в
передачи
аргументов в
функцию, stack,
возврат
значении,
рекурсия
• va_start()
• va_arg() ■
® va_end()
• va_copy()
• vsprintf(),
vprintf(),
vfprintf()
• vscanf(),
vsscanf(),
vfscanf()
©
_VA_ARGS_ _

4 Низкоуровневый Функции Задачи для [1] к Защита СРС


ввод-вывод ввода- низкоуровнево [3]н 1
(<unistd.h>) вывода го ввода и
вывода
. POSIX, API,
ABI, WINAPI,
etc.
• access!)
• open()
• errno
• close()
• read()
• write()

Ф КазНИТУ 703-08. Силлабус


КАЗАХСТАН РЕСПУБЛИКАСЫНЫН, Б1Л1М Ж0НЕ ЕЫЛЫМ МИНИСТЕРЛ1Г1
СЭТБАЕВ УНИВЕРСИТЕТ!

• lseek()
©

5 Низкоуровневый Функции Задачи для [1] н СРС 2


ввод-вывод для низкоуровнево №
(<unistd.h>) удаления го ввода и [4] К
файлов и вывода
. POSIX, API, управлен
ABI, WINAPI, ия ими
etc.
• dprintf()
• stat()
• symlink(),
link()
• readlink()
• unlink()
• fcntl()
andioctl()

6 Память и строки Функции [2]н


для Работа со
(<string.h>etal.) работы со строками
строками
• manipulating
memoryblocks
• string
manipulation:
strchr(), strrchr(),
strstr(), strtok()
• qsort()
• Internationali
zation 118N
о UCS,
UTF-8 - how
to deal with
multilingual
environment?
о univer
salcharactern
ames
о wide
characters
support in
different C
dialects
(<wchar.h>,
<wctype.h>,
...) '
о strcoll

Ф КазНИТУ 703-08. Силлабус


КАЗАХСТАН РЕСПУБЛИКАСЫНЫН, Б1Л1М Ж0НЕ ТЫЛЫМ МИНИСТЕРЛ1П
С0ТБАЕВ УНИВЕРСИТЕТ!

0
andwcscoll()

7 Память и Разбор Работа с [1]н Защита СРС


CTpoKH(<string.h> et функции памятью № 2
al.)aligned_alloc(), ДЛЯ №
calloc(), malloc(), работы с
and realloc() памятью

® bcopy()
• memcpyO
• memccpyO
• memmove()
• bzero()
• memset()
• memcmpO

8 Рубежная контрольная
9 Процессы и потоки: Порожден [1]н СРСЗ
ие новых Задачи с [3]к
• определение, процессов процессами. №
способы ? Работа с Unix-
реализации и связывай функциями.
история ие
• безопасность функции
в потоках с
• system(), процесса
getenv(), setenv() ми.
• препроцесст
ерНшхжолы:
о fork()
о exit()
о ехесх
х()
о wait()
andwaitpid()

10 Процессы и потоки Работа с Задачи на [2]н


потоками процессы.
• MS Windows Работа с
жолы: Windows
о Create типными
Process() функциями.
о WaitF Работа с
orSingleObje потоками.
ct()
. POSIX
threads
. MS
Windowsthreads

Ф КазНИТУ 703-08. Силлабус


КАЗАХСТАН РЕСПУБЛИКАСЫНЫН, Б1Л1М Ж0НЕ ЕЫЛЫМ МИНИСТЕРЛ1П
СЭТБАЕВ УНИВЕРСИТЕТ!

• С 11 threads
(<thread.h>)

11 Еще раз про Floats Дополнит Работа с [2]н


и ints (<math.h>, ельные особенностями
<fenv.h>, возможно типовпЛ, float.
<inttypes.h> et al.) сти с Использование
целыми и Pragma
. IEEE-754: a дробными
different universe числами
• NaN, infinity,
zero
• floats and
doubles - should
we trust them?
• numericalano
maliesvsprecisio
n
. ULP
• whatispragma
?
. FENV_ACC
ESS pragma
® floating-
pointexceptions •
• rounding
• multi-
precision
libraries (GMP,
MPFR, MPIR)

12 7.Сетевые сокеты - Особенно Пример [2]н Защита СРС


абсолютная основа сти и клиент- Jо
возможно серверного
• Что такое сти прилодения
сокеты? сокетов.
Сетевые сокеты. Разбор
• ПротоколыТ протокол
CP/IP, UDP ов
• Передачи с
проверкой
соединения и
без проверки
соединения
• Серверы и
клиенты
• Большие и

Ф КазНИТУ 703-08. Силлабус


КАЗАХСТАН РЕСПУБЛИКАСЫНЬЩ Б1Л1М Ж0НЕ ЕЫЛЫМ МИНИСТЕРЛ1Г1
С0ТБАЕВ УНИВЕРСИТЕТ!

маленькие
endian-ы и
почему надо
быть с ними
осторожными
© socket
addressing: IP4,
IP6, service
numbers

13 © Что такое Особенно Пример [1]н СРС 4


сокет? сти клиент- [2]н
© getaddrinfo() написани серверного №
• socket() я клиент- приложения [4]К
© connect() серверног
bind() о
© listen() приложен
© accept() ия
© send() and
recv()
© simple
example of
client-server
communication
© simple
example of peer-

to-peer
communication

14 Подводные камни Разбор [1]н Защита СРС


некоторы [2]н 4
@ constvariable X [3]к
svs. особенное [4]К
volatilevariables тей языка
© goto - why
and why not,
advantages,
disadvantages
and limitations
• long(non­
local) jumps:
setjmp() and
longjmp()
© static array
indices,
designated
initializers,
compound
literals, variable-

Ф КазНИТУ 703-08. Силлабус


КАЗАХСТАН РЕСПУБЛИКАСЫНЬЩ Б1Л1М Ж0НЕ БЫЛЫМ МИНИСТЕРЛ1Г1
СЭТБАЕВ УНИВЕРСИТЕТ!

length
arrays, flexible
array
members, restrict
keyword
• sequence
points: why ++/--
may sometimes
make you crazy?
• theasmkeywo
rd
• portabilityiss
uesandundefined
behaviours

15 2- (Endterm) аттестация Письменная


работа
Финальный экзамен Письменная
работа

*В календарно - тематическом календаре возможны изменения с учетом праздничных дней

8. Задания и краткие методические указания по их выполнению:

1. Самостоятельная работа студента (СРС):


Предусматривает выполнение в течение семестра 7 задании, охватывающих пройденный
материал дисциплины. Задания должны быть выполнены в письменном виде и сданы по
мере выполнения согласно срокам. На основании Ваших выполненных работ будет
выводиться итоговая оценка. Будет учитываться своевременность выполнения и сдачи
работ(за кждую неделю просрочки вычитается 20% от оценки за задание).

2. Совместная работа с преподавателем (СРСП ):

Представляет собой самостоятельное решение задач по пройденной теме под руководством


преподавателя. Задания будут представлены во время практических занятий. Они
обязательны для выполнения всеми студентами как текущая самостоятельная работа. При
подготовке домашнего задания Вы должны использовать знания, полученные из учебников и
занятий. На основании выполненных Вами работ будет выводиться итоговая оценка. Будет
учитываться своевременность выполнения и сдачи работГза каждую неделю просрочки
вычитается 20% от оценки за задание).

3. Л абораторная работа:
представляет собой разработку и составление программ решения конкретных задач.
Выполнение задании оформляется соответствующим образом и предусматривает
использование пройденного и самостоятельно изученного материала по дисциплине. Будет
учитываться своевременность выполнения и сдачи работ(за каждую неделю просрочки
вычитается 20% от оценки за задание).

Ф КазНИТУ 703-08. Силлабус


КАЗАХСТАН РЕСПУБЛИКАСЫНЫН, Б1Л1М Ж0НЕ ЕЫЛЫМ МИНИСТЕРЛ1П
СОТБАЕВ УНИВЕРСИТЕТ!

РК 1 — Мультивариантное задание №1 в письменной форме (по всему материалу,


пройденному за первые 7 недель обучения)
РК 2 - Мультивариантный задание №2 в письменной форме (по всему материалу,
пройденному за курс обучения)

9. Экзамен:
Охватывает и обобщает весь материал курса. Экзамен проводится по билетам в письменной
форме, включает лекционный материал, материал СРС и СРСП, практическое решение
конкретной задачи. Продолжительность экзамена 2 академических часа. Письменный ответ
должен быть аккуратно оформлен, содержать правильное, полное и четкое изложение
теоретического материала с иллюстрацией на примерах, правильное и оптимальное решение
практических задач строго в соответствии с заданием, сформулированном в
экзаменационном билете.

10. Критерии оценивания работ:

Оценка
Цифровой
по буквенной Критерий
эквивалент оценки
системе
А 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Сно получение бонусных баллов за выполнение дополнительных заданий

11. Политика оценивания

Выполняемые работы и их оценивание:


№ Способы контроля 1 2 3 4 5 6 7 8 9 10 11 1 13 14 1 Итогов
2 5 ый балл
1 Посещение и * * * * * % * * * *
активность
2 Выполнение 2 2 2 2 2 2 2 2 2 2 2 2 24
лабораторных
работ
3 Защита СРС 4 4 4 4 16
4 РК 1 1 10
0
5 РК 2 10 10
6 Финальный 40

Ф КазНИТУ 703-08. Силлабус


КАЗАХСТАН РЕСПУБЛИКАСЫНЫН, Б1Л1М Ж0НЕ ЕЫЛЫМ МИНИСТЕРЛ1Г1
С0ТБАЕВ УНИВЕРСИТЕТ!

экзамен
Всего 100

12. Политика поздней сдачи работ:


Соблюдать сроки сдачи практических работ, СРС, СРСП. За каждую неделю просрочки
оценка за задание снижается на 20%.

13. Политика посещения занятий:


Не опаздывать и не пропускать занятия, во время занятий отключать сотовые телефоны,
быть подготовленными к занятиям, пунктуальными и обязательными. Если Вы вынуждены
пропустить рубежный контроль или финальный экзамен по уважительным причинам. Вы
должны предупредить преподавателя заранее до контроля или экзамена.

14. Политика академического поведения и этики:


Будьте толерантны, уважайте чужое мнение. Возражения формулируйте в корректной
форме. Плагиат и другие формы нечестной работы недопустимы. Недопустимы
подсказывание и списывание во время экзаменов, сдача экзамена за другого студента.
Студент, уличенный в фальсификации любой информации курса, получит итоговую оценку
«Б». В рамках обучения по дисциплине недопустимы любые коррупционные проявления в
любой форме. Организатор таких действий (преподаватель, студенты или третьи лица по их
поручению) несут полную ответственность за нарушение законов РК.

Автор: Сениор-лектор каф.ПИ ___________ | ____________ Бекарыстанкызы А.

Рассмотрено на заседании кафедры ПИ, протокол №7, 27.12.2019 г.

Ф КазНИТУ 703-08. Силлабус

Вам также может понравиться