Hi!
Am 17.05.2006 um 02:39 schrieb Quentin Mathé:
Feedback welcome :-)
Please don't call Etoile a 'virtual microkernel'. Etoile neither has
a kernel, nor does it provide any functionality that makes it an
operating system. It doesn't do scheduling, it doesn't handle virtual
memory support etc etc. The only thing that *may* in the future be
implemented in Etoile and that in fact is a part of an operating
system, too, is a virtual filesystem. GNOME and KDE both provide you
with these things, and they can hardly be called an operating
system. ;-) Don't set your aims too high!
Many things you say here are in my personal opinion still a bit vague
and at least I didn't find a more precise documentation, although I'm
quite sure some of you thought more about it. For example, you don't
mention why you want to deprecate all those GNUstep classes below...
Étoilé System Layers
--------------------
- We take care of:
- name server
- system messaging (IPC)
- daemons (start, restart, stop, monitor etc.)
- persistent data semantic (FS)
- host system interaction
- We delegate to host system:
- memory primitives
- task/thread primitives
- scheduling
- memory allocation
- drivers
Because of these points, Io will be supported and installed by
default on Étoilé.
I never heard of Io. Why don't we use Steptalk for scripting? It
looks very promising to me.
Overriden GNUstep stuff (1)
---------------------------
Deprecated API in Foundation
- NSFileManager
- NSPipe
- NSFileHandle
- Parts of DO
- Services API
[....]
Overriden GNUstep stuff (2)
---------------------------
Possibly deprecated or rather reworked API in Foundation:
- NSTask
- NSThread
Well, that's still to be considered. It would be to introduce a
more object oriented feeling (less Unix influenced).
Deprecated API in AppKit
- NSWorkspace (not initially ?)
- Few more to come like Pasteboard related stuff:
- NSServicesRequests
- NSInputServiceProvider
- NSEditor
- NSEditorRegistration
- NSDraggingDestination
- NSDraggingInfo
- NSDraggingSource
Why do you want to override those? What do you want to improve?
Quick Birdview of CoreObject
----------------------------
CoreObject and its object server should provide two fundamental
features:
- host system and Étoilé system interaction through a merged
representation (in term of domains)
- distribution support (based on our beloved Objective-C DO) between
- processes
- hosts
- languages
At a later point may be:
- orthogonal persistency in some cases
Note: Read CoreObject Presentation to learn more about it.
I am quite happy that you specified the Etoile startup. It would be
cool if you could put it into an extra file, since this looks quite
implementable to me and I don't expect it to change a lot.
By the way, I don't understand why the etoile_system process needs
root privileges. The only process that may need it seems to be the
Security Server. (Assuming it handles privilege gaining when users
want to modify things in system-wide configuration dialogs.)
What's happen when Étoilé System starts up?
-------------------------------------------
TalkCenter shell
----------------
...
I also don't get what the TalkCenter shell is supposed to do. Are
there Wiki pages about it? It would be cool if you could refer to
them in your text. :-)
In the long term, it would be cool to have a LaTeX version of this,
since it's quite long. :-)
-Günther
_______________________________________________
Etoile-dev mailing list
[email protected]
https://mail.gna.org/listinfo/etoile-dev