Hi,
ich hab mal ne Frage zu Betriebssystemen auf µCs
Wann darf man von einem Betriebssystem sprechen.
Ich hab ein schedulerverfahren, das folgende eigenschaften hat:
drei funktionen (nur Prinzipiell):
1 | //während der initialisierung und laufzeit, neue Tasks einfügen
|
2 | //(können auch wieder gelöscht werden)
|
3 | add_Task(time_to_next_tick, *taskFunction);
|
4 |
|
5 | ISR(timer) //scheduler
|
6 | {
|
7 | time_to_next_tick(taskID)--;
|
8 | }
|
9 |
|
10 | main(){
|
11 | if(time_to_next_tick(taskID) == 0)
|
12 | taskfunction(taskID);
|
13 | }
|
- tasks, die Zeitlich über einen Timer ausgelöst werden
--> der Timer ist also der scheduler
- tasks können eingefügt und entfernt werden (laufzeit /
initialisierung)
- taskfunktionen lassen sich NICHT unterbrechen (kooperativ)
ist das bereits ein Betriebssystem??
Was muss ein µC- Betriebssystem unbedingt haben dass dieses so
bezeichnet werden darf??
Gruß