Fiwix is an operating system kernel based on the Unix architecture and fully focused on being Linux compatible. It is designed exclusively for educational purposes, so the kernel code is kept as simple as possible for the benefit of students. It runs on the 32-bit x86 hardware platform, and is compatible with a good base of existing GNU applications.
| Tags | Operating System Kernels kernel |
|---|---|
| Licenses | Other |
| Operating Systems | POSIX Linux Unix |
| Implementation | Assembly C |
Recent releases


Release Notes: This release finishes all the context switch transition from hardware to software context switches, including a complete rewrite of the system call entry and other critical sections. Other interesting changes include improved tty signaling, adding more termios identifiers in the ioctl() call. Some bugs have been fixed.


Release Notes: This is a maintenance version with some bugfixes and improvements.


Release Notes: This release fixes a number of well known bugs and reorganizes a lot of code. This version includes a more stable ATAPI CDROM driver and a significant reduction in the memory footprint of the process table. Other bugfixes affect the console driver, the RAMdisk driver, etc.


Release Notes: This release includes two new supported system calls sys_times and sys_ustat. It also includes a fix in the ide_busy() function and improved support in the accounting values of each process.


Release Notes: This release includes some basic enhancements that are necessary to improve other kernel parts in the near future. One of those enhancements is the new minimal support for the parallel port line printer driver (/dev/lp0), which will help to debug kernel messages during the adaptation of the X Window System support. Among other changes, it includes a bit more support in the procfs filesystem with the inclusion new kernel files. With the existence of those new files, now there are some programs that don't complain anymore and execute correctly. Other bugs were fixed.