Ik ben net begonnen met het boek 'Modern Operating Systems' van Tanenbaum. Ik hoop dat dit me meer perspectief geeft in het geheel. Iemand nog andere aanraders? Ik heb al een ander topic gelezen waar zij een OS willen maken, ik zal het volgen 
Maar wat betreft dit topic, ik heb niet echt een plaatje van wat wel en niet in kernel space draait(Niet 100% zeker.. omdat dit vaak verschilt) maar dacht dat veel in kernelspace draait bij bijvoorbeeld Linux (een volledige api.. Dat is veel code! (kan natuurlijk ook zelf bepalen wat je compileerd maar het blijft monolithic en dus een grote chaos (of zijn hier mensen die het daar niet mee ens zijn). (En bij NT5, VMS, 4.4BSD, Plan 9, OS/390, (wat was vroeger voornamelijk de filosofie)?)
Ik zou zeggen dat het een voordeel is als je veel oplossingen al definitief kan plaatsen in een kernel maar het minder handig is als je zoiets permanent erin bouwt terwijl zo'n oplossing niet eens het beste alternatief hoeft te zijn. Het is veiliger dacht ik, om bepaalde modulen juist in userspace te draaien, zodat een hacker minder snel instaat is het systeem over te nemen. Of is dat een beetje kort door de bocht?
Voor een embedded OS(of een ander soort minimalistic OS) zou ik voor een monolitische kernel gaan omdat je dan alle aansturing in zo'n kernel hebt. En dan zou ik graag zien dat applicaties 'zo high level' zijn dat het eigenlijk niet echt uitmaakt wat je met je kernel doet. Byte code apps (java?)..
Volgens mij ontketen ik nu een flame war ... Maar zo zie ik op dit moment naar Operating Systemen.
Wat ik eigenlijk het belangrijkste zou vinden is het weten waarom micro in een x situatie beter is als de monolitische en omgekeerd.
Maar wat betreft dit topic, ik heb niet echt een plaatje van wat wel en niet in kernel space draait(Niet 100% zeker.. omdat dit vaak verschilt) maar dacht dat veel in kernelspace draait bij bijvoorbeeld Linux (een volledige api.. Dat is veel code! (kan natuurlijk ook zelf bepalen wat je compileerd maar het blijft monolithic en dus een grote chaos (of zijn hier mensen die het daar niet mee ens zijn). (En bij NT5, VMS, 4.4BSD, Plan 9, OS/390, (wat was vroeger voornamelijk de filosofie)?)
Ik zou zeggen dat het een voordeel is als je veel oplossingen al definitief kan plaatsen in een kernel maar het minder handig is als je zoiets permanent erin bouwt terwijl zo'n oplossing niet eens het beste alternatief hoeft te zijn. Het is veiliger dacht ik, om bepaalde modulen juist in userspace te draaien, zodat een hacker minder snel instaat is het systeem over te nemen. Of is dat een beetje kort door de bocht?
Voor een embedded OS(of een ander soort minimalistic OS) zou ik voor een monolitische kernel gaan omdat je dan alle aansturing in zo'n kernel hebt. En dan zou ik graag zien dat applicaties 'zo high level' zijn dat het eigenlijk niet echt uitmaakt wat je met je kernel doet. Byte code apps (java?)..
Volgens mij ontketen ik nu een flame war ... Maar zo zie ik op dit moment naar Operating Systemen.
Wat ik eigenlijk het belangrijkste zou vinden is het weten waarom micro in een x situatie beter is als de monolitische en omgekeerd.