Hi
To add to what Björn already mentioned: You are free to use whatever you like but for that you need to have an understanding on the options. L4Re is an offer that significantly reduces complexity for developing native L4 applications. For example, look at l4/pkg/hello/server/src/main.c, the "Hello World" greeting. This is a native L4 application, you do not need Linux to run it. However, L4Re, among many more things, makes it possible that this program is so common to you and you immediately understand what it is doing. But if you like you can also work directly on the kernel's interfaces only. However, then you are likely starting to develop an operating system layer before starting your application. Adam
Thank you for your help. What i really care about is how well the L4Re is providing. Because i have a willing to port a search engine or a hadoop framework on L4Re to see if i can gain much more performance benifit. In L4Re, you have already present uclibc and pthread for programmer. But it seems like that I need to build the application (hello world) with the L4Re, and after that i can boot the system and run the app. Can i just build and run my applications on L4Re after the L4Re+Fiasco.OS has been boot? Is there any tools developed to dynamic build and load applications? (i'm not refereing to the Ned which inits and loads compiled apps.)