general timer support via TSC-deadline APIC timer

Signed-off-by: Boris Figovsky <borfig@gmail.com>
initial scheduler implementation

Signed-off-by: Boris Figovsky <borfig@gmail.com>
remove prints in idle task

Signed-off-by: Boris Figovsky <borfig@gmail.com>
support interruptable sleep

Signed-off-by: Boris Figovsky <borfig@gmail.com>
initial PCI detection

Signed-off-by: Boris Figovsky <borfig@gmail.com>
allow to sleep before scheduler is started

Signed-off-by: Boris Figovsky <borfig@gmail.com>
count tasks in run queue

Signed-off-by: Boris Figovsky <borfig@gmail.com>
consume interrupts only if idle task is the only task

Signed-off-by: Boris Figovsky <borfig@gmail.com>
add all remaining i/o opcodes

Signed-off-by: Boris Figovsky <borfig@gmail.com>
add PANIC_IF macro

Signed-off-by: Boris Figovsky <borfig@gmail.com>
unmask IRQ #2 if and only if any IRQ in secondary PIC is unmasked

Signed-off-by: Boris Figovsky <borfig@gmail.com>
initial mutex implementation

Signed-off-by: Boris Figovsky <borfig@gmail.com>
linked list: find by predicate

Signed-off-by: Boris Figovsky <borfig@gmail.com>
hash table initial implementation

Signed-off-by: Boris Figovsky <borfig@gmail.com>
add minimal stdlib.h

Signed-off-by: Boris Figovsky <borfig@gmail.com>
fix outs* buffer register

Signed-off-by: Boris Figovsky <borfig@gmail.com>
mem: refactor kernel virtual memory allocation

Signed-off-by: Boris Figovsky <borfig@gmail.com>
Introduce generic file interface

Signed-off-by: Boris Figovsky <borfig@gmail.com>
Add some values from BIOS Data Area

Signed-off-by: Boris Figovsky <borfig@gmail.com>
initial (and blocking) implementation of serial port

Signed-off-by: Boris Figovsky <borfig@gmail.com>