Bonjour à tous,
J'ai un projet qui me tient à coeur depuis longtemps : développer un petit système d'exploitation pour mes besoins personnels et par passion.
On trouve sur internet tout ce qu'il faut pour le noyau. J'ai déjà potassé un peu l'affaire et cette partie est entendue (enfin dans les grandes lignes, il y aura toujours des soucis mais ce n'est pas l'objet de ce message). Le gros soucis (que rencontre Linux et les autres systèmes me semble t'il) concerne les pilotes. D'une part la plupart (il me semble) des constructeurs gardent privées les sources de leurs pilotes, et d'autre part quand bien même j'aurais toutes les infos à ma disposition il me serait humainement impossible de tout programmer (si tant est que j'en sois capable).
L'objectif n'est bien évidemment pas de concurrencer Windows, Linux... mais plutôt de réaliser un petit Os sans
trop de prétention mais avec une reconnaissance minimale (que je considère comme telle) du matériel à savoir :
- claviers (au moins les 102 touches standard) et souris (2 boutons et éventuellement la molette) PS2 et USB
- disques durs et lecteurs CD/DVD IDE et peut être à l'avenir SATA (avec UDMA ?).
- cartes vidéo dans les résolutions supportées par les cartes (pas besoin d'accélération 2D et 3D, enfin si on peut les avoir c'est mieux mais j'en doute). Pour le cas des CV il me semble qu'avec la norme VESA 2 je pourrais m'en sortir.
- cartes son (sortie stéréo 44 kHz, pas d'accélération mais DMA minimum) peut être que toutes les cartes sont compatible au moins avec SB16 ?
- cartes réseau éthernet (ici c'est le gros flou)
Enfin le système serait limité aux plateformes x86 (pentium minimum 32 bits peut être 64 bits à l'avenir).
Donc voilà en gros j'ai un projet d'OS pour lequel j'ai tout ce qu'il me faut pour le noyau mais il me manque le plus petit dénominateur commun au niveau matériel (si ça existe) afin de développer des pilotes génériques. Sinon peut être serait-il possible d'offrir une compatibilité avec l'API noyau Linux http://kernelnewbies.org/documents [...] elapi.html (qui est superbement documentée, très propre à mes yeux et pas exhaustive) afin d'utiliser des pilotes développés pour Linux (mais je ne me fais pas trop d'illusions, c'est juste une hypothèse).
J'aimerais avoir vos avis.
Merci d'avance.
Message édité par miminum le 02-11-2005 à 19:15:20