OS News Archive

Genode 11.05 Gets New API for Type-safe IPC, Runs L4Linux

The concern for efficient and easy-to-use inter-process communication is prevalent among microkernel-based operating systems. Genode has always taken an unorthodox stance on this subject by disregarding the time-tested standard solution of using an IDL compiler in favour of sticking to raw C++ mechanisms. The new version 11.05 of the OS framework takes another leap by introducing a brand new API for implementing procedure calls across process boundaries, facilitating type safety and ease of use, yet still not relying on external tools. Furthermore, the platform support for the Fiasco.OC kernel has been extended to the complete feature set of the framework. The most significant new features are L4Linux (on Fiasco.OC), an experimental integration of GDB, ARM RealView PBX device drivers, and device I/O support for the MicroBlaze platform.

A Possible Answer to the Multitasking Debate

Ever since iPhoneOS (now iOS) has been released, there's an old fight going on about how multitasking should work on personal computers, and more specially what should happen to applications which are put in the background. Some advocate that they should be dipped in virtual liquid nitrogen and stop doing anything, like on iOS, which others advocate that they should continue to run in the background, like on desktop OSs. What about putting a little more flexibility in there?

Android Virtualisation on Dual-core ARM Cortex-A9

B Labs demonstrates Codezero Embedded Hypervisor virtualizing an Android instance on Pandaboard with a dual-core Cortex-A9 based TI OMAP4 SoC. Codezero Embedded Hypervisor is a hybrid L4 microkernel that also acts as a Linux virtualization solution (currently version 0.4.4 in the demo). Earlier versions of Codezero are open source B Labs also releases open API toolkits for the hypervisor enabling operating systems and baremetal software development on multicore ARM processors.

HelenOS 0.4.3 Released

HelenOS is a modern microkernel-based multiserver operating system running on a large variety of processor architectures. Version 0.4.3 thereof has been just released. The new release fixes many bugs and brings a lot of improvements in areas so diverse such as new hardware platform support, userspace device driver framework, device drivers, observability and robustness, programming languages, file systems and networking. For the complete list of user-visible changes, see the release notes. The released files can be downloaded from the project's download page.

10 Best Alternative Operating Systems

"Right now, someone, somewhere is developing the killer operating system feature of the future - a feature that will change computing and make us wonder how we lived without it. However, the person responsible probably isn't grafting away in the labs of Microsoft, Apple or Red Hat - he or she is more likely to be working in a bedroom or loft. We'll look at the best alternative operating systems, with the potential to change the computing landscape over the next decade."

Amiga Brand Not Dirty Enough, Dragged Through Mud Some More

Oh. My. God. When I read this, and browsed the website, my face went like this. Do you remember the Amiga? That fun little computer that was miles ahead of its competition, but in recent years has been dragged through the mud by one shady figure after the next? Here's a new one: Amiga, Inc., the one 'run' by Bill McEwen, has partnered with a company called IContain to slap the Amiga logo on a bunch of low-end, incredibly sad products. Whether this is another shady deal I don't know, but worthy of the Amiga? I don't think so. I'm not putting this in the Amiga category, by the way. I refuse to. Forget it. It's going into our generic category. Fitting. Update: As was pointed out over at AmigaWorld.net, not only are these nothing more than brandless OEM products with Photoshopped logos, the website itself is just a standard, unmodified WordPress theme. Oi. Doesn't instil a lot of confidence, now, does it?

Genode 11.02 comes to FPGA SoCs, Fiasco.OC, Runs GNU Utils

The just released version 11.02 of the Genode OS Framework pushes its platform support to 8 different kernels. Genode allows the construction of specialized operating systems by combining one of those kernels with a steadily growing number of ready-to-use components. The new platform additions are the support for Fiasco.OC, which is a modern capability-based microkernel, the upgrade to the NOVA hypervisor 0.3, and a custom kernel implementation specifically targeted to softcore CPUs as employed in FPGA-based SoCs. Functionality-wise, Genode 11.02 features the first parts of a new execution environment for running command-line-based GNU software natively on Genode.

Silly Rumours of the Week that Was

A list of intriguing rumours from the week that was... Firstly: Dell looking to buy AMD. Having one of its best financial years with revenue of $6.49 billion and net profit $471 million, the 'AMD in crisis' reports just won't go away. While news of execs leaving the company, and the almost total rebranding of its processor line-up won't help to quell this, the company sure looks healthy, at least in the short term. Although demand for its products is rising with demand exceeding supply in some cases. I can't help but think this has all to do with the Windows/ARM announcement.

Hobby OS-deving 3: Designing a Kernel

Now that you have an idea of where your OS project is heading as a whole, it's time to go into specifics. The first component of your OS which you'll have to design, if you're building it from the ground up, is its kernel, so this article aims at being a quick guide to kernel design, describing the major areas which you'll have to think about and guiding you to places where you can find more information on the subject.

Visopsys 0.7 Released

The 0.7 version of the Visopsys desktop operating system has been released. "More than four years in the making, this is a major new release offering an updated look and a number of new features, including JPEG image support, image resizing, 64-bit disk support, UDF (DVD) filesystem support, and GPT partition table support, as well as lots of new icons, wallpaper images, and file browsing functionality. New administrative applications and functionality have been added, and the ATA/IDE driver has been enhanced, including the ability to better support backwards-compatible SATA controllers. FPU context saving has been improved, and a number of tweaks and bug fixes are also included."

Pyxis 2 ‘Operating Environment’ for NETMF Released

We have a new operating system! Well, no - we have a new operating environment, since it's technically not an operating system. Pyxis 2 is an operating environment written in C# on the .NET Micro Framework. The goal of the project is to make it easier for developers to develop robust NETMF applications, while providing users with a common environment to launch applications in. It is open source (Apache 2.0).

Hobby OS-deving 2: Setting Goals and Expectations

So you have taken the test and you think you are ready to get started with OS development? At this point, many OS-deving hobbyists are tempted to go looking for a simple step-by-step tutorial which would guide them into making a binary boot, do some text I/O, and other "simple" stuff. The implicit plan is more or less as follow: any time they'll think about something which in their opinion would be cool to implement, they'll implement it. Gradually, feature after feature, their OS would supposedly build up, slowly getting superior to anything out there. This is, in my opinion, not the best way to get somewhere (if getting somewhere is your goal). In this article, I'll try to explain why, and what you should be doing at this stage instead in my opinion.

How to Run Multiple Operating Systems

In this series of OS News articles, I'vedescribed how to refurbish maturecomputers. One useful technique is torun multiple operating systems on a singlecomputer. This retains the benefits of the existing Windows install andcouples it with the advantages of open source software.Thisarticle explores different techniques to runmultiple operating systems on one computer and discusses theirbenefits andshortcomings.