AlbaOS
AlbaOS is a 32 bit operating system developed by me from scratch as a hobby <3
How To Run AlbaOS On A Virtual Machine
How To Compile AlbaOS On Linux
- make sure you have the installs listed below
- cd to root folder (/AlbaOs)
- use command: " make clean " to remove all generated .o , .bin and ,iso files
- use command: " make albaos.iso " to generate all needed files
Installs
sudo apt-get install g++
sudo apt-get install binutils
sudo apt-get install libc-dev-i386
sudo apt-get install grub-legacy
sudo apt-get install xorriso
- g++ is a the compiler for the c++ code as i dont want to write my own
- binutils is a binary manager as well as managing the assembaly code
- libc-dev-i386 is the 32 bit architecture for the kernel
- grub legacy allows for multibooting and installing the os into the grub
- xorriso so the digital disc file (.iso) can be generated
(note) : grub-legacy is unavailable but grub-common or grub2 will work fine
Stuff i've implemented
- working console output (printf) and coloured printf
- Global Descriptor Table (GDT)
- Ports
- Interrupts
- Keyboard Drivers
- Mouse Drivers
- PCI (Peripheral Component Interconnect) and BAR (base address registers)
- Owl Art (:
- Random numbers
- Vga graphics mode
- Graphics framework
- Multitasking
- Speaker audio with PIT
- The AlbaOS Command Line (ACL)
- Heap with Malloc Implemtation
- Amd_am79c ... Network Drivers
- CPU Identification
- Ata Hard Disk Read / Write and Identification
- Object File System (OFS)
- Syscalls
- Programs (Nests):
-
- CMOS Driver
- The AlbaOS Standard Library (ASL)
- Many Bugs!
Some Ascii art of my owls:
(0,0)
/)_)/
**
(-,-_)
(x-x(v)7
(@,@)
[(_)]
**
(^,^)
/)_)/
**
<3
(^,^) (^,^)
/)_)/ /)_)/
---**-----**----
Website:
With Docs, Articles And Other Hoopla
Link