140 likes | 288 Views
Operating Systems. Wat doet een OS?. Het OS vormt een laag tussen de hardware en de applicaties (en de gebruiker). 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 …. Zomaar wat bekende OS-en.
E N D
Informatica Operating Systems
Informatica Watdoeteen OS? Het OS vormt een laag tussen de hardwareen de applicaties (en de gebruiker)
Informatica 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 … Zomaarwatbekende OS-en
Informatica Belangrijkstefuncties 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 zorgtdatalletaken tochaande beurtkomen, zodat het lijktalsof de computer allestegelijkdoet • Verschillendeprocessen op 1 processor (multitasking) • Programma’sverdelen over processorcores (multiprocessing) • Proceskanaandachttrekkendmveen 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 programma A operating system programma B save registers A selecteer programma B restore registers B save registers B selecteer programma A restore registers A Proceswissel (bv door interrupt)
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 API van de OS Harde schijf “appeltaart” bestand
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