About Sky Operating System
Introduction and overview
Graphical user interface
The graphical user interface of SkyOS (SkyGI) is very flexible and powerful.
Full theming and skinning is supported as well as really nice graphical features
The native filesystem used in SkyOS is SkyFS. This 64-bit journaled filesystem supports modern features like attributes, indexes, and queries. To access other operating systems' native filesystems, SkyOS comes with FAT12/16/32, BFS (BeOS), Ext2/Ext3 and ISO9660 (CD-ROM) filesystem drivers.
The entire SkyOS GUI and core system supports UTF8. From the time you press a
key on the keyboad (UTF8) to the final step (rendering UNICODE TrueType
characters), all text and characters are handled in UTF8. Because of this, you
can type and view text in any language like english, german or even
An entire TCP/IP Stack is available for SkyOS. This TCP/IP Stack implementes
all required protocols on each layer like Ethernet, IP, ARP, ICMP, UDP, TCP and
a Berkley compatible socket interface.
With SkyOS you can watch your favourite videos and DVD's as well as listening
to Audio CD's and MP3's.
The ISS is a very well integrated sound system which makes it very easy to access the audio multimedia services of SkyOS, though providing a very powerful interface. The simplest way to play an audio file in an application is by just calling the ISS_PlayAudioFile function with a filename.
On the other side you can create really complex audio applications by using
the various functions provided by ISS.
Feature of the ISS:
SkyOS comes with two WebBrowsers, SkyKruzer - a KHTML port and Links. Using this browsers you can easily browse the internet and download files.
SkyOS comes with native applications as well as ports of well known software.
One of the most important goals for SkyOS is to be user friendly. This means
a consistant GUI for all applications as well as an easy to use and navigate
desktop. For example, all system settings an user can modify are accessibly
through one application, the system manager. Everything you can configure or
tweak, is done with it.
Besides the really broad support for graphic chipsets, SkyOS has drivers for
various other hardware like network cards, sound cards and a fully working
USB1.1 Stack with support for USB mass storage devices, Hubs, Mouse, Keyboard
Multitasking and multithreading
The SkyOS kernel itself is a full preemtive multitasking kernel. This means
the there is no global kernel lock. The Scheduler is a "abstract virtual object"
which uses SchedulerClasses to perform the actual scheduling.
Virtual memory and memory protection
SkyOS makes use of paging and segmenting from 80386+ processors. This means, that each task is memory protected against other tasks, and more important, the kernel is protected against user programs. So normally, no user program can crash other tasks or the kernel itself. Each task can access up to 3GB of memory. (Limitation is given of free disk space only).
Extendable, modular system core
The SkyOS kernel is full runtime extendable. This means that you can compile a kernel with ~70KB only which is able to load all required modules (filesystems, drivers, network,...) on demand. Module loading is handled by the module manager (which loads the module when it's really needed) or implicit by the user via system commands.
The SkyOS Image manager is responsible for loading binary images
The resource manager is a very important main part of SkyOS. Whenever you normally use a list or a tree to store runtime data, this is done with the resource manager in SkyOS. This resource manager is a very flexible hash indexed tree which stores almost all runtime data of SkyOS. For example, all opened files, opened windows, installed drivers, open network connections, font cache,... almost eveything is stored in this tree. A special node, the "registry node" get serialized to disk too. Using this node SkyOS implements a "system only" registry like windows. Furthermore, each application can have it's own registry which is accessible through the resource manager. The main advantage of using the resource manager is that it provides a easy and common way to retrieve and store any kind of data (binary, value, text, ...) in a very fast way.
Things you may know
First released SkyOS version was v0.1 released on 15th, Decemeber 1997.
(Features: 16bit real mode, simple (very, very simple) gui, no user tasks).
Copyright (c) 2004 My Company. All rights reserved.