Я хотел бы знать, как работают драйверы устройств (на любой платформе, но хотел бы знать различия между драйверами в Windows, Linux и OSX). В частности, я хотел бы знать, как устройства обнаруживаются и используются внутри компьютера.
Я также хотел бы знать, на каком языке обычно пишутся драйверы устройств и как я могу написать свои собственные. Спасибо!