Відмінності між версіями «Системне програмування»

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
(Календар курсу)
Рядок 116: Рядок 116:
 
----
 
----
  
=Зміст курсу=
+
=Матеріали до курсу=
==Змістовий модуль І. Назва модулю==
+
==Змістовий модуль І. Основи системного програмування==
===Тема 1. Назва теми===
+
<!--===Тема 1. Основні поняття системного програмування===-->
 
====Теоретичний матеріал====
 
====Теоретичний матеріал====
[https://www.dropbox.com/sh/haf7uew7jqk1hus/AACW5eD7hNdVgc6N64XIF_6Ta/%D0%95%D1%82%D0%B0%D0%BF%D0%B8%20%D1%81%D1%82%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%B4%D0%B8%D1%81%D1%82%D0%B0%D0%BD%D1%86%D1%96%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BA%D1%83%D1%80%D1%81%D1%83%20%D0%B7%D0%B0%D1%81%D0%BE%D0%B1%D0%B0%D0%BC%D0%B8%20%D0%92%D1%96%D0%BA%D1%96.docx?dl=0 Лекція №1]
+
[https://owncloud.kspu.kr.ua/public.php?service=files&t=69e0915776ee3225579f734e986ad017 Лекція №1]
  
[https://www.dropbox.com/sh/haf7uew7jqk1hus/AACW5eD7hNdVgc6N64XIF_6Ta/%D0%95%D1%82%D0%B0%D0%BF%D0%B8%20%D1%81%D1%82%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%B4%D0%B8%D1%81%D1%82%D0%B0%D0%BD%D1%86%D1%96%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BA%D1%83%D1%80%D1%81%D1%83%20%D0%B7%D0%B0%D1%81%D0%BE%D0%B1%D0%B0%D0%BC%D0%B8%20%D0%92%D1%96%D0%BA%D1%96.docx?dl=0 Лекція №2]
+
[https://owncloud.kspu.kr.ua/public.php?service=files&t=a2f164aa479a1b711fbce446f2620e1b Лекція №2]
  
[https://www.dropbox.com/sh/haf7uew7jqk1hus/AACW5eD7hNdVgc6N64XIF_6Ta/%D0%95%D1%82%D0%B0%D0%BF%D0%B8%20%D1%81%D1%82%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%B4%D0%B8%D1%81%D1%82%D0%B0%D0%BD%D1%86%D1%96%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BA%D1%83%D1%80%D1%81%D1%83%20%D0%B7%D0%B0%D1%81%D0%BE%D0%B1%D0%B0%D0%BC%D0%B8%20%D0%92%D1%96%D0%BA%D1%96.docx?dl=0 Лекція №3]
+
[https://owncloud.kspu.kr.ua/public.php?service=files&t=decf61142fac92a14cda8c4dd601d2eb Лекція №3]
  
====Практичні завдання====
+
====Лабораторні роботи====
[https://www.dropbox.com/sh/haf7uew7jqk1hus/AACW5eD7hNdVgc6N64XIF_6Ta/%D0%95%D1%82%D0%B0%D0%BF%D0%B8%20%D1%81%D1%82%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%B4%D0%B8%D1%81%D1%82%D0%B0%D0%BD%D1%86%D1%96%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BA%D1%83%D1%80%D1%81%D1%83%20%D0%B7%D0%B0%D1%81%D0%BE%D0%B1%D0%B0%D0%BC%D0%B8%20%D0%92%D1%96%D0%BA%D1%96.docx?dl=0 Практична №1]
+
[https://owncloud.kspu.kr.ua/public.php?service=files&t=f458057dcb1df8841b239532962a3b19 Лабораторна робота №1]
  
[https://www.dropbox.com/sh/haf7uew7jqk1hus/AACW5eD7hNdVgc6N64XIF_6Ta/%D0%95%D1%82%D0%B0%D0%BF%D0%B8%20%D1%81%D1%82%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%B4%D0%B8%D1%81%D1%82%D0%B0%D0%BD%D1%86%D1%96%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BA%D1%83%D1%80%D1%81%D1%83%20%D0%B7%D0%B0%D1%81%D0%BE%D0%B1%D0%B0%D0%BC%D0%B8%20%D0%92%D1%96%D0%BA%D1%96.docx?dl=0 Практична №2]
+
[https://owncloud.kspu.kr.ua/public.php?service=files&t=eebebf0f67237b70a6f3c22dd1d46c02 Лабораторна робота №2]
  
====Самостійна робота====
+
[https://owncloud.kspu.kr.ua/public.php?service=files&t=dcb31ac49cfbbc1d20ae2d211c37803e Лабораторна робота №3]
  
[https://www.dropbox.com/sh/haf7uew7jqk1hus/AACW5eD7hNdVgc6N64XIF_6Ta/%D0%95%D1%82%D0%B0%D0%BF%D0%B8%20%D1%81%D1%82%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%B4%D0%B8%D1%81%D1%82%D0%B0%D0%BD%D1%86%D1%96%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BA%D1%83%D1%80%D1%81%D1%83%20%D0%B7%D0%B0%D1%81%D0%BE%D0%B1%D0%B0%D0%BC%D0%B8%20%D0%92%D1%96%D0%BA%D1%96.docx?dl=0 Самостійна робота №1]
+
[https://owncloud.kspu.kr.ua/public.php?service=files&t=0c376d0eb5e629b421d6c791641806b9 Лабораторна робота №4]
  
[https://www.dropbox.com/sh/haf7uew7jqk1hus/AACW5eD7hNdVgc6N64XIF_6Ta/%D0%95%D1%82%D0%B0%D0%BF%D0%B8%20%D1%81%D1%82%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%B4%D0%B8%D1%81%D1%82%D0%B0%D0%BD%D1%86%D1%96%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BA%D1%83%D1%80%D1%81%D1%83%20%D0%B7%D0%B0%D1%81%D0%BE%D0%B1%D0%B0%D0%BC%D0%B8%20%D0%92%D1%96%D0%BA%D1%96.docx?dl=0 Самостійна робота №2]
+
<!--====Самостійна робота====
  
 +
[https://owncloud.kspu.kr.ua/public.php?service=files&t=69e0915776ee3225579f734e986ad017 Самостійна робота №1]
  
 +
[https://owncloud.kspu.kr.ua/public.php?service=files&t=69e0915776ee3225579f734e986ad017 Самостійна  робота №2]-->
  
==Змістовий модуль ІІ. Назва модулю==
+
==Змістовий модуль ІІ. Програмування із використанням об’єктів ядра==
===Тема 1. Назва теми===
+
<!--===Тема 1. Назва теми===-->
====Теоретичний матеріал====
+
<!--====Теоретичний матеріал====
[https://www.dropbox.com/sh/haf7uew7jqk1hus/AACW5eD7hNdVgc6N64XIF_6Ta/%D0%95%D1%82%D0%B0%D0%BF%D0%B8%20%D1%81%D1%82%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%B4%D0%B8%D1%81%D1%82%D0%B0%D0%BD%D1%86%D1%96%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BA%D1%83%D1%80%D1%81%D1%83%20%D0%B7%D0%B0%D1%81%D0%BE%D0%B1%D0%B0%D0%BC%D0%B8%20%D0%92%D1%96%D0%BA%D1%96.docx?dl=0 Лекція №1]
+
[https://owncloud.kspu.kr.ua/public.php?service=files&t=69e0915776ee3225579f734e986ad017 Лекція №1]
  
[https://www.dropbox.com/sh/haf7uew7jqk1hus/AACW5eD7hNdVgc6N64XIF_6Ta/%D0%95%D1%82%D0%B0%D0%BF%D0%B8%20%D1%81%D1%82%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%B4%D0%B8%D1%81%D1%82%D0%B0%D0%BD%D1%86%D1%96%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BA%D1%83%D1%80%D1%81%D1%83%20%D0%B7%D0%B0%D1%81%D0%BE%D0%B1%D0%B0%D0%BC%D0%B8%20%D0%92%D1%96%D0%BA%D1%96.docx?dl=0 Лекція №2]
+
[https://owncloud.kspu.kr.ua/public.php?service=files&t=69e0915776ee3225579f734e986ad017 Лекція №2]
  
[https://www.dropbox.com/sh/haf7uew7jqk1hus/AACW5eD7hNdVgc6N64XIF_6Ta/%D0%95%D1%82%D0%B0%D0%BF%D0%B8%20%D1%81%D1%82%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%B4%D0%B8%D1%81%D1%82%D0%B0%D0%BD%D1%86%D1%96%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BA%D1%83%D1%80%D1%81%D1%83%20%D0%B7%D0%B0%D1%81%D0%BE%D0%B1%D0%B0%D0%BC%D0%B8%20%D0%92%D1%96%D0%BA%D1%96.docx?dl=0 Лекція №3]
+
[hhttps://owncloud.kspu.kr.ua/public.php?service=files&t=69e0915776ee3225579f734e986ad017 Лекція №3]-->
  
====Практичні завдання====
+
====Лабораторні роботи====
[https://www.dropbox.com/sh/haf7uew7jqk1hus/AACW5eD7hNdVgc6N64XIF_6Ta/%D0%95%D1%82%D0%B0%D0%BF%D0%B8%20%D1%81%D1%82%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%B4%D0%B8%D1%81%D1%82%D0%B0%D0%BD%D1%86%D1%96%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BA%D1%83%D1%80%D1%81%D1%83%20%D0%B7%D0%B0%D1%81%D0%BE%D0%B1%D0%B0%D0%BC%D0%B8%20%D0%92%D1%96%D0%BA%D1%96.docx?dl=0 Практична №1]
+
[https://owncloud.kspu.kr.ua/public.php?service=files&t=f458057dcb1df8841b239532962a3b19 Лабораторна робота №5]
  
[https://www.dropbox.com/sh/haf7uew7jqk1hus/AACW5eD7hNdVgc6N64XIF_6Ta/%D0%95%D1%82%D0%B0%D0%BF%D0%B8%20%D1%81%D1%82%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%B4%D0%B8%D1%81%D1%82%D0%B0%D0%BD%D1%86%D1%96%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BA%D1%83%D1%80%D1%81%D1%83%20%D0%B7%D0%B0%D1%81%D0%BE%D0%B1%D0%B0%D0%BC%D0%B8%20%D0%92%D1%96%D0%BA%D1%96.docx?dl=0 Практична №2]
+
[https://owncloud.kspu.kr.ua/public.php?service=files&t=f458057dcb1df8841b239532962a3b19 Лабораторна робота №6]
  
====Самостійна робота====
+
[https://owncloud.kspu.kr.ua/public.php?service=files&t=f458057dcb1df8841b239532962a3b19 Лабораторна робота №7]
  
[https://www.dropbox.com/sh/haf7uew7jqk1hus/AACW5eD7hNdVgc6N64XIF_6Ta/%D0%95%D1%82%D0%B0%D0%BF%D0%B8%20%D1%81%D1%82%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%B4%D0%B8%D1%81%D1%82%D0%B0%D0%BD%D1%86%D1%96%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BA%D1%83%D1%80%D1%81%D1%83%20%D0%B7%D0%B0%D1%81%D0%BE%D0%B1%D0%B0%D0%BC%D0%B8%20%D0%92%D1%96%D0%BA%D1%96.docx?dl=0 Самостійна робота №1]
+
[https://owncloud.kspu.kr.ua/public.php?service=files&t=f458057dcb1df8841b239532962a3b19 Лабораторна робота №8]
  
[https://www.dropbox.com/sh/haf7uew7jqk1hus/AACW5eD7hNdVgc6N64XIF_6Ta/%D0%95%D1%82%D0%B0%D0%BF%D0%B8%20%D1%81%D1%82%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%B4%D0%B8%D1%81%D1%82%D0%B0%D0%BD%D1%86%D1%96%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BA%D1%83%D1%80%D1%81%D1%83%20%D0%B7%D0%B0%D1%81%D0%BE%D0%B1%D0%B0%D0%BC%D0%B8%20%D0%92%D1%96%D0%BA%D1%96.docx?dl=0 Самостійна  робота №2]
+
<!--====Самостійна робота====
 +
[https://owncloud.kspu.kr.ua/public.php?service=files&t=f458057dcb1df8841b239532962a3b19 Лабораторна робота №1]
  
==Змістовий модуль ІІІ. Назва модулю==
+
[https://owncloud.kspu.kr.ua/public.php?service=files&t=f458057dcb1df8841b239532962a3b19 Лабораторна робота №1]-->
===Тема 1. Назва теми===
+
----
====Теоретичний матеріал====
+
[https://www.dropbox.com/sh/haf7uew7jqk1hus/AACW5eD7hNdVgc6N64XIF_6Ta/%D0%95%D1%82%D0%B0%D0%BF%D0%B8%20%D1%81%D1%82%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%B4%D0%B8%D1%81%D1%82%D0%B0%D0%BD%D1%86%D1%96%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BA%D1%83%D1%80%D1%81%D1%83%20%D0%B7%D0%B0%D1%81%D0%BE%D0%B1%D0%B0%D0%BC%D0%B8%20%D0%92%D1%96%D0%BA%D1%96.docx?dl=0 Лекція №1]
+
  
[https://www.dropbox.com/sh/haf7uew7jqk1hus/AACW5eD7hNdVgc6N64XIF_6Ta/%D0%95%D1%82%D0%B0%D0%BF%D0%B8%20%D1%81%D1%82%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%B4%D0%B8%D1%81%D1%82%D0%B0%D0%BD%D1%86%D1%96%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BA%D1%83%D1%80%D1%81%D1%83%20%D0%B7%D0%B0%D1%81%D0%BE%D0%B1%D0%B0%D0%BC%D0%B8%20%D0%92%D1%96%D0%BA%D1%96.docx?dl=0 Лекція №2]
 
 
[https://www.dropbox.com/sh/haf7uew7jqk1hus/AACW5eD7hNdVgc6N64XIF_6Ta/%D0%95%D1%82%D0%B0%D0%BF%D0%B8%20%D1%81%D1%82%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%B4%D0%B8%D1%81%D1%82%D0%B0%D0%BD%D1%86%D1%96%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BA%D1%83%D1%80%D1%81%D1%83%20%D0%B7%D0%B0%D1%81%D0%BE%D0%B1%D0%B0%D0%BC%D0%B8%20%D0%92%D1%96%D0%BA%D1%96.docx?dl=0 Лекція №3]
 
 
====Практичні завдання====
 
[https://www.dropbox.com/sh/haf7uew7jqk1hus/AACW5eD7hNdVgc6N64XIF_6Ta/%D0%95%D1%82%D0%B0%D0%BF%D0%B8%20%D1%81%D1%82%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%B4%D0%B8%D1%81%D1%82%D0%B0%D0%BD%D1%86%D1%96%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BA%D1%83%D1%80%D1%81%D1%83%20%D0%B7%D0%B0%D1%81%D0%BE%D0%B1%D0%B0%D0%BC%D0%B8%20%D0%92%D1%96%D0%BA%D1%96.docx?dl=0 Практична №1]
 
 
[https://www.dropbox.com/sh/haf7uew7jqk1hus/AACW5eD7hNdVgc6N64XIF_6Ta/%D0%95%D1%82%D0%B0%D0%BF%D0%B8%20%D1%81%D1%82%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%B4%D0%B8%D1%81%D1%82%D0%B0%D0%BD%D1%86%D1%96%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BA%D1%83%D1%80%D1%81%D1%83%20%D0%B7%D0%B0%D1%81%D0%BE%D0%B1%D0%B0%D0%BC%D0%B8%20%D0%92%D1%96%D0%BA%D1%96.docx?dl=0 Практична №2]
 
 
====Самостійна робота====
 
 
[https://www.dropbox.com/sh/haf7uew7jqk1hus/AACW5eD7hNdVgc6N64XIF_6Ta/%D0%95%D1%82%D0%B0%D0%BF%D0%B8%20%D1%81%D1%82%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%B4%D0%B8%D1%81%D1%82%D0%B0%D0%BD%D1%86%D1%96%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BA%D1%83%D1%80%D1%81%D1%83%20%D0%B7%D0%B0%D1%81%D0%BE%D0%B1%D0%B0%D0%BC%D0%B8%20%D0%92%D1%96%D0%BA%D1%96.docx?dl=0 Самостійна робота №1]
 
 
[https://www.dropbox.com/sh/haf7uew7jqk1hus/AACW5eD7hNdVgc6N64XIF_6Ta/%D0%95%D1%82%D0%B0%D0%BF%D0%B8%20%D1%81%D1%82%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%B4%D0%B8%D1%81%D1%82%D0%B0%D0%BD%D1%86%D1%96%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BA%D1%83%D1%80%D1%81%D1%83%20%D0%B7%D0%B0%D1%81%D0%BE%D0%B1%D0%B0%D0%BC%D0%B8%20%D0%92%D1%96%D0%BA%D1%96.docx?dl=0 Самостійна  робота №2]
 
 
----
 
 
=Ресурси=
 
=Ресурси=
 
==Рекомендована література==
 
==Рекомендована література==

Версія за 23:56, 8 березня 2015


Системне програмування

Галузь знань 0403 Системні науки та кібернетика, напрям підготовки 040302 Інформатика, освітньо-кваліфікаційний рівень: бакалавр

Мета та завдання навчального курсу

Метою викладання дисципліни "Системне програмування та операційні системи" є формування у студентів теоретичних знань та практичних навичок, необхідних для розуміння взаємодії прикладних програм із ядром операційної системи за допомогою системних викликів та бібліотек.

Програмою дисципліни "Системне програмування та операційні системи" передбачається ознайомлення студентами із об’єктами ядра операційної системи (процесами, потоками, засобами синхронізації, файлами, проекціями файлів, каналами, поштовими скриньками, повідомленнями) та способами використання об’єктів ядра у прикладних програмах за допомогою системних викликів.

У результаті вивчення навчального курсу студент повинен

знати:

  • основні принципи структурно-модульного програмування та побудови мультимодульних програм;
  • принципи розробки консольних та віконних програм для Windows;
  • принципи взаємодії прикладних програм із ядром операційної системи за допомогою системних викликів WinAPI;
  • принципи використання основних об’єктів ядра операційної системи у прикладних програмах;
  • принципи обробки виключень в операційній системі Windows;
  • принципи розробки операційних систем та драйверів.

вміти:

  • писати, компілювати та відлагоджувати програми з використанням функцій WinAPI мовами низького та високого рівнів;
  • створювати програми для ОС Windows із використанням об’єктів ядра за допомогою системних викликів;
  • керувати процесами та потоками у прикладних програмах, використовувати засоби синхронізації;
  • створювати прикладні програми із використанням засобів міжпроцесної взаємодії:
  • оброблювати виключення в операційній системі Windows.

Робоча програма курсу

Автор курсу

Баранюк Олександр Филимонович


Учасники

Група 26, спеціальність "Інформатика", 2014-2015 н.р. викладач Баранюк Олександр Филимонович, Отримати консультацію


Графік навчання

Структура курсу

Змістовий модуль 1. Основи системного програмування

Тема 1. Основні поняття системного програмування. Тема 2. Взаємодія програм з операційною системою. Тема 3. Принципи програмування для Windows. Тема 4. Консольні програми у Windows. Функції вводу/виводу. Тема 5. Керовані подіями програми. Концепція повідомлень. Тема 6. Віконні програми у Windows. Використання ресурсів. Тема 7. Модульне програмування. Робота з динамічними бібліотеками. Тема 8. Обробка виключень у Windows.

Змістовий модуль 2. Програмування із використанням об’єктів ядра

Тема 9. Об'єкти ядра Windows. Тема 10. Робота з файлами засобами WinAPI. Тема 11. Керування пам’яттю у Windows. Відображення файлів у пам’ять. Тема 12. Керування процесами і потоками у Windows. Тема 13. Синхронізація потоків засобами WinAPI. Тема 14. Взаємодія між процесами. Канали. Поштові скриньки. Тема 15. Основи мережевого програмування з використанням сокетів. Тема 16. Розробка операційних систем та драйверів.

Календар курсу

Тиждень 1

Тема 1. Основні поняття системного програмування. Тема 2. Взаємодія програм з операційною системою.

Тиждень 2

Тема 3. Принципи програмування для Windows.

Тиждень 3

Тема 4. Консольні програми у Windows. Функції введення-виведення.

Тиждень 4

Тема 5. Керовані подіями програми. Концепція повідомлень.

Тиждень 5

Тема 6. Віконні програми у Windows. Використання ресурсів.

Тиждень 6

Тема 7. Модульне програмування. Робота з динамічними бібліотеками.

Тиждень 7

Тема 8. Обробка виключень у Windows.

Тиждень 8

Модульний контроль.

Тиждень 9

Тема 9. Об'єкти ядра Windows.

Тиждень 10

Тема 10. Робота з файлами засобами WinAPI.

Тиждень 11

Тема 11. Керування пам’яттю у Windows. Відображення файлів у пам’ять.

Тиждень 12

Тема 12. Керування процесами і потоками у Windows.

Тиждень 13

Тема 13. Синхронізація потоків засобами WinAPI.

Тиждень 14

Тема 14. Взаємодія між процесами. Канали. Поштові скриньки.

Тиждень 15

Тема 15. Основи мережевого програмування з використанням сокетів.

Тиждень 16

Тема 16. Розробка операційних систем та драйверів.

Тиждень 17

Модульний контроль


Матеріали до курсу

Змістовий модуль І. Основи системного програмування

Теоретичний матеріал

Лекція №1

Лекція №2

Лекція №3

Лабораторні роботи

Лабораторна робота №1

Лабораторна робота №2

Лабораторна робота №3

Лабораторна робота №4


Змістовий модуль ІІ. Програмування із використанням об’єктів ядра

Лабораторні роботи

Лабораторна робота №5

Лабораторна робота №6

Лабораторна робота №7

Лабораторна робота №8


Ресурси

Рекомендована література

Базова


Допоміжна

Інформаційні ресурси

---