An experimental attempt at making a tiny operating system. The majority of the OS was developed using resources at:
- Nasm
- C
- Create drivers (or kernel functions) to make files, directories, etc.
- Create directories
- Install GRUB
- Get memory usage
- Memory Management System
- Malloc, Dealloc, Realloc, Callac
- Ram usage
- a program like Linux 'top'
- make an evironment variable system so programs can access their arguments from there.
- allow KinDos to execute programs that are externel to Kernel.
- Add in Shell Scripting abilities.
Can request CMOS date and time- display it in proper format
- A system beep sound.
- Play music (WAV, mp2, mp3)
- EXT2 and FAT32 Filesystems
- TCP/IP
- WebSockets
0.5.0
- Install QEMU
- Clone/Download Repo
cd KinXOS
make
qemu -fda KinXOS.img
if qemu is not available you can use qemu-system-i386 instead.
- Once in qemu, a grub prompt will appear.
- Currently, to load the kernel do the following:
grub> root (fd0)
grub> kernel 200+100
grub> boot
cd KinXOS
make
qemu -fda KinXOS.img
- After the splash screen you will be dumped into the KinShell.
- Type "help" to see the command you can run...
- yes, those are the only ones...
- I am still working on it.
MIT