Ghost Kernel

Kernel improvements, pretty boot & started porting GNU bash 2017/04/20, 12:33:37

Sources version 0.5.6 are now in the GitHub repository! You can download the current demo file on the download page.

Made some improvements to the kernel and fixed a few minor issues in the libc and libapi. Improved how command line arguments are passed when loading binaries. Previously, the initialization routine running before the user's main function had to parse the arguments - now they are already parsed by gosh (the new Ghost shell) and provided bite-sized to the executable.

Most time was spent finishing the new terminal (that now responds well to escape sequences) and then starting a port of GNU bash. It depends on quite some POSIX/Unix functions that I had to implement/still have to implement to get it running. It compiles well now and tells me its version, but there is still some stuff to do.

Last but not least, I added a fancy boot screen to make it look a little nicer when starting up ;-)


Write a comment...
  • Hamidreza 2017/04/24, 09:45:10

    hi max.

    This is very good!

    Thank you for the new release.

    I'm following your GitHub.

    • Max 2017/04/26, 15:05:13

      Hey friend, thanks a lot. Always trying to post some new interesting stuff. :-)

  • Marco Cicognani 2017/04/23, 09:58:59

    Hi Max.

    Very Nice work!

    When fs driver for ext? Or Dynamic Linking?

    • Max 2017/04/26, 15:06:28

      Hey Marco!

      Very good question, the reason I'm not doing this yet is that I'm planning to at least get self-hosting before going further with these thoughts. That means I want to get GCC running so I can compile the system within itself. That will require a lot of work!

    • Marco Cicognani 2017/04/26, 16:00:17

      Hey Max, thanks for response!

      If I understand it well you would like to compile on ramdisk...but when you shutdown the VM all is lost...Do you want to make a hard drive writer?

    • Max 2017/04/30, 12:16:43

      Sure, but for me the self-hosting aspect has higher priority. I'm not entirely sure what I'll do first though ;-)