Fiwix
Utvecklare | Jordi Sanfeliu |
---|---|
Skrivet i | C , montering |
OS-familjen | Unix-liknande |
Arbetstillstånd | Nuvarande |
Källmodell | Öppen källa |
Initial release | 1.0.0 (23 april 2018 | )
Senaste släppningen | 1.4.0 / (15 november 2022 | )
Tillgänglig i | engelsk |
Plattformar | i386 |
Typ av kärna | Monolitisk |
Standardanvändargränssnitt _ |
Kommandoradsgränssnitt |
Licens | MIT-licens |
Officiell hemsida |
Fiwix är en operativsystemkärna baserad på UNIX- arkitekturen och helt fokuserad på att vara POSIX- kompatibel . Det är designat och utvecklat främst som ett hobbysystem , men det tjänar också för utbildningsändamål. Den körs på i386 -hårdvaruplattformen och är kompatibel med en bra bas av befintliga GNU- applikationer. Den följer System V Application Binary Interface och är också Linux 2.0 System Call ABI mestadels kompatibel
Operativsystemet FwixOS 3.2 är en Fiwix-distribution. Den använder Fiwix-kärnan, inkluderar GNU-verktygskedjan ( GCC , Binutils , Make ), den använder Newlib v4.2.0 som sitt C-standardbibliotek och Ext2 som sitt primära filsystem.
Funktioner
Funktioner enligt den officiella webbplatsen inkluderar:
- GRUB Multiboot Specification v1-kompatibel.
- Fullständig 32-bitars skyddat läge, icke-förebyggande kärna.
- POSIX-kompatibel (oftast).
- För i386-processorer och högre.
- Processgrupper, sessioner och jobbkontroll .
- Interprocesskommunikation med rör och signaler .
- UNIX System V IPC (semaforer, meddelandeköer och delat minne ).
- BSD- fillåsmekanism (POSIX begränsad till hela filen och endast rådgivande).
- Virtuell minneshantering upp till 4 GB (endast 1 GB fysiskt och inget byte ännu).
- Linux 2.0 ABI-system anropskompatibilitet (oftast).
- ELF-386 körbart format (statiskt och dynamiskt länkat).
- Round Robin- baserad schemaläggningsalgoritm (inga prioriteringar ännu).
- VFS- abstraktionslager.
- Stöd för Ext2-filsystem med 1KB, 2KB och 4KB blockstorlekar.
- Minix v1 och v2 filsystem.
- Linux-liknande Proc-filsystemstöd (skrivskyddat).
- ISO9660- filsystem med Rock Ridge-tillägg .
- RAMdisk- enhet.
- Initial RAMdisk (initrd) bildstöd.
- SVGALib- baserade applikationsstöd.
- PCI lokalbussstöd.
- virtuella konsoler (upp till 12).
- Tangentbordsdrivrutin med stöd för Linux- tangentbord .
- Stöd för rambuffertenhet för VESA VBE 2.0+-kompatibla grafikkort.
- Seriell port RS-232 drivrutinsstöd.
- Fjärrstyrd seriekonsolstöd.
- QEMU Bochs -stil felsökningskonsolstöd.
- Grundläggande implementering av en Pseudo-Random Number Generator .
- Diskettdrivrutin och DMA-hantering.
- IDE/ATA hårddisk drivrutin.
- IDE/ATA ATAPI CD-ROM enhetsdrivrutin.