Main Page
From aceos
| | |
|---|---|
| Website | http://aceos.sourceforge.net/ |
| Kernel type | Micro kernel |
| License | |
| Supported platforms | i386 |
| Current version | 3 |
Contents |
Introduction
Ace is a free and open source kernel. The main goal is to create a very light and compact kernel from scratch with modern OS research concepts. Ace is being developed for academic and research purposes. Ace can be used to study operating system and kernel papers, because it is small and may be simple.
This wiki's targeted audiences are who want to explore the system's hardware, who want to learn about system internals. Finally, it is for who want to create a new operating system(s) for X86 machines.
Developers
Design
Ace design is based on latest OS research concepts. Ace OS is also absorbs some of the interesting, easy, effective concepts used by other operating systems. The core kernel is based on microkernel concepts. The design details of kernel components can be found below
- Virtual Memory Management
- Physical Memory Management
- Kernel memory and slab allocator
- Process Management
- Paper on Scheduler
- Interprocess Communication
- Driver Model
- Virtual File System
- Boot FS
The following articles will give micro level details on implementation.
Development
Development of Ace OS 3.0 has started on 17-Sep-2007. Currently Ace OS development focuses only on the kernel. Ace can be developed and compiled either under Linux or Windows. In Windows it requires Cygwin to run the gcc compiler and other gnu tools. The following articles are useful during development.
- Development Environment page explains all the tools required for development and compilation for Ace under Linux and Windows.
- Compile article details how to compile Ace.
- Kernel Debugging article contains details regarding debugging Ace kernel under emulators and on a real machine.
- Porting GNU Tools page contains steps to port various GNU applications to Ace.
Source
Ace OS source code can be downloaded from sourceforge SVN. https://aceos.svn.sourceforge.net/svnroot/aceos
The following SVN command can be used to checkout the entire source tree:
svn co https://aceos.svn.sourceforge.net/svnroot/aceos aceos
Ace OS source is documented using Doxygen document generator, the generated documentation can be downloaded from sourceforge download page.
Current Release
There is no binary release made for Ace 3. There will be an alpha release on 14-Sep-2008. For now binaries can be built from SVN repository.
Refer System Requirements to see what is requirement of Ace to run.
Installation
Install article explains the steps needed to boot Ace kernel through a disk(floppyo or CD).
Network Booting explains how to boot Ace kernel without creating a disk image and burning it on a medium.
