Du kan inte riktigt använda * ingenting * istället för ett operativsystem på en typisk dator. Ett operativsystem är i grunden nödvändigt för att hantera hårdvara och tillhandahålla en plattform för applikationer att köra. Du kan emellertid ersätta ett * fullfjädrat * operativsystem med alternativ som utför vissa, men inte alla, av dess funktioner, beroende på dina behov. Dessa alternativ inkluderar:
* Bare-Metal Programmering: Detta innebär att direkt interagera med hårdvaran med hjälp av monteringsspråk eller ett mycket lågnivåspråk. Du skulle i huvudsak skriva din egen OS-nivå-kod för att kontrollera allt. Detta är extremt komplicerat och endast praktiskt för mycket specialiserade uppgifter.
* Embedded Systems Firmware: För enkla enheter som mikrovågor eller termostater ersätter en dedikerad firmware ett fullständigt operativsystem. Detta är specifikt för hårdvaran och har vanligtvis en mycket begränsad uppsättning funktioner.
* realtidsoperativsystem (RTO): Dessa är specialiserade OSS utformade för uppgifter som kräver exakt tidpunkt och förutsägbar prestanda, till exempel industriella kontrollsystem. De erbjuder ofta mindre funktionalitet än allmänt syfte men prioriterar deterministiskt beteende.
* Hypervisors/Virtual Machine Monitors (VMMS): Dessa hanterar virtuella maskiner (VM). Även om de inte är en ersättning för ett operativsystem i den meningen att du fortfarande behöver ett operativsystem för att köra själva hypervisorn *, kan VM:erna som körs på toppen ha sina egna OS, och effektivt abstrahera den underliggande hårdvaran. Du kan hävda att Hypervisor + VM -installationen är en * annorlunda typ av operativsystem än en traditionell monolitisk kärna.
* bootloaders: Det här är små program som laddar operativsystemet. De ersätter inte ett operativsystem utan en avgörande komponent i startprocessen. De kan också utföra några grundläggande uppgifter.
Kort sagt finns det inget sant "istället för" ett operativsystem såvida inte dina behov är extremt begränsade, och den ansträngning som krävs är oerhört oproportionerlig med resultatet för de flesta användningsfall. Alternativen som anges ovan är specialiserade lösningar för specifika situationer, inte allmänna ersättningar.