Donate Share

Minirighi

Project News for Minirighi

  • Minirighi 0.12.4 released

    Here is another new release for the Minirighi kernel.

    There're few important fixes, like the proper spurious IRQ handling, that resolves a bug running Minirighi under Bochs, and a bug in the vga initialization has been fixed.

    There is also a small work in the VFS implementation. Few steps for now, even not properly POSIX compliant, just to have something working, but everything seems to move in the right direction.

    This is the short-form changelog:
    * [fix] correctly handle spurious IRQs
    * [fix] add an opportune suffix for the assembly instructions to specify register size of atomic operations
    * [fix] move video (vga) initialization message after the main console has been initialized to obviate a chicken/egg problem
    * null character device implementation
    * implemented the lsdev() system call
    * added lsdev userspace application, that use the lsdev() syscall
    * implemented functions to get/lookup structures of registered character and block devices
    * implemented ext2_load_file()
    * implemented an ugly (but working) way to execute files from ext2 filesystem
    * use printk() to report exceptions, instead of using kprintf()
    * use printk() to report IDE debugging informations, instead of using kprintf()
    * use printk() during system initialization instead of using kprintf()
    * set the maximum verbosity level when kernel debugging to a serial port is enabled
    * re-designed the skel and prototypes of sys_open(), sys_close(), sys_read() and sys_write() - still not available for userspace

    Minirighi 0.12.4 source code is available here:
    https://sourceforge.net/project/showfiles.php?group_id=80923&package_id=83102&release_id=589581

    And here is the floppy disk image (works with qemu or any other virtualization system and obviously on any x86 real hardware as well):
    https://sourceforge.net/project/showfiles.php?group_id=80923&package_id=83236&release_id=589705

    Enjoy,
    -Andrea

    2008-04-08 14:19:48 UTC by righiandr

  • Minirighi 0.12.2 released

    It seems I'm enjoying in writing this small kernel again. Here's another release with quite interesting changes and an important fix in child processes exit handling.

    If you're so crazy to use minirighi in "production" please update it (well... updating is the minor problem, I think you should be closed in a mental institute, anyway).

    Here is the short format changelog:
    * [fix] fixed a critical bug in fork() syscall
    * [fix] added required function prototypes on top of floppy.c
    * [fix] allow to mount ext2 filesystem on hard disk raw devices (without partitions)
    * [fix] correctly quit from initialization if unable to mount ext2 filesystem from hard disk
    * [fix] correctly check command line argument counter variable in sleep application
    * implemented the waitpid() syscall
    * print a stack trace when a kernel exception occurs
    * print also the parent pid (PPID) of each task with ps
    * rewritten kill() routine in a cleaner way
    * renamed auto_kill() routine in sys_exit()
    * provide more informations in the fork application example, print also the PID of processes via getpid() and getppid() syscalls
    * [fix] correctly check command line parameters in md5crypt userspace application
    * added CONFIG_DEBUG option (to enable/disable debugging symbols)
    * speed-up the build process parallelizing make, depending on the number of CPUs present in the build machine

    Minirighi 0.12.2 source code is available here:
    http://sourceforge.net/project/showfiles.php?group_id=80923&package_id=83102&release_id=587983

    And here is the floppy disk image (works perfectly with qemu or any other virtualization system):
    http://sourceforge.net/project/showfiles.php?group_id=80923&package_id=83236&release_id=587986

    Enjoy,
    -Andrea

    2008-03-29 16:54:32 UTC by righiandr

  • Minirighi 0.12.0 is out

    Even if I'm not working anymore in this project, it could happen that I release a new version sometimes.

    Now is one of those times.

    The changelog is really small, there's only a bugfix for __fdc_seek() routine in the floppy driver and I've added some tricks to build Minirighi on x86_64 machines (even if the kernel still remeains for IA-32).

    I've just tested the build in Ubuntu 7.10 and a run with qemu 0.9.0. Everything seems to work fine.

    Minirighi 0.12.0 source code is available here:
    http://sourceforge.net/project/showfiles.php?group_id=80923&package_id=83102&release_id=586608

    Enjoy,
    -Andrea

    2008-03-24 11:44:51 UTC by righiandr

  • patch to run Minirighi on Bochs

    This patch disables the floppy caching mechanisms. This fixes the hang if you try to run Minirighi under Bochs. With other virtual machines (like VMWare) or with a real hardware this patch is not necessary.
    Download from here: http://sourceforge.net/tracker/download.php?group_id=80923&atid=561433&file_id=133432&aid=1197300

    -Andrea

    2005-05-09 14:12:21 UTC by righiandr

  • CVS restored

    The CVS repository for Minirighi has been restored and it is synchronized with the latest developers release.

    IMPORTANT NOTE: the CVS repository is not a release place!!! Here you can find all experimental code done by the minirighi developers, then use it at your own risk!!! If you want to test minirighi on a real PC I suggest to you to download the source code and the floppy-disk image from the download sections.

    2005-01-24 18:28:03 UTC by righiandr