GNU/Fiwix Changelog

What's new in GNU/Fiwix 0.7.6

Aug 20, 2014
  • Added support for user space keymaps and dead keys.
  • Rewritten the keyboard driver.
  • Improved the ioctl commands related to the keyboard driver.
  • Improved sys_gettimeofday() system call.
  • Reimplemented sleep/wakeup procedures.
  • Fixed sys_wait4() system call to return correctly process resource usage statistics.
  • Fixed a bug in cmos_read_date() that prevented getting correctly the values.
  • Fixed to show correctly more values in '/proc//stat' file.
  • Fixed the sys_times() system call.
  • Fixed a inode problem in the /proc/sys directory.
  • New system calls: sys_stime, sys_settimeofday, sys_getrusage, sys_getrlimit

New in GNU/Fiwix 0.6.3 (Apr 17, 2010)

  • Optimized the segment descriptors code and reduced a lot of redundant assembler code in the GDT and IDT initialization.
  • Optimized the function to calculate de processor clock speed.
  • Isolated a lot of i386 machine dependant code and other cosmetic changes.
  • Improved the IDE/ATAPI device detection and fixed a good number of bugs.
  • Improved the initial environment of the INIT process.
  • Reduced the memory footprint of the process table.
  • Fixed some termios bugs in the console driver that affected the behaviour of the BS and DEL keys.
  • Fixed an out of bounds subscript in the command line arguments array.
  • Fixed a missing creation of the minors list of the IDE ATAPI CDROM that prevented working CDROM devices in some cases.
  • Fixed to disable the RAMdisk driver when there isn't enough free memory.
  • Fixed a kernel page fault when showing the contents of /proc/PID/cmdline and /proc/PID/environ.

New in GNU/Fiwix 0.6.2 (Dec 1, 2009)

  • Added the accouting values when a process is in user or in kernel mode in the file /proc/stat file.
  • Added support for the accounting values of the time spent by children in user and kernel modes. Those values were needed to implement the sys_times() system call.
  • Fixed in ide_busy() to include the check for the DRQ status.
  • New system calls: sys_times, sys_ustat.

New in GNU/Fiwix 0.6.0 (Mar 11, 2009)

  • The kernel is now compiled to run at virtual address 0xC0000000 (3GB), but it continues to be loaded at physical address 0x100000 (1MB).
  • The initial layout of the kernel data structures was changed completely and mostly all of the entry assembler code was rewritten to reflect the new kernel location.
  • Support was added for RAMdisk devices.
  • Support was added for the Rock Ridge extension in the ISO9660 filesystem.
  • A lot of more improvements and bugfixes.