• De community van 'PiepComp Support - dat andere PC-Helpforum' staat voor u klaar, om hulp bij computerproblemen te geven,
    zoals traagheid, malware, BlueScreensOfDeath, netwerkproblemen, crashes, updateproblemen en nog veel meer!

Vireo kernel

m44rtn

Gevestigd lid
Lid geworden
16 jan 2018
Berichten
452
Waarderingsscore
91
Punten
28
Leeftijd
17
Website
github.com
Dit is de derde keer dat ik begin aan een topic met dit onderwerp, in tegenstellingen tot de andere keren is deze keer de tekst niet weggehaald en heb ik dit tabblad in mijn browser deze keer niet weggeklikt.

Ik dacht dat het wel een leuk onderwerp zou zijn om even te zeggen wat nou het plan is met de BirdOS kernel, ook wel genaamd Vireo. Zoals bekend ben ik aan BirdOS op 14 september 2014 begonnen. Echter, eind 2015 begon ik pas aan de huidige kernel. Ik kon toen nog niet echt per se goed programmeren en ik plande niks. Dat was toen geen probleem, maar nu is mijn kernel groter en komt dit mij terugpakken. Nu kan ik veel beter programmeren, nog steeds niet per se goed maar tenminste bruikbaar.

Een aantal problemen met de huidige kernel zijn:
- Er is weinig nagedacht over hoe functies gebruikt zouden worden dus de helft werkt niet altijd top
- Vireo is erg instabiel, dit merk je alleen eigenlijk wanneer je aan het programmeren bent
- Vireo is op dit moment geschreven in C11, dit is de nieuwste C taal standaard, en is niet echt field tested. beter is om C89 uit 1989 te gebruiken (dat was ook waar UNIX origineel in geschreven was). Dit kan ervoor gezorgd hebben dat Vireo instabiel is en zelfs misschien iets meer ruimte op de hardeschijf opneemt.

Er zullen vast nog meer problemen zijn, sommige zal ik niet eens kennen op dit moment.

Ik heb nu een plan. Namelijk... Ik ga de huidige kernel afmaken in de zin van dat het een binary kan laden (deze binary zal zelf zijn eigen problemen moeten oplossen, zoals hoe het dingen op het scherm gooit enzo). Daarna ga ik beginnen aan Vireo II, wat de huidige kernel (hierna te noemen Vireo I) zal verbeteren.

Waarom zal Vireo II beter zijn dan Vireo I?
Ten eerste zal het compleet opnieuw geschreven worden, maar meer uitgedacht en geplanned. Het zal een minder lang duren om Vireo II te maken dan Vireo I heeft geduurd. Daarnaast zal Vireo II makkelijker zijn voor programmeurs waardoor het stabieler wordt, het zal er ook voor zorgen dat ik minder bezig ben de code met 'duct tape bij elkaar te houden', ofwel dat ik dingen moet oplossen. Ook zal het meer functies hebben, die de huidige Vireo I kernel (hoewel belooft) niet zal hebben. Enkele voorbeelden hiervan zijn: Muis support, API (wat zorgt dat er makkelijker apps voor gemaakt kunnen worden) en multitasking.

Ik hoop ook een eigen bootloader te gebruiken, dit maakt dingen ook makkelijker voor mij. Hoewel het in eerste instantie langer duurt, zal het op lange termijn mij moeite besparen.

Is er een planning?
Niet echt officieel, maar ik hoop deze of volgende maand binaries te kunnen laden. Dat zou betekenen dat ik de maand daarna gelijk kan beginnen aan Vireo II & co.

Vragen, opmerkingen, feedback, etc. van harte welkom hoe technisch of niet technisch ook. Ik hoor graag wat jullie erover denken.

-- Post niet gecheckt op spel- of formuleringsfouten, sorry. :)
 

Abraham54

Ondersteuning
Lid geworden
2 aug 2016
Berichten
13.164
Waarderingsscore
1.893
Punten
113
Leeftijd
65
Hoi Maarten, ik denk dat wat jij nu beschreven hebt, iets is dat velen voor jou en nog weer velen na jou zullen meemaken.
Je begint met enthousiasme aan een project en daarnaast timmer je aan de weg om je eigen kennis te vergroten.
En dan komt er ineens het inzicht, dat alles anders en beter kan.
 

m44rtn

Gevestigd lid
Lid geworden
16 jan 2018
Berichten
452
Waarderingsscore
91
Punten
28
Leeftijd
17
Website
github.com
En het ergste is dat je het altijd nog zal blijven houden. Bij elke versie van wat je ook maakt.

Al maak je een bijzettafeltje van hout, als het klaar is zie je dat het beter gekund had. En als je het dan beter hebt gemaakt (vanuit je eigen perspectief), zie je dat het NOG beter had gekund. etc. etc.
 

Abraham54

Ondersteuning
Lid geworden
2 aug 2016
Berichten
13.164
Waarderingsscore
1.893
Punten
113
Leeftijd
65
Blijf je perfectionist, dan zal je nooit tevreden zijn met iets dat goed ontworpen en uitgevoerd is!
 

m44rtn

Gevestigd lid
Lid geworden
16 jan 2018
Berichten
452
Waarderingsscore
91
Punten
28
Leeftijd
17
Website
github.com
Ik ben vandaag aan Vireo II begonnen, deze keer op de juiste manier.
 

Abraham54

Ondersteuning
Lid geworden
2 aug 2016
Berichten
13.164
Waarderingsscore
1.893
Punten
113
Leeftijd
65
Hallo Maarten, vakantie?
Ik wens jou succes met deze nieuwe poging.
Blijft het 32-bits of ga je nu ook voor 64-bit?
 

m44rtn

Gevestigd lid
Lid geworden
16 jan 2018
Berichten
452
Waarderingsscore
91
Punten
28
Leeftijd
17
Website
github.com
yes, vakantie...
dank dank.
ik hou het voorlopig even bij 32-bit.

Vireo I kan geen binaries laden, dus dat zal denk ik pas bij Vireo II komen.
sommige dingen kan ik hergebruiken van Vireo I.

voor de verschillen kan je altijd op github kijken.........
 

Abraham54

Ondersteuning
Lid geworden
2 aug 2016
Berichten
13.164
Waarderingsscore
1.893
Punten
113
Leeftijd
65
Dank je, het op Github naar de verschillen kijken kan ik wel doen, maar ik denk dat ik weinig verschillen zal ontdekken, simpel omdat ik niet thuis ben in die materie.
Daarom vind ik het ook zo knap en dapper van jou dat je ermee doorgaat.
 
Bovenaan Onderaan