[Oberon] Interfacing with Foreign Systems (was: Negative integer literals in Oberon)

Guy T. turgu666 at gmail.com
Fri May 1 01:18:58 CEST 2020

Well… I have a Linux kernel configured to run on a single 1.2M disquette (now it is running on usb flash drive) that is used as a proxy computer between the internet and my network. Many routers, software defined radios and other embedded systems are using the kernel without too much assle.
The point is you pick and choose the drivers you need. The zillions of line of code are there if you need them but they are not necessary for everything. The kernel is highly configurable. If you need only two drivers, that’s what you will get, nothing else. You compile the kernel and you retrieve a small amount of binary. And it will be still there in 20 years.
The inefficiency of Linux come from the huge amount of processes that are running behind the scene. I’m always amazed by the number of processes running in the background (The same for Windows and it’s worse with MacOS). But here, we are taking only the portion of Linux that talk to the hardware that we are interested with. Nothing else.
>In Oberon's case it would mean using a multi-megabyte inefficient blob
>of millions of lines of code to support a tiny efficient kernel less
>than 0.1% of the size.

>So, you lose the efficiency, you lose the small size and simplicity,
>and you end up with something nearly as bloated as Linux -- but it's a
>very poor Linux that's not very compatible.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.inf.ethz.ch/pipermail/oberon/attachments/20200430/1c35868e/attachment.html>

More information about the Oberon mailing list