AlbaOS is a 32 bit operating system developed by me from scratch as a hobby <3
-
Clone the repo localy / Download the zip folder
-
In your virtual machine select the boot / installer disc file as albaos.iso (in this example im using VMware workstation)
- Run the virtual machine!
- 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
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
- 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):
-
- File Edit Nest
- CMOS Driver
- The AlbaOS Standard Library (ASL)
- Raycasting Engine
- Many Bugs!
(0,0)
/)_)/
**
(-,-_)
(x-x(v)7
(@,@)
[(_)]
**
(^,^)
/)_)/
**
<3
(^,^) (^,^)
/)_)/ /)_)/
---**-----**----
- AlbaOS For Arm (raspberry pi)
- AlbaOS For Arm (Cortex-A15)
- AlbaOS For Mc (tweaked:cc)
With Docs, Articles And Other Hoopla Link