mirror of
https://github.com/genodelabs/genode.git
synced 2025-02-21 02:01:38 +00:00
This patch enhances init with the ability to route individual environment sessions. Prior this patch, environment sessions could be routed only by an all-encompassing '<service>' node that would match both child-initiated and environment sessions. In contrast to the existing 'label', 'label_prefix', and 'label_suffix' attributes of '<service>' nodes, which are always scoped with ther name of the corresponding child, the 'unscoped_label' allows the definition of routing rules for all session requests, including init's requests for the child's environment sessions. For example, to route the ROM session requests for a child's dynamic linker, the following route would match: <route> <service name="ROM" unscoped_label="ld.lib.so"> ... </service> </route> Issue #2215
This is the example operating system based on the Genode OS framework: :_Init_: is the first real process in the system. The provided implementation uses a very simple XML parser to read its configuration files. :_Drivers_: The example OS has basic drivers for frame buffer, mouse and keyboard input, the PCI bus, the real-time clock, and system-specific timers. :_Server_: The only server in the example OS is Nitpicker, a minimal-complexity GUI server. :_Test_: are also part of the example OS. You may have a look at the fork bomb as a simple system stress test. :_Ldso_: is the dynamic linker used for loading executables that are linked against shared libraries. :_Lib_: contains libraries used by the components of the OS repository, for example, the alarm framework.