
CoreObject is intended to be
one of the foundation pieces of Etoile. The current roadmap calls for an experimental version in 0.3, a stable interface in 0.4, and a completely stable version in 0.5.
"What is CoreObject? Basically, it's a replacement for a filesystem as a programmer and user interface. Files (in the UNIX sense of the word) never were a good abstraction; an untyped series of bytes is no use to anyone. The operating system needs to deal with things like this, but programmers shouldn't have to. We already have a much nicer abstraction than a file; the object. Unlike files, objects have all of the structure and introspection that we want in order to be able to interact with them programatically. In EtoilE, we want to treat everything as an object, and objects as first-class citizens."
Member since:
2005-07-06
An interesting related project is also the SPEEDOS system, based on the MONADS PC:
http://www.informatik.uni-ulm.de/rs/projekte/SPEEDOS/
quote:
Key Monads Concepts used in the SPEEDOS Project.
* Persistent Virtual Memory
* Protected Semantic Files
* Uniform Software Modules
* Distributed Shared Virtual Memory
* Secure Persistent Processes
* Directories as User Level Software
* Directories as a Basis for Secure Communication
* Distributed Secure Directories
Other Key Concepts used in the SPEEDOS Project.
* Protected Segments in a Paged Virtual Memory
* Implementing SPEEDOS in a System with Short Virtual Addresses
* Protection based on Bracket Routines
* Access Control Based on Bracket Routines: Some Examples
* Confinement with Call Bracket Routines
* Confinement of Objects
* Examples of Confinement of Objects
* Rule Based Confinement
* Environmental Instructions and their Confinement
* Confinement of Capabilities
The linked article reminded me of the SPEEDOS concepts of semantic files and persistent virtual memory.