Belangrijkste ideeën/concepten uit OS, incl. proces



Vergelijkbare documenten
A2: Bedrijfssystemen. A2 en PC. Boek. Voorkennis

Erik Poll Martijn Warnier.

Hoofdstuk 3: Processen: Beschrijving en Besturing. Wat is een proces? Waarom processen? Wat moet het OS ervoor doen? Is het OS zelf een proces?

Centrale begrippen hoofdstuk 3. Waarom multiprogramming? Vandaag. processen proces state: running, ready, blocked,... Vragen??

in Operating System Concepten

in Operating System Concepten Doel van een Operating System Interrupts 3-Lagen model spooling (Simultaneous Peripheral Operation On Line)

IN1805 I - Operating System Concepten

Waarmaken van Leibniz s droom

slides3.pdf April 15,

ICT Infrastructuren: Processen en Threads. 18 november 2013 David N. Jansen

operating system beveiliging

Les 11: systeemarchitectuur virtuele machines

Het besturingssysteem of operating system, vaak afgekort tot OS is verantwoordelijk voor de communicatie van de software met de hardware.

Hoofdstuk 2. - is verantwoordelijk voor de communicatie van de software met de hardware.

slides7.pdf 23 nov

Software hoofdstuk Wat is de functie van een besturingssysteem? 2. Welke hoofdtaken heeft het besturingssysteem?

Zelftest Informatica-terminologie

Tim Mallezie Architectuur van besturingssystemen: Vraag A2.

Windows Basics. yvan vander sanden. 22 februari 2015

IN1805 I Operating System Concepten

6,7. Werkstuk door een scholier 2286 woorden 24 januari keer beoordeeld. Informatica. Algemeen

