Что такое функционирование в «Реальном масштабе времени»


Если в тексте программы  есть ошибки, то они будут выведены на экран. Если ошибок нет,  буден создан файл a.out


Download 1.86 Mb.
Pdf ko'rish
bet55/72
Sana19.04.2023
Hajmi1.86 Mb.
#1362511
TuriУчебное пособие
1   ...   51   52   53   54   55   56   57   58   ...   72
Bog'liq
Луканов А.С. Системы реального времени 2020

<имя_файла>. Если в тексте программы 
есть ошибки, то они будут выведены на экран. Если ошибок нет, 
буден создан файл a.out – это и есть исполняемый файл программы. 
Чтобы его запустить на исполнение, в командной строке 
необходимо написать # `pwd`/a.out . 
2.2. 
Текст программы 
 
#include  
// Подключение библиотеки математических функций 
int main(void) 
{printf("
Студент Иванов И.И. \n"); 
// Ввод операндов арифметического выражения 
// Вычисление арифметического выражения 
// Вывод результата 
return(1);

2.3. 
Последовательность действий 
 
Создаём текстовый файл программы. 
Компилируем его и запускаем на исполнение. 


117 
2.4. 
Результаты исполнения программы 
# cd .. 
# ls 
. .lastlogin .ph a.out lab2 lab4 
.. .profile lab1 lab3 lab5
# cd lab1 
# ls 
. .. myfirst.c 
# gcc myfirst.c 
# ls 
. .. a.out myfirst.c 
# `pwd`/a.out 
Иванов И.И. 
-0,00456

2.5. 
Варианты арифметических выражений 
1) 
𝑦𝑦 = 
�(𝑥𝑥
2
−sin 𝑎𝑎)
3
×(𝑎𝑎

−𝑏𝑏
3
)
tan(𝑎𝑎−𝑏𝑏
2
)×(𝑥𝑥−𝑏𝑏
2
)
2) 
𝑦𝑦 = 
�(𝑎𝑎
2
−sin 𝑥𝑥)
3
×(𝑥𝑥−𝑏𝑏
2
)
tan(𝑥𝑥−𝑎𝑎
2
)×(𝑎𝑎−𝑏𝑏
3
)
3) 
𝑦𝑦 = 
ln�𝑐𝑐−𝑑𝑑
2
�×�(𝑥𝑥+𝑐𝑐)
sin(𝑥𝑥−𝑐𝑐)×(𝑐𝑐+𝑑𝑑)
3
4) 
𝑦𝑦 = 
�(𝑥𝑥
2
+cos(𝑏𝑏−ctg 𝑥𝑥)
3
×(𝑎𝑎

−𝑏𝑏
3
)
tg(𝑎𝑎+𝑏𝑏
2
)×(𝑥𝑥−𝑏𝑏
2
)
5) 
𝑦𝑦 = 
�(𝑥𝑥
2
+sin 𝑎𝑎)
3
×(𝑎𝑎+𝑏𝑏
3
)
tan(𝑎𝑎−𝑏𝑏
2
)×(𝑥𝑥−𝑏𝑏
2
)
6) 
𝑦𝑦 = 
�(𝑥𝑥
2
−sin 𝑐𝑐)
3
×(𝑐𝑐

−𝑑𝑑)
tan(𝑐𝑐−𝑑𝑑
2
)×(𝑥𝑥−𝑐𝑐
2
)
7) 
𝑦𝑦 = 
�(𝑥𝑥
2
−cos(𝑏𝑏−ctg 𝑥𝑥)
3
×(𝑎𝑎

−𝑏𝑏
3
)
tg(𝑎𝑎−𝑏𝑏
2
)×(𝑥𝑥−𝑏𝑏
2
)
8) 
𝑦𝑦 = 
ln�𝑎𝑎−𝑏𝑏
2
�×�(𝑥𝑥+𝑏𝑏)
sin(𝑥𝑥−𝑎𝑎)×(𝑎𝑎−𝑏𝑏)
3


118 
9) 
𝑦𝑦 = 
�(𝑥𝑥
2
−sin 𝑎𝑎)
3
×(𝑎𝑎

−𝑏𝑏
3
)
tan(𝑎𝑎−𝑏𝑏
2
)×(𝑥𝑥−𝑏𝑏
2
)
10) 
𝑦𝑦 = 
�(𝑥𝑥
2
−cos(𝑏𝑏−ctg 𝑥𝑥)
3
×(𝑎𝑎−𝑏𝑏
2
)
tg(𝑎𝑎+𝑏𝑏
2
)×(𝑥𝑥+𝑏𝑏
2
)
11) 
𝑦𝑦 = 
�(𝑥𝑥
2
−cos(𝑐𝑐+tg 𝑥𝑥)
3
×(𝑑𝑑

−𝑐𝑐
3
)
ctg(𝑐𝑐−𝑑𝑑
2
)×(𝑥𝑥−𝑐𝑐
2
)
12) 
𝑦𝑦 = 
ln�𝑐𝑐−𝑑𝑑
2
�×�(𝑥𝑥−𝑑𝑑)
sin(𝑥𝑥−𝑑𝑑)×(𝑐𝑐+𝑑𝑑)
3
§3. 
Лабораторная работа №3 «Процессы и потоки» 
 
3.1. 
Теория 
 
Процессы и потоки 
На самом высоком уровне абстракции система состоит из 
множества процессов. Каждый процесс ответственен за 
обеспечение служебных функций определенного характера, 
независимо от того, является ли он элементом файловой системы, 
драйвером дисплея, модулем сбора данных, модулем управления 
или чем-либо еще. 
В пределах каждого процесса может быть множество потоков. 
Число потоков варьируется. Один разработчик ПО, используя 
только единственный поток, может реализовать те же самые 
функциональные возможности, что и другой, использующий пять 
потоков. Некоторые задачи сами по себе приводят к 
многопоточности и дают относительно простые решения, другие, в 
силу своей природы, являются однопоточными, и свести их к 
многопоточной реализации достаточно трудно. 
 
Почему процессы? 
Почему же не взять просто один процесс с множеством 
потоков? В то время как некоторые операционные системы 
вынуждают вас программировать только в таком варианте, 
возникает ряд преимуществ при разделении объектов на множество 
процессов: 


119 
• 
возможность декомпозиции задачи и модульной 
организации решения; 
• 
удобство сопровождения; 
• 
надежность. 
Концепция разделения задачи на части, т. е. на несколько 
независимых задач, является очень мощной. И именно такая 
концепция лежит в основе QNX. Операционная система QNX 
состоит из множества независимых модулей, каждый из которых 
наделен некоторой зоной ответственности. Эти модули независимы 
и реализованы в отдельных процессах. Единственная возможность 
установить зависимость этих модулей друг от друга — наладить 
между ними информационную связь с помощью небольшого 
количества строго определенных интерфейсов. 
Это, естественно, ведет к упрощению сопровождения 
программных продуктов, благодаря незначительному числу 
взаимосвязей. Поскольку каждый модуль четко определен,
устранять неисправности в одном таком модуле будет гораздо 
проще - тем более, что он не связан с другими. 
 
Запуск процесса 
Теперь обратим внимание на функции, предназначенные для 
работы с потоками и процессами. Любой поток может осуществить 
запуск процесса; единственные налагаемые здесь ограничения 
вытекают из основных принципов защиты (правила доступа к 
файлу, ограничения на привилегии и т. д.). 

Download 1.86 Mb.

Do'stlaringiz bilan baham:
1   ...   51   52   53   54   55   56   57   58   ...   72




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling