Micro-Controller Operating Systems (MicroC/OS, stylized as μC/OS, or Micrium OS) is a real-time operating system (RTOS) designed by Jean J. Labrosse in 1991. It is a priority-based preemptive real-time kernel for microprocessors, written mostly in the programming language C.
Возьмите словарь и переведите выделенное. Может хватит уже нести ахинею? И может наконец-то возьмётесь за учебник и почитаете что такое "вытесняющая РТОС"?
Вы были неверно информированы, потому и заблуждаетесь. А если бы загуглили с самого начала, что есть вытесняющая, а что кооперативная РТОС, то сразу бы и не совершили столько ошибок.
Загуглил:
Цитата:
Вытесняющая РТОС (Preemptive RTOS) — это операционная система реального времени, в которой планировщик может принудительно приостановить (вытеснить) выполнение текущей задачи с низким приоритетом, чтобы немедленно запустить более приоритетную задачу. Это гарантирует реакцию на критические события в жестко заданное время.
И где тут говорится о некоем "периодически вызываемом планировщике"?
некий "планировщик"? (которого кстати в вытесняющих ОС как правило нет)
А что ж там, по вашему, есть? Слово Sheduler ни о чем не говорит разве? Так загуглите. Планировщик конечно может отсутствовать в виде отдельного модуля, но его функции в этом случае будет исполнять ядро ОС.
Я выше привёл пример программы с 3-мя задачами. Где всё расписано - кто и кем когда активируется.
То есть, написать то написали, но так и не поняли, как это получилось. Вам читать литературу надо больше. Ну и безусловно, вежливее общаться в интернете, это один из главных признаков профессионала. За хамством кроется страх и неуверенность
Вам читать литературу надо больше. Ну и безусловно, вежливее общаться в интернете, это один из главных признаков профессионала. За хамством кроется страх и неуверенность
Ясно. По теме вам сказать нечего, так как в теме не разбираетесь совершенно. Но пришли поучать тут взрослых дядек... диванный теоретик...
Слово Sheduler ни о чем не говорит разве? Так загуглите. Планировщик конечно может отсутствовать в виде отдельного модуля, но его функции в этом случае будет исполнять ядро ОС.
Некий "планировщик" в вытесняющей РТОС - только плод вашей воспалённой фантазии. Никакие "планировщики" вытесняющей РТОС не нужны. И вас также пошлю туда, куда вы уже неоднократно тут посылали - идите лучше гуглите! И не несите чушь по темам, в которых совершенно не разбираетесь.
Хамите - именно вы, даже в последнем вашем посте. Просто не замечаете этого, делая это подсознательно из-за страха. Хамство - признак страха и неуверенности в себе.
Некий "планировщик" в вытесняющей РТОС - только плод вашей воспалённой фантазии. Никакие "планировщики" вытесняющей РТОС не нужны. .
Ага. А это вот что перед вами? (текст из FreeTROS, файл task.h)
Код:
/*---------- * SCHEDULER CONTROL *----------*/
/** * task. h * @code{c} * void vTaskStartScheduler( void ); * @endcode * * Starts the real time kernel tick processing. After calling the kernel * has control over which tasks are executed and when. * * See the demo application file main.c for an example of creating * tasks and starting the kernel. * * Example usage: * @code{c} * void vAFunction( void ) * { * // Create at least one task before starting the kernel. * xTaskCreate( vTaskCode, "NAME", STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL ); * * // Start the real time kernel with preemption. * vTaskStartScheduler (); * * // Will not get here unless a task calls vTaskEndScheduler () * } * @endcode * * \defgroup vTaskStartScheduler vTaskStartScheduler * \ingroup SchedulerControl */ void vTaskStartScheduler( void ) PRIVILEGED_FUNCTION;
У вас, гражданин, просто очень узкий кругозор и непомерно раздутое ЧСВ, помноженное на невоспитанность и хамливость. Вряд ли при физическом контакте вы бы так же вели бы себя, как позволяете себе дистанционно в интернете, спрятавшись за монитором на диване.
У вас, гражданин, просто очень узкий кругозор и непомерно раздутое ЧСВ, помноженное на невоспитанность и хамливость.
Загуглить "tickless OS" у вас не получилось. А вот наезжать и переходить на личности - в каждом посте. Идите ка вы в.... сад.
PS: Если лошадь ходит на 4-х ногах, говорит ли это о том, что ходить на 2-х ногах невозможно в принципе никому? Если в какой-то программе используется некий таймер, говорит ли это о том, что программы без таймеров невозможны в принципе? Это вопрос не Rapra. Это вопрос тем, кто способен думать и понимать.
То есть, jcxz, за неимением ответа относительно vTaskStartScheduler в FreeRTOS снова начал хамить. Странно, чего ж вы так боитесь то?
vTaskStartScheduler - это есть запуск того самого ПЛАНИРОВЩИКА в FreeRTOS, существование которого отрицает jcxz. Так что планировщики - они ЕСТЬ в РТОС
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения