Picture of Jose Brustoloni José Carlos Brustoloni

Research on Embedded Systems

Network services are often deployed using appliances or devices (e.g., set-top boxes or PDAs) where not only space, but also protection and security are at a premium. Going forward, it is expected that, in future pervasive computing environments, network services will involve deeply embedded devices that monitor or control physical processes. This page gives an overview of my previous work in embedded systems.

Pebble: A component-based system for embedded applications

Pebble is a minimalist microkernel from Bell Labs. In Pebble, all services, including scheduling, protocol processing, file systems, and drivers, are implemented in user-level components. The system for a given embedded application can therefore be implemented by combining only the components that are actually necessary.

Pebble is based on the notions of hardware-protected domains and portals. Threads migrate through portals to different domains. Portal traversal is fast because it does not involve scheduling. Portal installation in a domain implies authorization to traverse the portal. When a portal is installed, it is specialized to the given client and server entry point. For example, when a client opens a file, the file server might create in the client's domain a portal specifically for reading that given file. Consequently, many run-time checks can be avoided. Portal data passing is also optimized:




Back to José Brustoloni's home page.