1.1 - What Operating Systems Do (p.3)
Introduction
- Operating System = Programma dat de hardware van de computer beheert.
- Is een "tussenpersoon" voor de gebruiker en de hardware.
- Gevarieerd aanbod in het uitvoeren van deze taken:
- Makkelijk in gebruik (handheld/mobile)
- Efficiënt (complexe bedrijfsapplicaties)
- Combinatie van bovenstaande
Een Computer Systeem kan worden onderverdeeld in vier componenten:
- Hardware (CPU, Memory, I/O, etc.)
- Gebruikers
- Operating System
- Coordinatie van het gebruik van de hardware voor de verschillende gebruikers/applicaties.
- Een Operating Systeem kan worden gezien als een Overheid.
- Het faciliteert een omgeving waar andere programma's iets nuttigs kunnen doen.
- Het doet niets nuttigs uit zichzelf.
- Application Programs (Word processors, web brouwsers, compiles, databases etc.)
- Specificeren hoe de middelen van de computer worden gebruikt om de "problemen" van gebruikers op te lossen.
Het idee van wat een computer inhoudt wordt bepaald door de gebruiker zelf en de interface die hij/zij gebruikt.
- Gebruiker voor een pc: Monitor, toetsenbord, muis, systeem.
- Maximaliseren van werk/spel dat de gebruiker uitvoert.
- Enkele gebruiker.
- Veel aandacht aan Gebruikersgemak, weinig aan het gebruik van middelen/resources.
- Gebruiker voor een terminal, verbonden aan een mainframe
- Delen van middelen/resources.
- Uitwisselen van informatie
- Veel aandacht aan de eerlijke verdeling van die resources (CPU, I/O tijd etc.)
- Gebruiker voor een werkstation, die onderling ook zijn verbonden aan andere werkstations en servers.
- Dus naast eigen resources ook gedeelde resources.
- Gebruiker heeft een eigen apparaat (handheld)
- Weinige operaties door verminderde vermogen/energie/interface/snelheid.
- Sommige computers hebben weinig tot geen gebruikersomgeving.
- Denk aan: Auto's, keypads etc..
Vanaf de computer gezien is het besturingssysteem een programma die nauw betrokken is aan de hardware. (Resource Allocator)
- Computers bevatten veel onderdelen welke nodig zijn om een probleem op te lossen.
- CPU tijd, geheugenruimte, opslagruimte, I/O apparaten etc..
- Beslissingen maken bij conflicterende aanvragen
- Ook wel Control Program genoemd.
- Beheert de uitvoering van gebruikersprogramma's om fouten en verkeerd gerbuik van de computer te voorkomen.
Definitie van een Operating System
- Geen universele definitie.
- Mogelijkheid: Alles wat wordt geleverd, wanneer je een Operating System besteld.
- Niet elk systeem is gelijk.
- Opslaggrootte
- Full-screen editor vs GUI/windowed systems
- Leidende definitie
- Kernel = Een Operating System is een programma dat altijd op de computer draait.
- Systems Programs = Programmas onderdeel van het operating system, maar niet van de Kernel.
- Application Programs = Alle programmas niet betrokken bij het draaien van het systeem.
- Inhoud van een Operating Systeem staat nog steeds ter discussie.
- Verminderen van competitie (vergroting monopoly positie) door ook "Application Programs" in het Operating System te stoppen.