DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Сигнали в ОС UNIX

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
Комп'ютерна інженерія
Кафедра:
Кафедра електронних обчислювальних машин

Інформація про роботу

Рік:
2016
Тип роботи:
Лабораторна робота
Предмет:
Організація обчислювальних процесів у паралельних системах
Група:
ксмм 12
Варіант:
1 10 13
Коротко про документ

Про що ця робота

Звіт з лабораторної роботи присвячено вивченню принципів опрацювання сигналів в операційній системі UNIX. Розроблено програму на мові C з використанням обробників сигналів та системних викликів.

У роботі розглядаються

  • Операційна система UNIX
  • Обробка сигналів
  • Системні виклики
  • Мова програмування C
  • Програмне забезпечення
  • Паралельні процеси

Зміст і розділи

  1. Мета
  2. Порядок виконання роботи
  3. Код програми
  4. Висновок
Для кого:Студенти технічних спеціальностей вищих навчальних закладів, які вивчають операційні системи та паралельні обчислення.
Викладачі:Бочкарьов

Ключові поняття

сигналUNIXобробник сигналівprocess IDkillкомпіляціяGCCпрограмафункція

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ«ЛЬВІВСЬКА ПОЛІТЕХНІКА» Кафедра ЕОМ  Звіт лабораторна робота №6 «Сигнали в ОС UNIX» з дисципліни: «Організація обчислювальних процесів у паралельних системах» Мета: засвоїти принципи опрацювання сигналів. Порядок виконання роботи: 1Зареєструватись в системі. 2. Запустити Midnight Commander (mc). 3. У своїй директорії створити піддиректорію з ім’ям Lab6. 4. Відкомпілювати та запустити програми-приклади на svm-070. Пояснити алгоритми програм-прикладів. 5. Створити власну програму (згідно з варіантом). 6. Написати makefile, вiдкомпiлювати та запустити програму. Пояснити отримані результати. 7. Дати вiдповiдi на контрольнi запитання. 8. Завершити роботу Midnight Commander (F10). 9. Вийти із системи (logout). Компіляція виконується за допомогою gcc. Результатом компіляції є готовий файл для запуску. На рис.1 показаний результат виконання компіляції файлу ssignal.c.  Рис. 1 Виконання компіляції файлу echild.c На рис.2 показаний хід виконання запущеного файлу signal  Рис. 2 Виконання компіляції файлу signal.c На рис.3 показано виконання переривання  Рис. 2 Виконання переривання файлу signal.c Код : ssignal.c #include <unistd.h> #include <signal.h> #include <stdio.h> int sig=0; void interrupt(int x) { sig=1; return; } void main(void) { int i, j=0; char answer; void(*f_ptr)(int x)=&interrupt; if(signal(SIGINT,f_ptr)==SIG_ERR) { fprintf(stderr,"Error creating signal handler.\n"); exit(1); } while(1) { printf("Running loop job... %d.\n",j); j++; for(i=0;i<100000000;i++) if(sig) { printf("Interrupt from console was detected.\n"); printf("Terminate the program? "); if(signal(SIGINT,SIG_IGN)==SIG_ERR) { fprintf(stderr,"Error deactivating signal handler.\n"); exit(1); } if(signal(SIGINT,SIG_DFL)==SIG_ERR) { fprintf(stderr,"Error restoring default signal handler.\n"); exit(1); } if(((answer=getchar())=='y')||(answer=='Y')) break; else { if(signal(SIGINT,f_ptr)==SIG_ERR) { fprintf(stderr,"Error creating signal handler.\n"); exit(1); } sig=0; } getchar(); } if(sig) break; if(j>50) { printf("Automatic simulation of the console \\interrupt signal done.\n"); printf("SIGINT(2) has been sent to PID %d.\n",getpid()); kill(getpid(),SIGINT); } } exit(0); } Висновок: виконуючи дану лабораторну роботу я засвоїв принципи опрацювання сигналів.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!