1 / 14

Operating Systems

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.

prentice
Download Presentation

Operating Systems

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Informatica Operating Systems

  2. Informatica Watdoeteen OS? Het OS vormt een laag tussen de hardwareen de applicaties (en de gebruiker)

  3. 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

  4. Informatica Belangrijkstefuncties van het Operating System: • Processor-aansturing • Geheugenbeheer • Besturing van randapparatuur • Applicatie interface • Gebruikersinterface • Bestands- en gebruikersbeheer

  5. 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

  6. 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)

  7. 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)‏

  8. 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

  9. 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

  10. Informatica Gebruikersinterface • Het OS biedt de gebruiker een manier om met de computer te communiceren Commandline Grafisch

  11. 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

  12. 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

  13. 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!

  14. 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

More Related