How do you extend the libraries of code to allow reuse by various applications? For example, adding a SOAP library.
What I meant by the static linking question is: How do you a) build the app, and b) load it into the system such that it can call the kernel library functions? This also builds on the previous question of extending the kernel library...
I'm confused how you get by without a JIT, and how this precompiling process works. Especially how you create a SIP, and put code into it. Is that not dynamic code loading?
How do you work around the issue of DLLs, and loading reusable code? Is that possible at all?
Also, with regards to channels as the only communication method between two separate entities in the system, is the app/driver just statically linked against that code?
I'm also working on a project that parallels a small number of your goals/achievements, and not knowing much of the internals of linking, etc., I'm curious how it all works. Is it the job of the JIT to link in static library code at runtime?
Hope I'm not too vague, as I'm not quite sure what it is exactly I want to ask