Operativsystem (OS) är den grundläggande programvaran som hanterar datorhårdvara och mjukvaruresurser och tillhandahåller vanliga tjänster för datorprogram. De fungerar som en mellanhand mellan användaren och hårdvaran, vilket gör att användare kan interagera med datorn och köra applikationer utan att behöva förstå komplexiteten i den underliggande hårdvaran.
Det finns flera sätt att kategorisera operativsystem, men här är några vanliga typer:
baserat på antalet användare och uppgifter:
* Single-användare, enkeluppgift: Dessa system tillåter endast en användare att utföra en uppgift åt gången. De är enkla och var vanliga i mycket tidig datoranvändning. Exempel inkluderar några inbäddade system.
* Single-användare, multi-tasking: En användare kan köra flera program samtidigt. OS hanterar programmets genomförande och växlar mellan dem snabbt för att ge illusionen av parallell bearbetning. Många operatörer för persondatorer (som äldre versioner av Windows eller MacOS) fungerade på detta sätt, även om moderna versioner har utvecklats till multitasking -system som kan stödja flera användare.
* Multi-användare, multi-tasking: Dessa system gör det möjligt för flera användare att köra flera program samtidigt. OS hanterar resurser och användaråtkomst för att säkerställa rättvis delning och säkerhet. De flesta moderna serveroperativsystem och många stationära OSE faller in i denna kategori (t.ex. Windows Server, MacOS Server, Linux Distributions).
baserat på den underliggande arkitekturen:
* realtidsoperativsystem (RTO): Dessa system är utformade för applikationer som kräver mycket exakt tidpunkt och lyhördhet, såsom industriella kontrollsystem, robotik och inbäddade system. De garanterar ett svar inom en viss tidsram.
* batchoperativsystem: Dessa processjobb i följd, en efter varandra. De är inte interaktiva och var vanliga i tidigare datorer.
* Tidsdelningssystem: Dessa gör det möjligt för flera användare att dela datorns resurser samtidigt. Detta är grunden för de flesta moderna fleranvändarsystem.
baserat på användargränssnittet:
* Kommandoradsgränssnitt (CLI): Användare interagerar med OS genom textkommandon. Detta är effektivt för erfarna användare men kan vara utmanande för nybörjare. Många serverts är mycket beroende av CLI:er.
* Grafiskt användargränssnitt (GUI): Användare interagerar med operativsystemet genom visuella element som Windows, ikoner och menyer. Detta är i allmänhet mer användarvänligt än en CLI. De flesta moderna skrivbordsare använder GUIS.
Specifika exempel på operativsystemfamiljer:
* Windows (Microsoft): En allmänt använt familj av äganderättssystem för persondatorer och servrar.
* macOS (Apple): Ett äganderättssystem för Apple -datorer.
* Linux: En familj av operativsystem med öppen källkod känd för sin flexibilitet och anpassningsförmåga. Många distributioner finns (Ubuntu, Fedora, Debian, etc.), var och en med sitt eget fokus och funktioner.
* Android (Google): Ett mobilt operativsystem baserat på en modifierad version av Linux -kärnan.
* iOS (Apple): Ett mobilt operativsystem för Apple -enheter.
* Chrome OS (Google): Ett lätt operativsystem utformat främst för webbapplikationer.
* Unix: En familj av multitasking-operativsystem med flera användare som har påverkat många andra operativsystem. Det är mindre vanligt som ett fristående operativsystem nu men fungerade som en grund för många andra.
Detta är inte en uttömmande lista, men den täcker de viktigaste kategorierna och exemplen på operativsystem. De specifika funktionerna och kapaciteten hos ett operativsystem varierar mycket beroende på dess avsedda syfte och design.