Alex Rivera | Logout

Can I execute any c made prog without any os platform?

Asked 2009-11-12T14:46:09.660
21

I googled about it and somewhere I read ....

Yes, you can. That is happening in the case of embedded systems

I think NO, it's not possible. Any platform must have an operating system. Or else, your program must itself be an OS. Either soft or hard-wired. Without an operating system your component wouldn't work.

Am I right or can anybody explain me the answer? (I dont have any idea abt embedded systems...)

Edit
Report

1 Answer

25

Of course you can. All a (typical) CPU needs is power and access to a memory, then it will execute its hard-coded boot sequence.

Typically this will involve reading some pre-defined address, interpreting the contents there as instructions, and starting to run them.

These instructions could of course come from a C program, although at this level it's more common to write the very early stages (called bootstrapping) in assembly.

This of course doesn't mean, if I were to read your question title literally, that any C program be run this way. If the program assumes there is an OS, but there isn't, it won't work. This should be pretty obvious.

answered 2009-11-12T14:51:57.170

Your Answer