This commit is contained in:
Ciro Santilli
2015-09-07 00:16:17 +02:00
parent 7cff2a3fc9
commit 7710c94f57
2 changed files with 26 additions and 0 deletions

View File

@@ -14,6 +14,7 @@ Hello world examples of programs without an OS. A.K.A. bare bones.
1. [nasm](nasm/)
1. [BIOS](bios.md)
1. [Multiboot](multiboot.md)
1. [TODO](TODO.md)
## Getting started
@@ -71,12 +72,21 @@ Showdown and restart can be managed with either:
Newer and better.
Now managed by the same group that manages UEFI.
Spec:
- current: <http://uefi.org/specifications>
- old: <http://www.uefi.org/acpi/specs>
- APM <https://en.wikipedia.org/wiki/Advanced_Power_Management>
<http://wiki.osdev.org/APM>
Older and simpler.
By Microsoft in 1995. Spec seems to be in RTF format...
See also: <http://wiki.osdev.org/Shutdown>
## Bibliography

16
TODO.md Normal file
View File

@@ -0,0 +1,16 @@
# TODO
- make work on real hardware
- ACPI
- get multiboot working
- UEFI
- reboot computer
- multithreading: http://stackoverflow.com/questions/7308391/how-is-concurrency-done-in-intel-x86-assembly || http://stackoverflow.com/questions/980999/what-does-multicore-assembly-language-look-like || http://stackoverflow.com/questions/714905/threads-in-x86-assembler-using-the-gnu-assember-as
- transition to protected mode
- test the paging circuit
- play with hardware
- set a pixel on screen
- USB
- networking
- GPU...
- outb inb instructions