Definition Betriebssystem

Gast #796307
Lesenswert?

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ß
Persönliche Seite #796314
Lesenswert?

http://www.google.de/search?hl=de&defl=de&q=define:Betriebssystem&sa=X&oi=glossary_definition&ct=title

"Die Software, die die Zuteilung und Nutzung von Hardwareressourcen, wie 
Arbeitsspeicher, Prozessorleistung, Festplattenspeicher und 
Peripheriegeräten, steuert; die Grundlage, auf der Anwendungen erstellt 
werden." (Gill Bates)

Du hast einen Scheduler, für ein Betriebssystem fehlen ein paar Teile.
Persönliche Seite #796439
Lesenswert?

Ein Betriebssystem hat vor allem auch die Aufgabe, die Hardware zu 
abstrahieren und der Anwendungsebene gewisse Dienste zur Verfuegung zu 
stellen. Ein rudimentaerer scheduler mit einem FCFS und der Realisation 
von "Tasks" als Prozeduren, die direkt auf der Hardware laufen ist 
alles, aber kein Betriebssystem ;) Alleine schonmal weil diese Tasks 
vollkommen wild die Hardware manipulieren koennen. Streng genommen ist 
ein AVR garnicht im Stande, ein Betriebssystem zu unterstuetzen, da es 
weder Speicherschutz noch einen privilligierten Betriebsmodus gibt. 
Vorstellbar waere aber ein rudimentaeres System ohne diese Dinge, in 
alter DOS-Manier, das sich ja auch Betriebssystem nannte... warum auch 
immer.

Michael
Gast #796538
Lesenswert?

Vielen Dank für die Antworten,

dacht ich mir schon, dass die µC Betriebssysteme nicht wirklich welche 
sind.

Ich schrieb nur, weil ich im Zusammenhang mit embedded systems mit µC 
öfters über den Begriff Betriebssystem gestolpert war und ich eben 
Windows und Linux im Hinterkopf hatte.

Demnach wird bei diesen embedded systems fälschlicherweise der Begriff 
Betriebssystem genannt??

Gruß
Gast #796552
Lesenswert?

Grundsätzlich kann man vieles definieren. Wenn diese Definition aber nur 
von wenigen anerkannt und verwendet wird, hat sie keinen Wert.

Definitionen sind ja keine Naturgesetzte, die so sind und nicht anderst 
sein können. Definitionen sind so, könnten aber auch anderst sein. 
Deshalb benötigen sie Anerkennung.
Gast #796562
Lesenswert?

> Demnach wird bei diesen embedded systems fälschlicherweise der Begriff
> Betriebssystem genannt??

Betriebssystem ist nicht gleich Betriebssystem. RTOS sind anders 
aufgebaut und haben einfach eine andere Aufgabe. Sie verbergen nicht die 
Hardware und haben gewöhnlich keinen Speicherschutz. Die Def von Michael 
ist eine eher auf den PC/Server/Cluster zugeschnittene Definition.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren