[os] add block and char device driver