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.