Skip to content

Commit 110331a

Browse files
authored
Различные исправления (#14)
* fix disclaimer and README.md * add github rendering * add original terms to some translations * fix toolchain translation (arguable fix)
1 parent 22339b2 commit 110331a

File tree

15 files changed

+212
-87
lines changed

15 files changed

+212
-87
lines changed

Courses.csv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
LFD113x-RU,RISC-V_Toolchain_and_Compiler_Optimization_Techniques_LFD113x_RU,Инструментарий и компиляторные оптимизации для RISC-V (LFD113x) RU
1+
LFD113x-RU,RISC-V_Toolchain_and_Compiler_Optimization_Techniques_LFD113x_RU,Тулчейн RISC-V и компиляторные оптимизации (LFD113x) RU
22
LFD112x-RU,Building_Applications_with_FreeRTOS_and_RISC-V_LFD112x_RU,Создание приложений на базе RISC-V и FreeRTOS (LFD112x) RU

LFD112x-RU/Chapters/Chapter1.adoc

Lines changed: 26 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
ifdef::env-github[]
2+
:imagesdir: ../images
3+
:riscv: RISC‑V
4+
:tip-caption: :bulb:
5+
:note-caption: :memo:
6+
:important-caption: :heavy_exclamation_mark:
7+
:caution-caption: :fire:
8+
:warning-caption: :warning:
9+
endif::[]
10+
111
== Введение в RTOS и встраиваемые системы
212

313
Эту главу мы начнем с объяснения того, что такое система.
@@ -129,7 +139,7 @@ https://en.wikipedia.org/wiki/Factory_automation_infrastructure[автомати
129139

130140
В этом разделе мы поговорим об операционной системе, требованиях к ней и о том, какой тип следует использовать для конкретных приложений.
131141

132-
Основываясь на требованиях пользователя к выполнению задач, системы можно разделить на системы реального времени и общего назначения.
142+
Основываясь на требованиях пользователя к выполнению задач, системы можно разделить на системы реального времени (real-time operating system) и общего назначения (non-real-time operating system).
133143

134144
==== Системы общего назначения
135145

@@ -146,10 +156,10 @@ https://en.wikipedia.org/wiki/Factory_automation_infrastructure[автомати
146156

147157
Система реального времени -- ограниченная по времени система, имеющая чётко определенные, фиксированные временные ограничения.
148158
Обработка должна быть выполнена в течение определенного времени, иначе система выйдет из строя.
149-
Такие системы являются либо событийно-ориентированными (они же управляемые событиями), либо с разделением времени.
150-
Системы, управляемые событиями, переключают задачи на основе их приоритетов (это также называется вытесняющим планированием),
151-
а системы с разделением времени переключают задачи на основе тактовых прерываний.
152-
Большинство RTOS используют алгоритм вытесняющего планирования.
159+
Такие системы являются либо событийно-ориентированными (event-driven), либо с разделением времени (time-sharing).
160+
Первые переключают задачи на основе их приоритетов (это также называется вытесняющим планированием),
161+
вторые же переключают задачи на основе тактовых прерываний (clock interrupts).
162+
Большинство RTOS используют алгоритм вытесняющего планирования (preemptive scheduling).
153163

154164
Если система реального времени не отвечает на запрос пользователя в течение ожидаемого времени, это несоответствие может привести к опасным последствиям.
155165

@@ -172,8 +182,8 @@ https://en.wikipedia.org/wiki/Factory_automation_infrastructure[автомати
172182
Ключевой характеристикой RTOS является постоянство количества времени, которое требуется для принятия и завершения задачи приложения.
173183
Изменчивость времени завершения задачи (также известная как джиттер) в RTOS детерминирована.
174184

175-
«Жёсткая» RTOS имеет меньший джиттер, чем «мягкая».
176-
Если в мягкой RTOS задержка ответа допустима, то в жёсткой RTOS она недопустима.
185+
Система жёсткого реального времени имеет меньший джиттер (jitter), чем система мягкого реального времени.
186+
Если в «мягкой» RTOS задержка ответа допустима, то в «жёсткой» -- нет.
177187
RTOS, которая обычно или в целом может уложиться в срок, является мягкой RTOS, но если она может уложиться в срок детерминированно, то это жёсткая RTOS.
178188
Основной целью проектирования RTOS является не высокая пропускная способность, а скорее гарантированная задержка той или иной категории производительности.
179189
Другими словами, ожидается, что RTOS будут иметь минимальную задержку прерывания и минимальную задержку переключения потоков;
@@ -185,11 +195,11 @@ RTOS включает в себя усовершенствованный алг
185195

186196
Наиболее распространенными конструкциями RTOS являются:
187197

188-
* Управляемые событиями.
198+
* Управляемые событиями (event-driven).
189199
+
190200
Задачи переключаются только тогда, когда требуется обслуживание события с более высоким приоритетом;
191201
этот тип алгоритма переключения называется вытесняющим или приоритетным планированием.
192-
* С разделением времени.
202+
* С разделением времени (time-sharing).
193203
+
194204
Задачи переключаются как по регулярному тактовому прерыванию, так и по событиям;
195205
примером алгоритма переключения с разделением времени является https://ru.wikipedia.org/wiki/Round-robin_(%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC)[round-robin].
@@ -203,9 +213,9 @@ RTOS включает в себя усовершенствованный алг
203213
В RTOS задача может находиться в одном из трех различных состояний.
204214

205215
[arabic]
206-
. _Выполняется_ (выполняется на процессоре).
207-
. _Готова_ (готовность к выполнению).
208-
. _Заблокирована_ (ожидание события, например, ввода/вывода).
216+
. _Выполняется_ (running, выполняется на процессоре).
217+
. _Готова_ (ready, готовность к выполнению).
218+
. _Заблокирована_ (blocked, ожидание события, например, ввода/вывода).
209219

210220
Для задач могут быть определены и другие состояния, но три вышеперечисленных являются стандартными и обычно достаточными для большинства RTOS.
211221

@@ -229,11 +239,11 @@ RTOS включает в себя усовершенствованный алг
229239

230240
* кооперативное планирование;
231241
* вытесняющее планирование;
232-
* планирование с монотонной скоростью;
233-
* round-robin (или круговое обслуживание);
234-
* вытесняющее планирование с фиксированным приоритетом;
242+
* планирование с монотонной скоростью (rate monotonic);
243+
* round-robin;
244+
* вытесняющее планирование с фиксированным приоритетом (fixed-priority preemptive scheduling);
235245
* по ближайшему сроку завершения (earlier deadline first);
236-
* статическое планирование.
246+
* статическое планирование (static time).
237247

238248
==== Взаимодействие между задачами и совместное использование ресурсов
239249

0 commit comments

Comments
 (0)