www. O S N E W S .com
News Features Interviews
BlogContact Editorials
.
AquilaOS: yet another hobbyist operating system
By special contributor manwar on 2018-05-14 21:03:44

AquilaOS is a UNIX-like Operating System that started in 2016. Based on another OS I developed and many trials and failures since 2012, it finally came to light.

The goal behind AquilaOS is to make a UNIX-like OS adhering to a quote by K. Thompson in UNIX Implementation.

The kernel is the only UNIX code that cannot be substituted by a user to his own liking. For this reason, the kernel should make as few real decisions as possible. This does not mean to allow the user a million options to do the same thing. Rather, it means to allow only one way to do one thing, but have that way be the least-common divisor of all the options that might have been provided.

From the start, AquilaOS focused on being as transparent and architecture-agnostic as possible. To even raise the challenge, strict compliance with C standard (C99) is a must which allows compiling with "-O3" (strict optimization in GCC) and "-Wall -Wextra -Werror". Currently AquilaOS v0.0.1a is released and awaiting testers and contributors.


Features

AquilaOS is mostly written in C with a few assembly parts when absolutely needed. It consists of a monolithic kernel and a set of user utilities.

Kernel Features:

  • Monolithic kernel
  • Supports x86 archticture (all arch dependent code is seperate from the kernel)
  • Multitasking and Multithreading using POSIX threads
  • Supports ELF format
  • Signals
  • Blocking and Non-blocking I/O
  • Sessions, process groups and job control
  • Virtual file system (VFS) with support for initramfs, tmpfs, devfs, devpts, procfs and ext2
  • Devices subsystem using devices files with major/minor numbers
  • Supported devices include: PS/2 Keyboard, IDE/ATA Harddisk, Framebuffer device (fbdev, Linux API) with VESA 3.0, 8250 UART
  • Memory management subsystem (with demand paging and copy-on-write)

System Utilities:

  • aqbox: several UNIX/POSIX utilities in one binary (similar to BusyBox)
  • fbterm: Framebuffer based terminal (with wallpaper) with VT100 emulation using libvterm
  • lua: Lightweight, multi-paradigm programming language
  • kilo: Simple text editor for ANSI/VT100 terminal
  • tcc: Tiny C Compiler by Fabrice Bellard (Who made Qemu and FFmpeg)
  • nuklear: Immediate mode graphics library - experimental

The source code is released under GPLv3 licence and hosted on Github, https://github.com/mohamed-anwar/Aquila. Make sure to check it out and follow up with suggestions, or better yet, contributions.

 Email a friend - Printer friendly - Related stories
.
Read Comments: 1-10 -- 11-20 -- 21-25
.
RE[3]: Innovation versus application
By Kochise on 2018-05-17 04:13:14
process-task, message-event. That's all.
Permalink - Score: 2
.
RE[3]: Innovation versus posix
By moondevil on 2018-05-17 08:41:10
Android might be using the Linux kernel, but it definitely ignores POSIX, it isn't even part of the allowed set of NDK APIs.

Oberon, Symbian, BeOS, Singularity, Midori, Redox, Mbed, Android Things, Unikernels are the OSes that make me loose a weekend hacking around or tracking down papers and blog reports on the Internet.

That is your work anyway, so just do whatever makes you happy.
Permalink - Score: 3
.
RE[4]: Innovation versus posix
By zima on 2018-05-18 00:25:02
Symbian is dead, right / are you one of the few who dare go through its code dump on Sourceforge? :P
Permalink - Score: 2
.
RE[5]: Innovation versus posix
By moondevil on 2018-05-18 11:20:23
As ex-Symbian developer I have have the SDKs, books, the devices and source code from the short open-source attempt from Nokia.

But that is not the point, the point is what kind of OS architectures have been done in the past, that aren't plain UNIX clones.
Permalink - Score: 2
.
RE[6]: Innovation versus posix
By zima on 2018-05-18 21:51:49
Hm, but wasn't it also you sometimes posting that Symbian is a quite horrible dev experience? :P ...so why would you willingly keep all those resources now, when the practical reasons dissapeared? :P

Anyway, now mobile OS landscape is dominatd by UNIX clones ...maybe there is something to it.
Permalink - Score: 2

Read Comments 1-10 -- 11-20 -- 21-25

No new comments are allowed for stories older than 10 days.
This story is now archived.

.
News Features Interviews
BlogContact Editorials
.
WAP site - RSS feed
© OSNews LLC 1997-2007. All Rights Reserved.
The readers' comments are owned and a responsibility of whoever posted them.
Prefer the desktop version of OSNews?