[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Savannah-register-public] [task #6466] Submission of Story OS
From: |
Peter Zotov |
Subject: |
[Savannah-register-public] [task #6466] Submission of Story OS |
Date: |
Tue, 30 Jan 2007 19:13:19 +0000 |
User-agent: |
Mozilla/5.0 (X11; U; Linux i686 (x86_64); ru-RU; rv:1.8.1.1) Gecko/20061208 Firefox/2.0.0.1 |
URL:
<http://savannah.gnu.org/task/?6466>
Summary: Submission of Story OS
Project: Savannah Administration
Submitted by: peterzotov
Submitted on: Вторник 30.01.2007 at 22:13
Should Start On: Вторник 30.01.2007 at 00:00
Should be Finished on: Пятница 09.02.2007 at 00:00
Category: Project Approval
Priority: 5 - Normal
Status: None
Privacy: Public
Percent Complete: 0%
Assigned to: None
Open/Closed: Open
Discussion Lock: Any
Effort: 0.00
_______________________________________________________
Details:
A new project has been registered at Savannah
This project account will remain inactive until a site admin approves or
discards the registration.
= Registration Administration =
While this item will be useful to track the registration process, *approving
or discarding the registration must be done using the specific Group
Administration
<https://savannah.gnu.org/siteadmin/groupedit.php?group_id=9093> page*,
accessible only to site administrators, effectively *logged as site
administrators* (superuser):
* Group Administration
<https://savannah.gnu.org/siteadmin/groupedit.php?group_id=9093>
= Registration Details =
* Name: *Story OS*
* System Name: *story*
* Type: non-GNU software & documentation
* License: GNU General Public License V2 or later
----
==== Description: ====
This project(Story OS) is a new operating system based on microkernel,
developed together with it. It will provide easy access to any data (many
filesystems will be supported), it ever will provide access to a database
with filesystem interface. Filesystem will be Unix-like.
I write this OS fully in C++ with AS inline assembly somewhere. It will
provide a completely new object-oriented kernel interface (I didn't seen some
interface like this). You will have a global object named "system", and it
will provide a basic interface. When you need to gain info about some module
of system, you need only invoke 'system->object("screen")' for example, and
resulting class will show all info about screen! When you need to put pixels
to screen, you invoke 'system->object("screen")->invoke("put", 3/*number of
params needed to check function and allowing multiple functions with same
name and not same number of params*/, 10, 10, WHITE)' or ever
'system->object("screen")->invoke("rectangle", 5, 0, 0, 100, 200, WHITE)'!
Also, this interface makes unneeded Unix-like pseudofiles:
'system->object("harddisk")->sub(1, 1/*hda1*/)->read(0, 511, buffer)' is
very similar to 'int n = open("/dev/hda1"); read(n, 0, 10, buffer)', and ,
even it have more length, it is more powerful! POSIX compatibility also
planned. Executable formats will be ELF and PE(maybe;).
==== Other Software Required: ====
You need to have some emulator as qemu/bochs and an ide as KDevelop will help
a lot
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/task/?6466>
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Savannah-register-public] [task #6466] Submission of Story OS,
Peter Zotov <=