Skip to content

nzelenyy/3_sem_21_22

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Семинары по Основам ОС (годовой курс "Компьютерные технологии").

Семинар 1:

  • Введение. Функции и задачи ОС. Что будет и чего не будет в курсе.

  • Командная строка. Встроенная справка (MANual pages).

  • Интерфейс системных вызовов. Библиотека (g)libc.

  • Структура линкуемого исполняемого (ELF)-файла.

  • LD и постановка программы на исполнение. Создание процесса.

Практика:

  • Пример собственной реализации функции-обертки над системным вызовом

  • Примеры программ fork, wait, waitpid, exit, exec*.

Семинар 2:

  • частотный анализ системных вызовов

  • диаграмма состояний процесса

  • оверхед на системный вызов

  • методики измерения времени

  • read/write--обеспечивают в штатных сценариях, но не гарантируют целостную передачу за 1 вызов. Решение — обернуть в циклы.

  • pipe, FIFO, cmd pipeline

  • ремарка о двусторонних пайпах

  • парсинг аргументов командной строки

  • ремарка о реэнтерабельности

  • пример: fork, exec, n-1(but <=2 each time) pipes

  • домашка #1

  • Не успели:

    1. Пример "reap zombies"

Семинар 3:

  • strtok, ремарка о реэнтерабельности

  • об ООП на С и процедурных языках

  • Ремарка о двунаправленных пайпах

  • домашка #2

  • IPC: разделяемая память -- способы, примеры, реализации и стандарты

    1. mmap
    2. SYS-V
    3. POSIX -- Не успели

Cеминар 4:

  • POSIX Shared Memory

  • Управление SYS V IPC. Монитор ipcs и лимиты в ядре.

  • IPC: очереди сообщений -- способы, примеры, реализации и стандарты

    1. SYS-V
    2. POSIX
  • Ремарка об очереди с приоритетом

  • Производительность IPC примитивов

  • домашка #3

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 100.0%