logo

Soorten besturingssystemen (OS)

Een besturingssysteem is een overzichtelijke verzameling programma's die de computerhardware beheren. Het is een soort systeemsoftware die verantwoordelijk is voor de goede werking van het computersysteem.

Soorten besturingssystemen

Batch-besturingssysteem

In de jaren zeventig was batchverwerking erg populair. Bij deze techniek werden soortgelijke soorten taken samengevoegd en op tijd uitgevoerd. Mensen waren eraan gewend één enkele computer te hebben, een zogenaamde mainframe.

In het Batch-besturingssysteem wordt toegang verleend aan meer dan één persoon; zij dienen hun respectievelijke taken ter uitvoering in bij het systeem.

Het systeem plaatst alle opdrachten in een wachtrij op basis van wie het eerst komt, het eerst maalt en voert de opdrachten vervolgens één voor één uit. De gebruikers verzamelen hun respectievelijke uitvoer wanneer alle taken zijn uitgevoerd.

Batch-besturingssysteem

Het doel van dit besturingssysteem was vooral om de controle van de ene taak naar de andere over te dragen zodra de taak voltooid was. Het bevatte een kleine set programma's, de resident monitor genaamd, die zich altijd in een deel van het hoofdgeheugen bevonden. Het resterende deel wordt gebruikt voor onderhoudswerkzaamheden.

java swing-tutorial
Batch-besturingssysteem

Voordelen van Batch-besturingssysteem

  • Het gebruik van een interne monitor verbetert de computerefficiëntie, omdat hierdoor de CPU-tijd tussen twee taken wordt geëlimineerd.

Nadelen van batchbesturingssysteem

1. Honger

Batchverwerking lijdt onder hongersnood.

Bijvoorbeeld:

Batch-besturingssysteem

Er zijn vijf taken J1, J2, J3, J4 en J5 aanwezig in de batch. Als de uitvoeringstijd van J1 erg hoog is, zullen de andere vier taken nooit worden uitgevoerd, of zullen ze heel lang moeten wachten. Daarom raken de andere processen uitgehongerd.

2. Niet interactief

superscript in illustrator

Batchverwerking is niet geschikt voor opdrachten die afhankelijk zijn van de invoer van de gebruiker. Als voor een taak de invoer van twee getallen vanaf de console vereist is, zal deze in het batchverwerkingsscenario nooit worden verkregen, omdat de gebruiker niet aanwezig is op het moment van uitvoering.

Multiprogrammerend besturingssysteem

Multiprogrammering is een uitbreiding op batchverwerking waarbij de CPU altijd bezig is. Elk proces heeft twee soorten systeemtijd nodig: CPU-tijd en IO-tijd.

In een multiprogrammeeromgeving, wanneer een proces zijn I/O doet, kan de CPU de uitvoering van andere processen starten. Daarom verbetert multiprogrammering de efficiëntie van het systeem.

Multiprocessing besturingssysteem

Voordelen van multiprogrammering besturingssysteem

  • Door het hele systeem heen nam het toe omdat de CPU altijd één programma moest uitvoeren.
  • De responstijd kan ook worden verkort.

Nadelen van multiprogrammering besturingssystemen

  • Multiprogrammeringssystemen bieden een omgeving waarin verschillende systeembronnen efficiënt worden gebruikt, maar bieden geen enkele gebruikersinteractie met het computersysteem.

Multiprocessing besturingssysteem

Bij multiprocessing wordt parallel computergebruik bereikt. Er zijn meer dan één processors in het systeem aanwezig die meer dan één proces tegelijkertijd kunnen uitvoeren. Dit zal de doorvoer van het systeem vergroten.

shweta tiwari-acteur
Multiprocessing besturingssysteem

Bij multiprocessing wordt parallel computergebruik bereikt. Meer dan één processor in het systeem kan meer dan één proces tegelijkertijd uitvoeren, waardoor de doorvoer van het systeem toeneemt.

Multiprocessing besturingssysteem

Voordelen van Multiprocessing-besturingssysteem:

    Verhoogde betrouwbaarheid:Dankzij het multiprocessingsysteem kunnen verwerkingstaken over meerdere processors worden verdeeld. Dit verhoogt de betrouwbaarheid, alsof één processor uitvalt, de taak ter voltooiing aan een andere processor kan worden overgedragen.Overal verhoogd:Naarmate het aantal processors groter wordt, kan er meer werk worden gedaan in minder.

Nadelen van een multiprocessing-besturingssysteem

methoden in Java
  • Het multiprocessing-besturingssysteem is complexer en geavanceerder omdat het tegelijkertijd voor meerdere CPU's zorgt.

Multitasking besturingssysteem

multitasking besturingssysteem

Het multitasking-besturingssysteem is een logische uitbreiding van een multiprogrammeersysteem dat dit mogelijk maakt meerdere programma's tegelijkertijd. Hiermee kan een gebruiker meer dan één computertaak tegelijkertijd uitvoeren.

multitasking besturingssysteem

Voordelen van multitasking-besturingssysteem

  • Dit besturingssysteem is meer geschikt om meerdere gebruikers tegelijkertijd te ondersteunen.
  • De multitasking besturingssystemen beschikken over een goed gedefinieerd geheugenbeheer.

Nadelen van multitasking-besturingssysteem

  • De meerdere processors zijn tegelijkertijd drukker om een ​​taak uit te voeren in een multitasking-omgeving, waardoor de CPU meer warmte genereert.

Netwerkbesturingssysteem

netwerkbesturingssysteem

Een besturingssysteem, dat software en bijbehorende protocollen omvat om gemakkelijk en kosteneffectief met andere computers via een netwerk te communiceren, wordt netwerkbesturingssysteem genoemd.

netwerkbesturingssysteem

Voordelen van netwerkbesturingssysteem

  • Bij dit type besturingssysteem neemt het netwerkverkeer af vanwege de scheiding tussen clients en de server.
  • Dit type systeem is goedkoper in installatie en onderhoud.

Nadelen van netwerkbesturingssysteem

  • Bij dit type besturingssysteem heeft het falen van een knooppunt in een systeem invloed op het hele systeem.
  • Beveiliging en prestaties zijn belangrijke kwesties. Voor het netwerkbeheer zijn dus getrainde netwerkbeheerders nodig.

Realtime besturingssysteem

In Real-Time Systems heeft elke taak een bepaalde deadline waarbinnen de taak moet worden voltooid, anders zal het enorme verlies groot zijn, of zelfs als het resultaat wordt behaald, zal het volkomen nutteloos zijn.

Realtime besturingssysteem

De toepassing van een realtime systeem bestaat in het geval van militaire toepassingen. Als je een raket wilt laten vallen, dan wordt de raket geacht met een bepaalde nauwkeurigheid te worden gedropt.

Realtime besturingssysteem

Voordelen van realtime besturingssysteem:

  • Eenvoudig te ontwerpen, ontwikkelen en uitvoeren van real-time applicaties onder het real-time besturingssysteem.
  • In een Real-time besturingssysteem wordt de maximale benutting van apparaten en systemen bereikt.

Nadelen van realtime besturingssysteem:

  • Real-time besturingssystemen zijn zeer kostbaar om te ontwikkelen.
  • Real-time besturingssystemen zijn zeer complex en kunnen kritieke CPU-cycli in beslag nemen.

Time-sharing besturingssysteem

In het Time Sharing-besturingssysteem worden computerbronnen op een tijdsafhankelijke manier aan meerdere programma's tegelijk toegewezen. Het helpt dus om een ​​groot aantal gebruikers directe toegang tot de hoofdcomputer te bieden. Het is een logische uitbreiding van multiprogrammering. Bij time-sharing wordt de CPU op een geplande basis geschakeld tussen meerdere programma's die door verschillende gebruikers worden aangeboden.

Realtime besturingssysteem

Dankzij een timesharing-besturingssysteem kunnen veel gebruikers tegelijkertijd worden bediend, dus zijn geavanceerde CPU-planningsschema's en invoer-/uitvoerbeheer vereist.

Time-sharing besturingssystemen zijn erg moeilijk en duur om te bouwen.

Voordelen van het Time Sharing-besturingssysteem

  • Het timesharing-besturingssysteem zorgt voor een effectief gebruik en delen van bronnen.
  • Dit systeem vermindert de CPU-inactiviteit en de responstijd.

Nadelen van het Time Sharing-besturingssysteem

  • De datatransmissiesnelheden zijn zeer hoog in vergelijking met andere methoden.
  • De veiligheid en integriteit van gebruikersprogramma's die in het geheugen en de gegevens zijn geladen, moeten worden gehandhaafd, aangezien veel gebruikers tegelijkertijd toegang hebben tot het systeem.

Gedistribueerd besturingssysteem

Het gedistribueerde besturingssysteem wordt niet op één machine geïnstalleerd, het is in delen verdeeld en deze delen worden op verschillende machines geladen. Op elke machine is een deel van het gedistribueerde besturingssysteem geïnstalleerd om communicatie mogelijk te maken. Gedistribueerde besturingssystemen zijn veel complexer, groter en geavanceerder dan netwerkbesturingssystemen, omdat ze ook voor verschillende netwerkprotocollen moeten zorgen.

anders Java
Realtime besturingssysteem

Voordelen van een gedistribueerd besturingssysteem

  • Het gedistribueerde besturingssysteem maakt het delen van bronnen mogelijk.
  • Dit type systeem is fouttolerant.

Nadelen van gedistribueerd besturingssysteem

  • Protocoloverhead kan de rekenkosten domineren.