Mark said:
Myself, I think that future embedded systems will look less and less
like computers at all. Why waste memory and flash with an os that
supports directories, when you're programming the central heating
system?
Because the heating system is supposed to keep statistics
about temperature and oil usage and send them through a
wireless internet connection to the workstation of the administrator
of the building each night at 3AM.
Data is stored in files, and files are best handled with an
OS that has a reasonable file system. Besides, standards are
important and an embedded linux system is much easier to maintain
than a cutomized file system without directories.
An OS provides more capabilities to an embedded system that
allows it to be more useful, without having to develop all
things by yourself.
Linux comes with internet/tcpip stack, file system, and many other
goodies you do not have to develop when you put it in your
system.
And I say "linux" as I would say any *OS*. There are others, simpler
than linux, but with advanced file systems.