Gelijktijdigheid: Wederzijdse Uitsluiting & Synchronisatie Concurrency: Mutual Exclusion & Synchonization (5e ed: , Appendix A.

Windows XP Migratie opties. Bart van Dijk

Besturingssystemen Opdracht 1

HET BESTURINGSSYSTEEM

Een.NET-besturingssysteemtoolkit. Discovering Cosmos. Sijmen J. Mulder

Hoe zet u virtualisatie slim in bij forensische onderzoeksomgevingen?

Computerarchitectuur en netwerken. Operating System structuur. Files

Hoofdstuk 3. Besturingssystemen

SBO Nilda Pinto BASISKENNIS BESTURINGSSYTEMEN (MBI 1) PERIODE MATERIAAL BOEK SOFTWARE VOOR ICT SUPPORT 2 EN 3 (HANS VAN RHEENEN)

Virtual Desktop Infrastructure Een alternatief SBC concept? Jacco Bezemer

1 Client/Server. 2 Geschiedenis. 3 Toekomst

Arjen Glas Stage: Viaict. Opdracht virtualisatie I44

Software Mobiliteit. UAMS - 6 maart Theo D'Hondt Lab voor Pogrammeerkunde Vrije Universiteit Brussel

VMware ThinApp. Application Virtualization Platform that enables complex software to be delivered as self-contained EXE files

Werkplek anno De werkplek; maak jij de juiste keuze?

Er zijn verschillende OS bv: Microsoft Windows Apple Macintosh Linux-versies/distributies zoals Ubuntu en Knoppix

High Performance Computing

Applications & Clients

1=2720/2725 Operating System Concepten

Uitwerking Tentamen Operating Systems Maandag 15 juni 2015 P1 P2 P3 P4 P5 P1 P3 P5 P4 P2 P1 P3 P5 P3. Opgave 1

Memory Management. Virtual Memory. Eisen Memory Management. Verdelen geheugen over meerdere processen

Windows 7 juist nu! Frank Spuls v-fspuls@microsoft.com 11 november 2009

HiveIO Fabric Technical Overview

Van dvd naar webserver. Marcel Nijenhof 18 Juli

Module I - Informatica

Stoomboot & de toekomst

6 Besturingssystemen. Applicatie Applicatie Applicatie. Operating System. Hardware 1 WAT IS EEN OPERATING SYSTEM?

Technische Specificaties nieuwe Unix Applikaties

Applications & Clients

High Performance Computing

informatica. hardware. overzicht. moederbord CPU RAM GPU architectuur (vwo)

Machinevirtualisatie. Raphael kena Poss Universiteit van Amsterdam. Besturingsystemen

Voltijdse dagopleiding netwerkbeheerder

Windows Configuratie. yvan vander sanden. 8 maart 2015

Vakinhoudelijke uitwerking Keuzevak Applicatieontwikkeling van het profiel MVI vmbo beroepsgericht

Monitoring & Rapportage

VMWORLD 2011 US WRAP

Installatie handleiding

Developers vs... (Dev, biz & tech) Harmen de Ruiter. Stichting An Meaisín Dénártha

Ubuntu Release Party XTG 11/23/12 1

Computerarchitectuur en netwerken Toets 1 4 okt

Cloud Computing: Met HPC in de wolken Ron Trompert

Onderzoek Migratie Windows NT voor Wegontwerpafdelingen in Rijkswaterstaat

Conclusies over semaforen

Viktor van den Berg. Xpert Training Group VMware Authorized Training Center Citrix Authorized Learning Center Microsoft CPLS Eigen datacenter

Zelftest Java concepten

Welkom bij IT-Workz. Etten-Leur, 16 november Altijd en overal werken en leren. Applicatie en Desktop Delivery met Quest vworkspace

High Availability & Disaster Recovery

Het begrip 'Proces' Proces-toestand

Computerarchitectuur en Netwerken. Computerarchitectuur

Ictivity Een vreemde eend in de bijt

Geheugenbeheer. ICT Infrastructuren 2 december 2013

Alphatronics. e-id toegangscontrole in containerparken. Innovators in access technology

VMware View 4.5 een overview. Eline Klooster Technical Trainer

Virtualisatie. en KVM. Oscar Buse 14 februari 2017 NLUG

Wat is JAVA? Peter van Rijn

Productbeschrijving FileCloud

Voorkennis: C, basiskennis microprocessoren (bij voorkeur ARM7 processor)

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

SaaS en cloud computing: in de mist of in de wolken? Karin Zwiggelaar, partner 20 september 2010

i ll take off to the cloud

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

Virtual Desktop Infrastructure in het Onderwijs

Van Small Business Server naar Cloud Small Business Services. Uw vertrouwde Small Business Server in de cloud

CPU scheduling : introductie

STORAGE AUTOMATION IT MANAGEMENT & OPTIMIZATION DATAGROEI DE BAAS MET EXTREEM BEHEERGEMAK DOOR AUTOMATISERING EN VIRTUALISATIE

' Het tentamen is gesloten boek, dus het is niet toegestaan om het tekstboek, slides of eigen gemaakte aantekeningen te gebruiken.

Ontwikkelingen in SMB/CIFS

The OSI Reference Model

Technische Productlijn

Agenda. doelstelling situering voor- en nadelen functionaliteit opbouw voorwaarden besluitvorming

Onverwachte voordelen van Server Virtualisatie

HPC CLOUD INTRODUCTIE. Jan$Bot,$SURFsara$ 15$oktober$2015$

In deze les staan we stil bij verschillende soorten software:

Windows Training voor 50-plussers. PC50plus trainingen Eikbosserweg AK Hilversum tel:

studievaardigheden studentassistent: Alice de Vries werkcollege / practicum

Vergelijkende test Android PC s (TV Boxen)

DB architectuur.

Transcriptie:

Operating System Overview (Hfst 2) Wat is een OS? Wat was een OS? Evolutie van OS. OS als virtuele machine OS als beheerder van hulpbronnen (resources) Belangrijkste ideeën/concepten uit OS, incl. proces

End User Programmer Application Programs Utilities Operating- System Designer Operating System Computer Hardware Figure 2.1 Layers and Views of a Computer System

Wat is/doet een OS? Twee gezichtspunten: Een gebruiker ziet OS via een GUI/Desktop, voor beheren files, opstarten applicaties meerdere tegelijk, aansturen randapparatuur en, in UNIX/Linux world, via een shell. Een programmeur ziet OS als een library (API) van systems calls, voor beheren files, opstarten processen, aansturen randapparatuur.

Wat is een Operating System? Andere gezichtpunten: 1. Virtuele machine (Abstractie!) een user/computer interface (van system calls) maakt computer makkelijker te gebruiken: abstractie van low-level details standaard interface - portability 2. Resource beheerder gecontroleerd en efficiënt beheer van gedeelde resources 3. een programma dat zelf resources verbruikt

OS als Interface OS biedt een API van system calls, dwz interface dat abstraheert van onderliggende details Bijv. POSIX, Win32API Programma s gebouwd mbv programmeertaal + deze API Maar: de resources die deze interface verbergt worden gedeeld

Nadelen van Abstracties Verlies van expressiviteit efficiëntie NB: de standaard bezwaren tegen elke vorm van abstractie Maar: voordelen van abstractie winnen uiteindelijk!

OS versus Applicaties/Utilities Over grens van OS valt te twisten. Bijvoorbeeld UNIX beschouwt X-Windows GUI als aparte utility, Windows Win32API omvat de GUI webbrowser?

Doel van OS 1. handigheid in gebruik 2. efficiëntie 3. mogelijkheid tot evolutie, in reactie op nieuwe hardware nieuwe services repareren van fouten (oftewel: goede abstracties)

Services Verzorgd door OS (Calls) programma executie toegang tot I/O devices gecontroleerde toegang tot files gecontroleerde toegang tot het systeem error detection en response accounting

Resources Beheerd door OS processoren geheugen timers disks terminals tape drives network interfaces printers, bandbreedte, enz

Wat Maakt OS Ingewikkeld? OS is groot programma Windows XP: 40M LOC, Windows 50M, OS X 80M, FEDORA 200 M (kernel 12 M) Contrast: kernel Minix3 6K! concurrency & asynchrony Bijv. I/O apparaten parallel met CPU en onderbreken CPU Resources gedeeld door verschillende partijen...

Wat maakt OS s Interessant? Zien hoe goede concepten oplossing bieden voor theoretische en/of practische problemen Bijv. proces, file systeem,... Variëteit aan uitdagende problemen die opgelost moeten worden Voortdurende snelle veranderingen, Actualiteit (bijv Android, iphoneos, Windows8) Heetgebakerde discussies tussen Linux/Apple/Windows gebruikers...

Belangrijkste Resultaten Processen Proces = programma in executie en bijbehorende concepten (bijv. mutual exclusion) Memory management (virtual memory) Information protection and security Scheduling and resource management Systeem structuur om complexiteit te beheersen

Waarom is Studie OS Nuttig/Belangrijk? algemene opvoeding van informaticus fundament van elk programma belangrijke concepten in informatica ontstonden in OS s bijv. proces, mutual exclusion, deadlock je leert werken met (redeneren over) deze belangrijke concepten case study in opbouw van extreem ingewikkeld stuk software

Evolutie van Operating Systems Gestuurd door: Relatieve kosten : Vroeger: hardware duur, menskracht goedkoop Nu: hardware goedkoop, menskracht duur Altijd: Verschillen in snelheid tussen CPU en I/O Mogelijkheden hardware Wensen van gebruikers Mogelijkheden en kosten van networking steeds belangrijker Altijd: efficiënt gebruik van schaarse middelen

Evolutie van OS s - jaren 40/50 Geen OS Enkele gebruiker, interactief Interface is de kale hardware Probleem: code om I/O devices aan te sturen Oplossing: OS) subroutine bibliotheek van device drivers (1e primitieve

Evolutie van OS s - jaren 60 Probleem: dure machine idle tijdens setup Oplossing: Batch monitor Monitor programma haalt jobs van disk Niet meer interactief, debugging off-line memory protection (voor resident monitor) privileged instructions (voor monitor) timer interrupts

Evolutie van OS s - jaren 60 Probleem: CPU sneller dan I/O dure CPU idle tijdens I/O Multi-programming (oftewel Multi-tasking) Draai meerdere jobs, van meerdere users, tegelijk! protection! Memory protection in hardware. memory mananagement OS zelf begint flink wat resources te gebruiken

Time (a) Uniprogramming Program A Program B Combined A B Time A B (b) Multiiprogramming with two programs Program A Program B Program C Combined A B Time C A B C (c) Multiiprogramming with three programs Figure 2.5 Multiprogramming Example

Evolutie van OS s - jaren 70 Computers worden goedkoper, duur personeel moet wachten op uitvoer batch jobs Timesharing pre-emptive scheduling file systems OS wordt erg ingewikkeld programma Bijv. CTSS, MULTICS, THE, UNIX

Some OS Heroes from the Old Days: Corbato, Dijkstra, Thompson, Ritchie

Evolutie van OS s - jaren 70 Timeshared systeem met beperkte resources, altijd schaarste. OS moet alles eerlijk verdelen: prioritized scheduling, disk quota, CPU quota,...

Evolutie van OS s - jaren 80 Computers worden goedkoop: Ipv multi-user mainframe, PC s voor individuele gebruiker maar met minimale hardware. OS terug naar een subroutine library voorbeeld OS: MS-DOS

Evolutie van OS s - jaren 90 Goedkope computers worden krachtiger - graphics mogelijk Netwerken! OS wordt weer ingewikkeld: Herintroductie van multi-tasking memory management controlled access to files... Bijv: OS/2, Windows NT, Unix/Linux

Toekomst van OS s Multicore The Internet of Things Virtualisatie Energie Security Cloud computing...???

Deze Week LEES hoofdstuk 1 (muv. appendix 1A) hoofdstuk 2 Stel eventuele vragen hierover op volgende college! 19 april: Nog geen werkcollege! Komende Weken 22 mei: Processen & Threads; 26 mei: Eerste werkcollege 29 april & 3 mei: Geen college/werkcollege