[eside-ghost] que distribucion instalar

Oinatz oaspiazu en terra.es
Vie Nov 25 04:14:08 CET 2005


El jue, 24-11-2005 a las 23:41 +0100, Oinatz escribió:
> Ahora que he leído lo de NewOS, me suena que basados en este kernel
> también... bueno es iwal, a ver si me acuerdo mientras duermo o alguno
> ha trasteado con ellos ;-)

Mira que había posteao en plan coña pero es que mientras estaba en el
sobre me ha venido un flash que me decía, Syllable:
http://syllable.sourceforge.net/

Es bastante avanzado y bajo licencia GPL ;-)      


 FAQ:
http://syllable.sourceforge.net/faq.php?cat_id=7&cat_name=Technical


Is Syllable Intel (x86) only? How attached is it to the Intel platform?

At the moment Syllable will only run on Intel (and compatible E.g. AMD)
platforms. That said, most of Syllable is written in highly portable C/C
++. There is very little assembly code and none of the internal design
is centered around the Intel architecture. Syllable uses a flat paged
memory model, and does not depend on "Intel-only" features like
segmentation, more than 2 privilige levels, call-gates, etc etc. It is
likely that Syllable will also support the AMD x86-64 platform in the
future, although no efforts are currently underway to do this. 

What kind of kernel design does Syllable use?

As Syllable is a fork of the AtheOS operating system, the author of
AtheOS (Kurt Skauen) said "I often ask myself that question too. The
kernel is very modular and it has a well-defined interface between the
kernel and its device drivers and file systems. Given that each
component communicates through a thin, well-defined interface and each
component does not know much about the others, it resembles a
micro-kernel. I am not sure if this is the right term though, since all
kernel components live in kernel-space and are not protected from each
other, and these are all properties of a monolitic kernel. I am a bit
confused :)"

In reality, it is easiest to think of Syllable as a monolithic kernel
with modular device drivers. Only high-level functions such as the
appserver use the client/server model. 

Does Syllable comply with the POSIX standard?

Not fully. 100% POSIX compliance has never been a goal for Syllable but
it does support large parts of the standard, including the POSIX threads
(pthreads) API. Syllable also uses the GNU libc (Glibc), which means
that a large number of POSIX compliant applications can be compiled and
run without modification. 

Which executable format does Syllable executables and libraries use?

Syllable use ELF (Executable and Linker Format).

Unlike many other OS's using ELF the executable images is loaded and
handled entirely by the kernel, not through a user space interpreter.
Images are loaded on demand and a copy on write (COW) scheme is used so
that untouched pages (Those which have not been written to by the
application yet) in all images are shared between different instances of
the same image when loaded into different processes. 

What are file attributes?

File attributes are streams of data that can be associated to entries
(directories, files, symlinks) in the filesystem. Each attribute is
associated with a name that must be unique within the file/dir/symlink
it is added to. An attribute can hold as much or as little data you want
(it have the same size limit's as regular files) and it can contain
typed data (int/float/string/ect ect) or just a raw stream of bytes
(like an icon image).

Attributes are implemented in the native Syllable filesystem but are not
entirely used in it yet. It will however be a very important part of the
desktop manager where it will be used to keep file/directory specific
icons, icon-positions, file-types (the mime-type of a file), etc etc.
The desktop manager will use the icon information to visually present
the file or directory and it will use the type information to deside
what application to launch if a data file of some kind are
double-clicked (it will have a data-base with information about what
applications handle which mime-types so if you click on a "image/jpeg"
type file it will launce a bitmap-viewer, if you click on a file with
type "text/plain" it will launce a notepad like text editor, and a
"text/x-sourcecode" whould launch a more advanced source-code editor,
etc etc.

It will also be possible to tell the desktop manager to launch a
specific application for any given file or directory independent of it's
mimetype by adding an attribute that points to a specific application.
It will also be possible to give additional arguments to the launched
application by adding them as an attribute of the data file.

The concept of attributes comes from BeOS that again have the concept
from MacOS. The attributes in BeOS and Syllable have a great advantage
over the MacOS "resource fork" in that there can be an unlimited number
of them for each file (each identified by a name) and there is no size
limit on each attribute.

un saludo 
oinatz



Más información sobre la lista de distribución eside-ghost