Fiwix: Difference between revisions
updated and improved description |
small changes |
||
Line 5: | Line 5: | ||
| author = Jordi Sanfeliu |
| author = Jordi Sanfeliu |
||
| programming language = [[C (programming language)|C]], [[Assembly language|Assembly]] |
| programming language = [[C (programming language)|C]], [[Assembly language|Assembly]] |
||
| |
| operating system = [[Unix-like]] |
||
| platform = [[IA-32|i386]] |
| platform = [[IA-32|i386]] |
||
| source model = [[Free Software]] |
|||
| released = {{Start date and age|2018|04|23}} |
| released = {{Start date and age|2018|04|23}} |
||
| latest release version = 1.0.1 |
| latest release version = 1.0.1 |
||
| latest release date = {{Start date and age|2018|08|04}} |
| latest release date = {{Start date and age|2018|08|04}} |
||
| source model = [[Free Software]] |
|||
| size = 35,000 [[Source_lines_of_code|LOC]] (approximately) |
| size = 35,000 [[Source_lines_of_code|LOC]] (approximately) |
||
| |
| genre = [[Monolithic_kernel|Monolithic kernel]] |
||
| license = [[MIT_License|MIT License]] |
| license = [[MIT_License|MIT License]] |
||
| website = https://www.fiwix.org/ |
| website = https://www.fiwix.org/ |
||
Line 45: | Line 43: | ||
*[http://www.fiwix.org/ Fiwix home page] |
*[http://www.fiwix.org/ Fiwix home page] |
||
*[http://www.osnews.com/story.php?news_id=4839 An article about Fiwix in OS News] |
*[http://www.osnews.com/story.php?news_id=4839 An article about Fiwix in OS News] |
||
==External links== |
|||
* [https://www.fiwix.org/global/HTML/ Browse source code] |
|||
* {{Freshmeat|Fiwix|Fiwix}} |
|||
* {{freenode|fiwix}} on [[freenode]] |
|||
[[Category:Unix variants]] |
[[Category:Unix variants]] |
Revision as of 14:56, 3 September 2018
Original author(s) | Jordi Sanfeliu |
---|---|
Initial release | April 23, 2018 |
Stable release | 1.0.1
/ August 4, 2018 |
Written in | C, Assembly |
Operating system | Unix-like |
Platform | i386 |
Size | 35,000 LOC (approximately) |
Type | Monolithic kernel |
License | MIT License |
Website | https://www.fiwix.org/ |
Fiwix or GNU/Fiwix is an operating system kernel based on the UNIX architecture and fully focused on being POSIX compatible. It is designed and developed mainly as a hobby OS, but it also serves for educational purposes. It runs on the 32-bit x86 hardware platform and is compatible with a good base of existing GNU applications. It follows the System V Application Binary Interface (or ABI) and is also Linux 2.0 System Call ABI mostly compatible
The Fiwix operating system uses the Fiwix kernel, includes a GNU toolchain (GCC, Glibc, Binutils, Make) and uses the Newlib v2.2.0 as its system C Library. Its primary filesystem is the Minix v2 which limits the file names to 30 character length, and a maximum file system size to 1GB.
Features
Features according to the official website include:
- GRUB Multiboot Specification compliant.
- POSIX compliant (mostly).
- Process groups, sessions and job control.
- Interprocess communication with pipes and signals.
- BSD file locking mechanism (POSIX restricted to whole file and advisory only).
- Linux 2.0 ABI system calls compatibility (mostly)
- Round Robin based scheduler algorithm (no priorities yet).
- Minix v1 and v2 filesystem support.
- EXT2 filesystem support (read only) with 1KB, 2KB and 4KB block sizes.
- Linux-like PROC filesystem support (read only).
- ISO9660 filesystem support with Rock Ridge extensions.
- RAMdisk device support.
- SVGALib based applications support.
- Virtual console support (up to 12).
- Keyboard driver with Linux keymaps support.
- Floppy disk device driver and DMA management.
- IDE/ATA hard disk device driver.
- IDE/ATA ATAPI CDROM device driver.
References
External links
- Browse source code
- "Fiwix". Freecode.
- #fiwix connect on freenode