SkyOS Beta 6762 Available for download

Submitted by Robert Szeleney on Fri, 2007-08-03 14:35.

SkyOS Beta 6762 is now available to download directly from the Beta Center. This build features the New Viewer, a huge performance increase, 36 additional API Classes, updated libraries, a new font alpha blending method, 280+ fixed bugs including critical boot bug fixes.

Performance increase
Thanks to the recently implemented Profiler an interesting system bottleneck has been identified and fixed.

Image

Bugfixes
More than 280 bugs have been fixed.

Changelog
Available here.

Image



Updates

Submitted by Robert Szeleney on Sat, 2007-07-28 06:51.

New Viewer (the native SkyOS file manager) has been implemented.

Take a look at a video showing the viewer in action.

Image

Video archive.

Performance increase
Thanks to the recently implemented Profiler an interesting system bottleneck has been identified and fixed.

The way how thread local data (thread local data is a variable which can have a different value for each thread although the variable is located in the same memory location) works has been updated.
As thread local data is used a lot, escpecially with the multithreaded C++ library we got a huge performance increase:

Test Old TLD New TLD
Textrendering, size 14, Arial, 1000 times, clipped 2.6 seconds 120 msecs
ListView rendering, 100000 rows, child rows, 5 columns, icon column 3.8 seconds 80 msecs
Start Firefox 8.3 seconds 3.1 seconds
Compiling C++ file with GCC 3.4 seconds 0.8 seconds
Compiling a factory package 4 minutes, 43 seconds 1 minute, 7 seconds



Bug fixes and updates
More than 200 bugs have been fixed including critical boot bug fixes and additional 26 API classes are now available.



Updates

Submitted by Robert Szeleney on Fri, 2007-06-29 15:44.

New Profiler
SkyOS has got a new system profiler.

The profiler itself consists of a very small kernel part which samples all running processes every 100 microseconds and collects around 200 different system measure points. (though the sample rate is configurable).

A server application (The ProfilerServer) collects all these sample data and builds a call graph, visualizing it in an application, the Profiler.
The call graph itself contains all functions down from _main to the deepest kernel function.

Features:
- Profiles the entire system, not just single applications
- User and kernel call graph
- No recompilation of application required to profile them
- Almost no overhead
- Graphical call graphic visualizer
- System visualization, displays around 200 events like task switch, semaphore access, syscalls, interrupts, exceptions, user events, etc. in a customizable time line
- Can collect up to 400.000 samples per second

Image



SkyOS Beta 6753 available for download

Submitted by Robert Szeleney on Thu, 2007-06-21 17:49.

SkyOS Beta 6753 is now available to download directly from the Beta Center.

LiveCD
The SkyOS installation is now started directly from a running LiveCD version. You can now explore and play with SkyOS before installing it to harddisk. Because of the intergrated BranchFS the LiveCD is a full read/write system.

Image

New C++ API
For the first time the SkyOS C++ API is now available including a SDK and documentation.

Default HTML rendering engine
A while ago a proof-of-concept port of WebCore has been implemented for SkyOS.

For the new C++ API a HTML rendering engine depending decision had to be made. While implementing the new API there was the chance to evaluate the different available HTML rendering engines.
Focus has been on WebCore and Gecko, using following priorities:

- Render quality
- System integration
- Performance
- Support and maintenance
- etc.

After extensive testing it was clear that we will use the Gecko Rendering Engine again. It is very feature complete, easy to integrate, powerful and already very well tested on SkyOS.

Expect the new GeckoView Window Class soon.

Hardware support
- ACPI support has been added as well as ACPI Power Button drivers.
- Support for 45 more ATA/SATA chipsets.

Internals
- Many kernel updates like LDT support (required by Wine), updated signal handling, pthread support, and overall additional POSIX compatibility enhancements.
- New services to handle ACPI requests like Power-Off-Button.
- BranchFS
- An AGG Painter device to easily make use of optional Anti Grain Geometry library

Software
- A few applications like SkyPad, Task Manager have been rewritten using the new C++ API
- SpellChecker service
- Registrar service
- New Desktop using C++ API
- Initial support for GNU classpath, Kaffe and Wine
- A lof of new/update factory recipes for most recent software
- Many libraries/ports updated to new version
- Support for additional audio/video codec for MediaCenter/ISS
- New wallpapers

Bugs
More than 300 fixed bugs, improved POSIX compatibility as well as update system headers and standard libraries and many more

Image

Software Store
New packages available in Software Store for this version. (e.g. Quake I/II/III, Mono, Kaffe, Dev86, etc.)

Future
We plan to release new betas about every 2 weeks from now on.

Changelog



Updates

Submitted by Robert Szeleney on Tue, 2007-06-19 18:23.

Default HTML rendering engine
A while ago a proof-of-concept port of WebCore has been implemented for SkyOS.

For the new C++ API a HTML rendering engine depending decision had to be made. While implementing the new API there was the chance to evaluate the different available HTML rendering engines.
Focus has been on WebCore and Gecko, using following priorities:

- Render quality
- System integration
- Performance
- Support and maintenance
- etc.

After extensive testing it was clear that we will use the Gecko Rendering Engine again. It is very feature complete, easy to integrate, powerful and already very well tested on SkyOS.

Expect the new GeckoView Window Class soon.

Beta
The Beta build 6752 release candidate is being uploaded now and will be tested by the alpha team. If there are no show stoppers found the beta should go live either today or tomorrow.