OS News Archive

The BeOS File System

The Be operating system file system, known simply as BFS, is the file system for the Haiku, BeOS, and SkyOS operating systems. When it was created in the late '90s as part of the ill-fated BeOS project, BFS's ahead-of-its-time feature set immediately struck the fancy OS geeks . . . we'll take a look at the legendary BFS, starting with some filesystem basics and moving on to a discussion of the above features.

OSNews.com Goes IPv6

We've taken the next step in Internet connectivity, and have IPv6-enabled this site for testing purposes. Of course, this will only work if your ISP or some third-party gateway provides you with IPv6 connectivity, which you can check here. If you're all set, try the IPv6 OSnews out at http://ipv6.osnews.com/ and let us know if you have any trouble with it.

The OS-periment’s Service Model, RC3

Lots of feedback from Alfman in the previous article's comments meant that it was time for another version of my article on my RPC-based daemon model, and as such another iteration towards a final design of my OS' core IPC mechanism. Not a full rewrite this time, but rather incremental improvements on specific points, which include a choice of naming (nonblocking RPC it is), an improved coverage of pointers, shared memory, and the currently envisioned design limits of those, and explicit support for dynamic setup of RPC calls and graceful server death handling.

The OS-periment: RPC-Based Daemon Model Goes ‘RC’

It's funny how trying to have a consistent system design makes you constantly jump from one area of the designed OS to another. I initially just tried to implement interrupt handling, and now I'm cleaning up the design of an RPC-based daemon model, which will be used to implement interrupt handlers, along with most other system services. Anyway, now that I get to something I'm personally satisfied with, I wanted to ask everyone who's interested to check that design and tell me if anything in it sounds like a bad idea to them in the short or long run. That's because this is a core part of this OS' design, and I'm really not interested in core design mistakes emerging in a few years if I can fix them now. Many thanks in advance.

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.