Ma guarda che non solo in Unix tutto viene gestito da software, ma anche negli altri O.S. naturalmente, altrimenti non funzionerebbe nessuna delle periferiche di sistema.
Sinceramente non mi sono mai interessato a gestire direttamente una periferica tipo: mouse oppure tastiera in "C", o per meglio dire, non mi sono mai cimentato nel modificare la libreria di sistema che viene utilizzata per gestire tali periferiche...
... quindi, premesso che la mi risposta risulta mooolto generica, posso ddirti con assoluta certezza che il Sistema Operativo di una macchina gestisce tutti questi accessori tramite librerie apposite che volendo potrebbero anche essere modificate, ma in che modo non saprei...
Se fossi in grado, potresti addirittura creartene una tua per la gestione de mouse e sostituirla con quella di sistema, ma dovresti conoscere molto bene tutti i vari indirizzamenti a cui ogni singola libreria di sistema si appoggia...
Potresti teoricamente crearti delle nuove librerie per la gestione degli schermi e fare tutto un sistema a schermi virtuale che si appoggia sopra il già esistente sistema di base...
Questo è in linea generale quello che che fanno gli emulatori di sistemi virtualizzati direttamente sul Web...
Ecco un esempio FriendUp (un intero OS sul Web):
https://eu.openfriendup.net/webclient/index.htm
Eccone un altro ancora più interessante (Completa emulazione di AmigaOS sul Web):
http://www.taws.ch/WB.htm
Quest'ultimo funziona bene solo con Chrome