Operating Systems Informatica
Wat doet een OS? Het OS vormt een laag tussen de hardware en de applicaties (en de gebruiker) Informatica
Zomaar wat bekende OS-en Windows 3.1 95 / 98 NT / 2000 XP Vista 7 8 Mac OS “Classic” OS X Linux Ubuntu Debian Fedora … Unix Android iOS Blackberry OS Informatica
Belangrijkste functies van het Operating System: Processor-aansturing Geheugenbeheer Besturing van randapparatuur Applicatie interface Gebruikersinterface Bestands- en gebruikersbeheer Informatica
Processor-aansturing en multitasking Processor(core) kan maar 1 ding tegelijk OS zorgt dat alle taken toch aan de beurt komen, zodat het lijkt alsof de computer alles tegelijk doet Verschillende processen op 1 processor (multitasking) Programma’s verdelen over processorcores (multiprocessing) Proces kan aandacht trekken dmv een interrupt Informatica
Geheugenbeheer Werkgeheugen (RAM, Cache, Registers) Actieve processen gebruiken informatie uit het werkgeheugen. OS moet zorgen dat op tijd de juiste gegevens in het geheugen zijn geladen. Eventueel “swappen” met Harddisk Achtergrondgeheugen (Harddisks e.d) Bestandsbeheer (zie latere slide) Informatica
Proceswissel (bv door interrupt) programma A operating system programma B save registers A restore registers B selecteer programma B save registers B restore registers A selecteer programma A Informatica
Besturing van randapparatuur OS regelt de communicatie tussen de randapparatuur en de applicaties Dit gaat met behulp van drivers (ook wel: stuurptogramma’s) Drivers “vertalen” voor het OS de signalen van en naar de randapparatuur Informatica
Applicatie interface Een programmeur hoeft niet te weten hoe de onderliggende hardware werkt Hij laat dat het OS doen Dit gaat via de API (Application Programming Interface) De API is een set functies die de programmeur kan gebruiken. Programma “appeltaart” API van de OS bestand Harde schijf Informatica
Gebruikersinterface Het OS biedt de gebruiker een manier om met de computer te communiceren Commandline Grafisch Informatica
Bestands- en gebruikersbeheer OS beheert inhoud van de opslagmedia (HD’s, USB sticks etc.) OS deelt data in in bestanden OS houdt bij waar bestanden zich bevinden OS regelt toegangsrechten: Wie mag er aan welk bestand komen? OS maakt onderscheid tussen verschillende gebruikers en hun rechten en voorkeuren Informatica
Opstarten (booten) Opstartinstructies uit het BIOS worden gelezen Hardware wordt getest OS wordt geladen (kernel) OS laadt drivers voor de randapparatuur OS laadt programma's en achtergrondprocessen Interface verschijnt: de gebruiker kan aan de slag Informatica
Enkele eigenschappen Multitasking Meerdere taken tegelijk actief Processor wisselt tussen taken Lijken gelijktijdig te lopen Multi-user Meerdere gebruikers tegelijkertijd Windows niet, Linux wel! Informatica
Enkele eigenschappen (2) Multiprocessing Gebruik van meerdere processoren mogelijk. Inmiddels vrij standaard Ook wel parallel processing genoemd Multithreading Verschillende onderdelen van een programma tegelijkertijd actief Informatica