I'm completely new to OS development. I'm just looking for information about the part of an operative system.
Probably I wrote lots of really-wrong-phrases so please take pity of me
I saw that the most complex is probably the managing of a graphic card, for a lot of reason:
- A modern graphic card is a computer itself, with bios, memory, cores, bus..
- Low documentation available
- Open source driver are quite slow
- Fancy graphics
- GPGPU calculation --> OpenCL, CUDA
I don't know how it really works, but it could a very cool thing.Gdev is a rich set of open-source GPGPU runtime and driver software.
Currently it supports NVIDIA GPUs but is also portable to other GPUs.
Inside a document, i also found this:
Ahm.. Maybe its not driver indipendent...3. Linux Kernel and Nouveau Device Driver
Gdev disgregates from the device driver. You need to install a native
GPU device driver to use Gdev.
SO
GPGPU is very cool. Gdev seems to be a driver that can make your gpu work like a slave. Or maybe not.
I think someone probably know lots of things more than me, so if you have some times to spend, you can write here
PS: All post on porting nouveau on custom operative system seems to be old (1, 2, 3, WORKING ONE, 5). Does the situation improved or is still impossible (january 2014) to make a modern gpu work on an operative system different from Windows or Linux?
PPS: sorry for my bad english and my ignorance