Man you should share your story. I got through a few Linux device driver labs but the more I read the less I understand. Even the keyboard driver or the tty driver are thousands of lines long.
I don’t know how people managed to write graphics card drivers back in the day. In the 80d it’s going to be all assembly code too, I think.
They are more black magic than the non-driver kernel components. I can at least understand the concept of kernel components such as VFS/Scheduler and read legacy kernel code without too much trouble, but drivers, even those in Linux 0.12 back in 1991, are crazily hard for me.
Man you should share your story. I got through a few Linux device driver labs but the more I read the less I understand. Even the keyboard driver or the tty driver are thousands of lines long.
I don’t know how people managed to write graphics card drivers back in the day. In the 80d it’s going to be all assembly code too, I think.
They are more black magic than the non-driver kernel components. I can at least understand the concept of kernel components such as VFS/Scheduler and read legacy kernel code without too much trouble, but drivers, even those in Linux 0.12 back in 1991, are crazily hard for me.