Current schedule for the Alt-OS devroom at FOSDEM 2010: = Schedule = || || Duration (min) || Title || Speaker || || 9h00 || 15 || Welcome to the Alt-OS devroom|| François Revol || || 9h15 || 15 || Presentation of the Rosetta OS Project || François Revol || || 9h30 || 30 || Introduction to RTEMS: A Real-Time OS for Embedded Applications || Thomas Doerfler || || 10h00 || 30 || Introduction to Haiku || Olivier Coursière || || 10h30 || 30 || Introduction to GNU Hurd || Olaf Buddenhagen || || 11h00 || 45 || Network virtualisation using Crossbow technology || Uros Nedic || || 11h45 || 15 || Update on Gallium3D ports to AROS and Haiku || François Revol || || 12h || = Talks = == Welcome to the Alt-OS devroom == Start: 9h00 Duration: 15min Speaker: François Revol == Presentation of the Rosetta OS Project == Start: 9h00 Duration: 15min Speaker: François Revol The Rosetta OS project is a collaboration by numerous embedded, BSD, and other operating systems to build an OS-independent driver API. It aims at helping projects in sharing source code and drivers for better hardware support. Links: http://code.google.com/p/rosetta-os/ == Introduction to RTEMS: A Real-Time OS for Embedded Applications == Speaker: Thomas Doerfler Duration: 30 minutes This session gives an overview over the RTEMS project, its distinct features, goals, typical applications and current capabilities. It sketches general requirements for real-time applications, basic RTEMS features, the structural differences between a Linux based and an RTEMS based application, available APIs, available subsystems and the driver models. The goal of this session is to emphasis the distinct requirements addressed in RTEMS compared to UNIX-like Operating Systems. This should be a good base for further discussions on collaboration with other projects. Links: Project website: http://www.rtems.org == Introduction to Haiku == Speaker: Olivier Coursière Haiku is a new open-source operating system that specifically targets personal computing. Inspired by the BeOS, Haiku is fast, simple to use, easy to learn and yet very powerful. A short introduction to the operating system will be presented, along with a little demonstration. Links: http://www.haiku-os.org/ == Introduction to GNU Hurd == Speaker: Olaf Buddenhagen The Hurd is the GNU project's replacement for the Unix kernel. The Hurd is firstly a collection of protocols formalizing how different components may interact. The protocols are designed to reduce the mutual trust requirements of the actors thereby permitting a more extensible system. These include interface definitions to manipulate files and directories and to resolve path names. This allows any process to implement a file system. The only requirement is that it have access to its backing store and that the principal that started it own the file system node to which it connects. The Hurd is also a set of servers that implement these protocols. They include file systems, network protocols and authentication. The servers run on top of the Mach microkernel and use Mach's IPC mechanism to transfer information. Links: http://www.gnu.org/software/hurd/hurd.html == Network virtualisation using Crossbow technology == Speaker: Uros Nedic Duration: 45min Leveraging current hardware capacities becomes one ofthe mayor topics in current IT business. Designing toolsfor deploying network virtualization and effectivelycontrolling virtual network environments from the perspectiveof network capacities raised demand for a project called Crossbow. With this technology we could effectively control how anapplication access to the network and decide how much bandwidthit could use. Also, we could dynamically allocate bandwidthresources giving to the application surplus if needed on behalfof other(s) application(s) whose network resources are underutilized. This is done by creating Virtual Network Interface Cards (VNICs)and dedicating each of them to the different application we want todeploy. In this presentation we'll show how Crossbow technology workin practice deployed on OpenSolaris. Links: http://hub.opensolaris.org/bin/view/Project+crossbow/ == Update on Gallium3D ports to AROS and Haiku == Speaker: François Revol 15min == Porting KGI graphics drivers from Linux to GNU Hurd == Speaker: Olaf Buddenhagen Type: Talk, possibly with small demonstration Duration: 30 Min Abstract: GGI/KGI is a graphics driver framework, offering a clear seperation between actual hardware access and abstraction. The hardware access part was originally a kernel driver for monolithic UNIX kernels like Linux and FreeBSD. This talk is about porting that framework, to work with the hardware access part running as a userspace server process on top of the multiserver microkernel system GNU Hurd. After a short introduction to GGI/KGI and Hurd architecture, this talk will dwell a bit on the interesting aspects of porting the kernel driver to run as a userspace process instead. Links: http://www.kgi-project.org http://hurd.gnu.org == DDE --- Generic Porting of Device Drivers == Speaker: Dirk Vogt Duration: 15 minutes This talk will give a short presentation of the Device Driver Environment (DDE), a library that helps porting Linux and FreeBSD device drivers to other operating systems. The DDE is divided into two parts, the DDEkit, a generic operating system abstraction layer, and guest-specific DDE's (currently available for Linux 2.6 and FreeBSD) allowing to run unmodified Linux and FreeBSD device drivers. Currently there exist implementations for TUD:OS, an L4 microkernel based operating system developed at TU Dresden and the Genode operating system framework developed by Genode Labs (Dresden). There are also plans to port the DDE to Minix 3. Links: TUD:OS: http://os.inf.tu-dresden.de Genode: http://genode.org Genode Labs: http://www.genode-labs.com/ Minix 3: http://www.minix3.org == OpenSound System v4 port to Haiku == Speaker: François Revol 30min == Generating Driver Source Code with Rathaxes == Speaker: TBA Duration: 30min The project aims at generating driver source code for multiple Operating Systems from a single description. Links: http://www.epitech.eu/rathaxes-sct434.html = Speakers = == Olaf Buddenhagen == Olaf Buddenhagen AKA antrik, born 1980, living in Berlin. Started hacking around 1993, using free software since 2000. Following GNU Hurd and KGI projects on and off since 2001, and getting more and more involved in Hurd development since 2004. Master thesis on porting KGI to the Hurd. http://tri-ceps.blogspot.com == Speaker: Dirk Vogt == Dirk Vogt has just finished his master's degree in computer science at TU Dresden working on TUD:OS. During his studies he implemented a USB stack for TUD:OS. For the next half year he will work in Amsterdam implementing a USB stack for Minix 3. Links: TUD:OS: http://os.inf.tu-dresden.de Genode: http://genode.org Genode Labs: http://www.genode-labs.com/ Minix 3: http://www.minix3.org == Uros Nedic == Education: Univ. of Belgrade, Faculty of Elec. Eng.,Dept. of Telecommunications, MSc holder degree. Previous workexperience: BTExact (British Telecommunication's Research Company),Adastral Park, Ipswich, UK Current work: Trend Consulting, UK basedIT consulting company - working in Belgrade Branch Office, Serbia. Blog: uros.opensolaris.rs (also Executive Leader of OpenSolaris Serbia and maintainer of www.opensolaris.rs portal) == Thomas Doerfler == Thomas Doerfler (now together with his colleagues at embedded brains GmbH) is using, adapting and extending RTEMS on application specific hardware since 1998. For about three years now he is member of the RTEMS steering committee. Apart from working with RTEMS he is also developing application specific hardware based on 32 bit micro-controllers. Thomas Doerfler has studied electrical engineering and worked with embedded systems for industrial and automotive applications for more than 20 years now. He lives in the south of Germany with his wife and 2 kids. Links: Speaker's company website: http://www.embedded-brains.de == Olivier Coursière == Olivier Coursière is a contributor to the Haiku project, and maintainer of the BePascal port of the FreePascal compiler. Links: http://www.haiku-os.org/ http://befpc.sourceforge.net/ http://www.freepascal.org/ == François Revol == François Revol is a developer of the Haiku project, maintainer of several BeOS and Haiku port of FOSS projects, and Ph.D candidate at the Laboratoire d'Informatique de Grenoble (LIG) and the Laboratoire de Conception et d'Intégration des Systèmes (LCIS). Photo: http://revolf.free.fr/photo_fr_128.png Links: http://www.haiku-os.org/ http://www.liglab.fr/ http://lcis.grenoble-inp.fr/ == Sylvestre Gallon ==