Initialize the keyboard and make it available for input.(A tty task was added)
Implement tty tasks based on sperated video memory. You can scroll screen in each specified tty console.
Enable the functions of these guys: Caps_Lock, Num_Lock, Scroll_Lock. To be honest, keyboard input is not perfect.
This change is a landmark event. It marks that the OS runs on three different privilege levels. From now on, User process is distinguished from system task.
Add a system call 'write()' to the OS so that 'printf' function can run normally based on this system call. Secondly, every process holds its own tty console, therefore the processes are able to print message on their specified console.
Two functions ('assert' & 'panic') were added to the debugging facility.
We have identified the route of microkernel. And we have implemented our IPC (Inter Process Communication) successfully.
Two system tasks 'task_hd' and 'task_fs' have been added to the OS, and we can get information from a master hard disk. Make preparations for our incoming file system.