mov eax , cr0
or eax , 0x01
mov cr0 , eax



back to months list

Project : The "Microkernel" Operating System

Journal Entry Date : 2024.02.22

Today I procrastinated 'till I feel the existential dread that will definitely hunt me until I die. I'm just joking. I made a character device driver system. Actually I just copied the block device driver since the structure and management of objects are near identical. The difference here is that the character device driver is very simple than the block device driver. While block device driver has scheduler, partition system and lots of other things, the character device driver just exists on itself. When the kernel gives the request, the request goes directly to device driver.

Also added very very small feature about the access of single object. Now you don't have to call the get_self() to access the singleton object. You just :

GLOBAL_OBJECT(class)-> ...

Yay. haha. I feel desperating about the existence of time. Thank you.