A majority of embedded devices nowadays are implemented using an operating system of some kind. This has not always been the case and need not be today. Historically, using an OS was less common mainly because the applications were less complex and CPUs less powerful.
Some thought is needed, at an early stage in a project, to determine which OS to use [or whether to use one at all] … (more…)