Télécharger la liste

Description du projet

FreeNOS is an experimental microkernel operating system for learning purposes. The system is very experimental, yet it currently supports virtual memory, simple task scheduling, and interprocess communication (IPC). It currently contains support for a few devices, including VGA, keyboard, i8250 serial, ATA drives, and PCI controllers. FreeNOS has an experimental implementation of several filesystems, such as the virtual file system, procfs, tmpfs, linnfs, and ext2fs. Current application libraries include libposix, libc, libteken (terminal emulation), and libexec (executable formats). All source code has been documented with Doxygen tags. It has been tested on recent versions of Qemu, VMWare, VirtualBox, Bochs, and bare hardware.

Système requise

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2009-09-06 16:47
0.0.4

Ce communiqué a de nouvelles fonctionnalités, améliorations et corrections de bugs. Shared / mappages mémoire privée sont pris en charge dans MemoryServer. Appareil (serveur) soit des catégories ont été ajoutées pour la programmation de pilotes facile (qui fait abstraction de la couche CIB). Contrôleurs hôte ATA sont supportées (pour lecteur en lecture seule secteurs). De nouveaux dispositifs incluent un périphérique VGA dans / dev/vga0. un dispositif de clavier / dev/keyboard0, un dispositif CCF Time in / dev/time0, une implémentation PCI système de fichiers dans / dev / pci, et une mise en œuvre du système de fichiers de GRUB dans / dev / grub. Doxygen documentation supplémentaire a été ajoutée.
Tags: new features, Enhancements, Bugfixes
This release has new features, enhancements, and bugfixes. Shared/private memory mappings are supported in MemoryServer. Device(Server) classes were added for easy driver programming (which abstracts the IPC layer). ATA host controllers are supported (for read-only drive sectors). New devices include a VGA device in /dev/vga0. a keyboard device in /dev/keyboard0, an RTC Time device in /dev/time0, a PCI filesystem implementation in /dev/pci, and a GRUB filesystem implementation in /dev/grub. Extra Doxygen documentation was added.

2009-07-11 06:17
0.0.3

Cette version inclut un nouveau système de fichiers de zéro: LinnFS. Il est à peu près basé sur le système de fichiers étendu. Il est maintenant utilisé comme système de fichiers racine sur le LiveCD, au lieu de ext2. En outre, la notion de répertoire en cours a été mis en œuvre. Enfin, le présent communiqué a également été testée sur la répartition dernières Nexenta.
Tags: new features
This version includes a new filesystem written from scratch: LinnFS. It is roughly based on the Extended FileSystem. It is now used as the root filesystem on the LiveCD instead of Ext2. Additionally, the notion of current directory has been implemented. Finally, this release has also been tested on the latest Nexenta distribution.

2009-07-04 02:49
0.0.2

Cette version contient des corrections de bogues, améliorations et nouvelles fonctionnalités mineures. Le système peut maintenant être compilé sur de nombreuses plates-formes d'accueil des dernières années, y compris les diverses distributions Linux, les systèmes BSD et OpenSolaris. Plusieurs nouvelles fonctionnalités ont été ajoutées aux bibliothèques, y compris fork (), qui est maintenant utilisée à la table des processus du serveur en arrière-plan. Un analyseur de travail URI a été ajouté à libparse. Le programme Ext2Create a été ajouté à générer de nouvelles FileSystems 2 Extended comme un utilisateur normal, et remplace la dépendance extérieure en matière genext2fs.
Tags: Feature Enhancements, Minor features, Minor bugfixes
This version contains bugfixes, enhancements, and new minor features. The system can now be compiled on many recent host platforms, including various Linux distributions, BSD systems, and OpenSolaris. Several new functions were added to the libraries including fork(), which is now used to fork server processes into the background. A working URI parser was added to libparse. The Ext2Create program was added to generate new Extended 2 FileSystems as a regular user, and replaces the external dependency on genext2fs.

2009-06-13 22:17
0.0.1

Il s'agit de la première version de FreeNOS. Actuellement, il est emballé dans un ISO amorçable simple. Il a un support expérimental pour les systèmes de fichiers (ext2, tmpfs procfs, VFS), des appareils (série, VGA administration, PCI hôte), les bibliothèques (libc, libposix, libexec et libparse, libteken), et un petit nombre, y compris des programmes d'exemple / bin / sh .
Tags: Initial freshmeat announcement
This is the first release of FreeNOS. Currently it is packaged in a simple bootable ISO. It has experimental support for filesystems (ext2, tmpfs, procfs, vfs), devices (serial, VGA terminal, PCI host), libraries (libc, libposix, libexec, libparse, libteken), and a few example programs including /bin/sh.

Project Resources