Драйверы мешает писать незнание фирменного интерфейса устройств, для которых пишутся драйверы. Операционные системы мешает писать, во первых, огромное время, нужное для их написания, во-вторых, бессмысленность операционной системы, для которой не написано множество пользовательских программ.
А в целом, какой смысл делать то, что уже сделано коллективами из сотен опытных программистов?