Skip to content

kammce/KinXOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KinXOS

Documentation Status

An experimental attempt at making a tiny operating system. The majority of the OS was developed using resources at:

Programming Languages Used

  • Nasm
  • C

Kernel Wish List and TODO:

Create a ext2 filesystem with typical directories

  • Create drivers (or kernel functions) to make files, directories, etc.
  • Create directories
  • Install GRUB
  • Get memory usage

Create a means of allocating ram

  • Memory Management System
  • Malloc, Dealloc, Realloc, Callac
  • Ram usage

Create a system that can read the CPU Usage

  • a program like Linux 'top'

KinSHELL

  • 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.

Create fully functioning DATE program.

  • Can request CMOS date and time
  • display it in proper format

Create a means of executing sound.

  • A system beep sound.
  • Play music (WAV, mp2, mp3)

Integrate USB drivers

  • EXT2 and FAT32 Filesystems

Create a means of networking

  • TCP/IP
  • WebSockets

Version

0.5.0

Running KinX OS

  • 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.

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published