Отчет по лабораторной работе.



Отчет по лабораторной работе должен содержать:

· текст программ модели;

· текстовое или графическое описание алгоритмов функционирования компонентов модели;

· протокол с результатами работы модели.

Процессы

exec, exit, fork, getpriority, getpid, getppid, nice, setpriority,

wait, waitpid.

 

Сигналы и временные задержки

alarm, getitimer, kill, nanosleep, raise, setitimer, signal, sleep, usleep.

 

Средства взаимодействия процессов

msqctl, msgget, msgrcv, msgsnd, semctl, semget, semop, shmat, shmdt, shmctl, shmget.

 

Нити и их взаимодействие

pthread_cancel, pthread_create, pthread_exit, pthread_join, pthread_mutex_init, pthread_mutex_lock, pthreadjautex_trylock, pthread_mutex_unlock, pthread_cond_broadcast, pthread_cond_init, pthread_cond_signal, pthread_cond_wait, sem_getvalue, sem_init, sem_post, sera_wait

 

Файлы и каналы

chmod, close, creat, fchmod, lseek, mknod, read, open, pipe, umask, unlink, write

 

Время и дата

date, gettimeofday, asctime, сtime, gmtime, localtime, mttime,

strftime, time

 

Обработка ошибок

errno, perror, strerror.

 

Разное

longjmp, rand, setjmp, srand.

 

Процессы

execl

execv

execle

execve

execlp

execvp - выполнение файла

exit - нормальное завершение процесса

fork - порождение нового процесса

getpid

getppid - получение идентификатора процесса

nice - изменение приоритета процесса

getpriority

setpriority - чтение/установка приоритета процесса

wait

waitpid - ожидание завершения процесса

 

Сигналы и временные задержки

alarm - посылка сигнала - будильника

kill - посылка сигнала процессу

nanosleep - точная приостановка процесса

raise - посылка сигнала текущему процессу

getitimer

setitimer - интервальный таймер

signal - обработка сигнала

sleep - приостанов процесса

usleep - приостанов процесса на микросекунды

 

Средства взаимодействия процессов

msgctl - управление очередью сообщений

msgget - получение идентификатора очереди сообщений

msgrcv - прием сообщений

msgsnd - отправка сообщений

semctl - управляющие операции для семафоров процессов

semget - получение идентификатора для семафоров процессов

semop - семафорные операции для семафоров процессов

shmat

shmdt - присоединение/отсоединение разделяемого сегмента

shmctl - получение идентификатора разделяемого сегмента

shmget - управляющие операции для разделяемого сегмента

 

Нити и их взаимодействие

pthread_cancel - прекращение нити

pthread_create - запуск нити

pthread_exit - завершение нити

pthread_join - ожидание завершения нити

pthread_mutex_init - инициализация исключающего семафора

pthread_mutex_trylock

pthread_mutex_lock - Р-операция на исключающем семафоре

pthread_mutex_unlock - V-операция на исключающем семафоре

pthread_cond_broadcast - разблокирование нитей, ожидающих на сигнализирующем семафоре

pthread_cond_init - инициализация сигнализирующего семафора

pthread_cond_signal - V-операция на сигнализирующем семафоре

pthread_cond_wait - Р-операция на сигнализирующем семафоре

sem_getvalue - получение значения семафора-счетчика

sem_init - инициализация семафора-счетчика

sem_post - V-операция на семафоре-счетчике

sem_wait - Р-операция на семафоре-счетчике

 

Файлы и каналы

chmod

fchmod - изменение прав доступа к файлу

close - закрытие файла

creat - создание файла

lsееk - позиционирование в файле

mknod - создание специального файла

open - открытие файла

read - чтение из файла

pipe - создание неименованного канала

umask - изменение режима создания файлов

unlink - уничтожение файла

write - запись в файл

Время и дата

gettimeofday - получение текущего времени

asctime

ctime

gmtime

localtime

mktime - преобразование даты в строку символов

strtime - форматное преобразование даты

time - получение системного времени

 

Обработка ошибок

errno - номер последней ошибки

perror - системные сообщения об ошибках

strerror - системные сообщения об ошибках

 

Разное

longjmp

setjmp - нелокальная передача управления

srand

rand - генератор случайных чисел

 

БИБЛИОГРАФИческий список

1.Галатенко В. Программирование в стандарте POSIX. Курс лекций.–М.:Интернет-Университет Информационных Технологий, 2009. – 560 с.

2.Богачев К.Ю. Основы параллельного программирования – М.: Бином. Лаборатория знаний, 2003. -.342 с.

3.Зыль С.Н. Операционная система реального времени QNX Neutrino: от теории кпрактике – Изд. 2-е - СПб.: БХВ-Петербург, 2004. – 192 с.

4.Зыль С.Н. QNX Momentics. Основы применения - СПб.: БХВ-Петербург,2004. – 256 с.

5.Зыль С.Н. Проектирование, разработка и анализ программного обеспечения систем реального времени. – СПб.: БХВ-Петербург, 2010.-336 с..


Дата добавления: 2018-08-06; просмотров: 314; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!