- X86-64 general purpose register
- https://cs.lmu.edu/~ray/notes/x86assembly/
- https://cpulator.01xz.net
- http://pasm.pis.to/#test
- https://rkharris12.github.io/assembly_emulator
- https://carlosrafaelgn.com.br/Asm86
Official website https://www.nasm.us
NASM is An asssembler for the x86 CPU architecture portable to nearly every modern platform, and with code generation for many platforms old and new.
a program for converting instructions written in low-level symbolic code into machine code.
QEMU is a generic and open source machine emulator and virtualizer.
https://www.qemu.org
The Gnu C Compiler (GCC)
GCC for DOS/Windows
Grand Unified Bootloader (GRUB) to load your kernel into memory.
- X86 Assembler knowledge
- General knowledge of the C programming.
The GDT ("Global Descriptor Table") is a data structure used to define the different memory areas: the base address, the size and access privileges like execute and write. These memory areas are called "segments"
Vagrant is free and open-source software for creating and configuring virtual development environments. It can be considered a wrapper around VirtualBox
The first operating system was created by General Motors in 1956 to run a single IBM mainframe computer. Other IBM mainframe owners followed suit and created their own operating systems.
In the 1960s, IBM was the first computer manufacturer to take on the task of operating system development and began distributing operating systems with their computers.
However, IBM wasn’t the only vendor creating operating systems during this time. Control Data Corporation, Computer Sciences Corporation, Burroughs Corporation, GE, Digital Equipment Corporation, and Xerox all released mainframe operating systems in the 1960s as well.
- x86 arch
- Architecture 1001: Intel x86-64 Assembly
- Video
- Mike OS
- kernel development in C
- MikeOS Github Repo
- MikeOS Sourceforge
- Linux - Build a embedded linux using buildroot
- https://www.balena.io/docs/learn/getting-started/qemux86-64/go/
- OS Dev
- "Hello, World" in x86 Assembly Language
- Decimal - Binary - Octal - Hex – ASCII
- ELF FILE,PROGRAM, HEADER, SEGMENT