Armelle

  Kernel and operating system programming



Français
Castellano


Printable version


HOME
PHILOSOPHY
ORGANISATION
PROGRAM
  Program commitee
  List of topics
  Very high-level languages for writing applications
  Security
  Documentation
  Databases
  Free Software for Communication
  Kernel and operating system programming
  This topic is merged with public sessions about
  Libre Hardware topic at LSM2002
  Libre software for the blind and visually impaired
  
  Libre software for medicine
  Libre Software for administrations & local administrations
  Law, Economy, Politic and libre software
  Python
PUBLIC SESSIONS
LIVE
REGISTRATION
SPONSORS
PRESS
USEFUL LINKS

 
LSM 2001
LSM 2000

PREVIOUS TOPICLIST OF TOPICSNEXT TOPIC

Kernel and operating system programming topic

Thomas PETAZZONI


We are still looking for people able to make little presentations of their projects concerning kernel and operating system development.

Keywords

  • Kernel
  • Operating system
  • The Hurd
  • KOS
  • translator
  • interface
  • OsKit
  • virtual memory

Motivation

Our motivation for creating this topic was to organize all the differents presentations that were going to be done concerning The Hurd. Different developers of The Hurd proposed to make presentations, but nobody was ready to organize these.

The goal of the topic is to create an "official" way to organize presentations for The Hurd and to include other presentations which concern the subject of Kernel and operating system development. This include presentations of the Kid Operating System (KOS) project and of the OS Kit.

Speakers

  • Matthieu Bonnetti
  • Manuel Menal
  • Neal H. Walfield
  • Marcus Brinkmann
  • Wolfgang Jarhling
  • Daniel Wagner
  • Ludovic Courtès
  • Thomas Petazzoni

Presentations

  • Topic presentation : Neal H. Walfield, Thomas Petazzoni
    A very short introduction of the topic to present the different presentations and speakers, and to propose other activities in TD room.

  • General presentation of Gnu/Hurd operating system : Matthieu Bonnetti, Manuel Menal
    Presentation of the different concepts of The Hurd operating system.

  • Authentication in Gnu/Hurd : Wolfgang Jahrling


  • Virtual Memory Management, a New Approach for the Hurd on the L4 Microkernel : Neal Walfield
    Virtual Memory is one of the corner stones of multi-user operating systems. Most systems available today place all of the policy in a monolithic virtual memory manager, VMM, isolated from the rest of the system. One implication of this is that users have no way to communicate their memory needs or anticipated usage of allocated memory to the system pager. Thus, the VMM can only implement a global paging policy, typically, an approximation of LRU. On average, this is sufficient for many types of applications, however, as a result, garbage collectors, databases, computationally intense algorithms et al. suffer unduly. Mach made headway in virtual memory management with the introduction of external paging (i.e. the where and how not the when and which), yet it did little to improve the system paging policy. One late effort tried to address this problem with what they called PREMO pagers, however, this only brought more complexity to an already large microkernel. With the port of Hurd to L4, this situation is being readdressed. This talk will first explain how paging currently works in Mach and other systems, what is good about them and where they fail. Based on this, as argument for external paging policy will be presented followed by a proposal which attempts to fix the problems.

  • The Hurd Interfaces : Marcus Brinkmann
    The Hurd server interfaces are at the heart of the Hurd system. They define the remote procedure calls (RPCs) that are used by the servers, the GNU C library and the utility programs to communicate with the Hurd system and to implement the POSIX personality of the Hurd as well as other features.
    This talk is a walk through the Hurd RPCs, and will give an overview of how they are used to implement the system. Individual RPCs will be used to illustrate important or exciting features of the Hurd system in general, and it will be shown how those features are accessible to the user at the command line, too.

  • OSKit : Daniel Wagner
    Presentation of OSKit

  • Implementation of translators for The Hurd : Ludovic Courtès
    After the global vision of the Hurd and its server interfaces given in Marcus Brinkmann's talk, this presentation will try to show how translators can be implemented for the GNU/Hurd. To start with, an overview of the features that can be offered by translators will be given. Hurd tools for translator development such as libraries will be presented. The implementation of translators for the Hurd will be illustrated by the mboxfs translator, a "mailbox filesystem" which allows to "mount" mailboxes.

  • KOS : The Kid Operating System : Thomas Petazzoni
    Presentation of Kos project. This project consists in programming a small operating system. It wasn't created to concurrence operating systems such as *BSD, Linux or The Hurd, but for educational purposes. The development team tries to write as many documentation as possible, and to give lots of bibliography on the web site.

Links

Schedule

Thursday, July 11th

16:20-16:25Presentation of the topic [PUBLIC],
by Neal H. Walfield, Thomas Petazzoni (Amphi C)
ENSEIRB
Amphi C
16:25-17:20General presentation of the GNU/Hurd operating System [PUBLIC],
by Matthieu Bonnetti, Manuel Menal (Amphi C)
ENSEIRB
Amphi C
17:20-17:50Authentication in the Hurd [TECH],
by Wolfgang Jahrling (Amphi C)
ENSEIRB
Amphi C
17:50-18:20OS Kit [TECH],
by Daniel Wagner (Amphi A)
ENSEIRB
Amphi C


Friday, July 12th

14:00-15:00Hurd Interfaces [TECH],
by Marcus Brinkmann (Amphi C)
ENSEIRB
Amphi A
15:00-15:40Implementation of servers for the Gnu/Hurd [TECH],
by Ludovic Courtès (Amphi C)
ENSEIRB
Amphi A
16:20-16:50The Kid Operating System [TECH],
by Thomas Petazzoni (Amphi A)
ENSEIRB
Amphi A
16:50-18:20Virtual Memory Management, a New Approach for the Hurd on the L4 Microkernel [TECH],
by Neal H. Walfield (Amphi A)
ENSEIRB
Amphi A



PREVIOUS TOPICLIST OF TOPICSNEXT TOPIC


ABUL
http://lsm2002.abul.org/program/topic06/topic06.php3
© ABUL, 2000
Page maintained by : Thomas PETAZZONI
Last modified : Friday July 05 2002, 13:48:20