Computerarchitectuur en netwerken 4 Processen en Threads

Maat: px
Weergave met pagina beginnen:

Download "Computerarchitectuur en netwerken 4 Processen en Threads"

Transcriptie

1 Computerarchitectuur en netwerken 4 Processen en Threads Lennart Herlaar 19 september 2016

2 Inhoud Scheduling scheduler prioriteiten real-time scheduling Processen ouder-kind processen Unix: fork en exec copy-on-write Threads definitie problemen voorbeelden Memory management en processen memory-mapped files DLL pagina classificatie Lennart Herlaar Computerarchitectuur en netwerken 4 1

3 Processen Wat is een proces? Een onafhankelijke activatie van een programma Kan afzonderlijk gestart/gestopt worden Heeft eigen resources (vb. geheugen, netwerkverbinding) Heeft een eigen leven zolang het actief is Kan met het O.S. en andere processen communiceren Bescherming tegen andere processen Waarom? Administratieve eenheid - kan gemakkelijk verwijderd worden (resources) Concurrency (gelijktijdige uitvoering van taken) Lennart Herlaar Computerarchitectuur en netwerken 4 2

4 CPU allocatie Meestal zijn er meer processen dan processoren (CPU s) Dus de processen moeten de CPU(s) delen Ieder proces krijgt een virtuele processor (eigen registers e.d.) Het O.S. wisselt de echte CPU(s) tussen de virtuele CPU s (dit heet scheduling) Processen kunnen verschillende prioriteiten hebben Lennart Herlaar Computerarchitectuur en netwerken 4 3

5 Scheduling Scheduling = het mechanisme waarbij het O.S. kiest wanneer een ander proces de CPU krijgt, en welk proces dat moet zijn. Scheduler = het deel van het O.S. dat dit doet Preëmptive scheduling = Het O.S. kan de CPU van een proces afpakken, zonder dat dit proces daarvoor toestemming hoeft te geven Non-preëmptive of Cooperative scheduling = Het O.S. kan de CPU alleen aan een ander proces geven op de tijdstippen dat het draaiende proces aangeeft. Een proces kan dan het hele systeem ophangen. Timeslice Bij preëmptive scheduling krijgt een proces meestal een maximum tijd (timeslice) toegewezen. Als het proces deze opmaakt, wordt gescheduled. (via klokinterrupt) Lennart Herlaar Computerarchitectuur en netwerken 4 4

6 Scheduling 2 Vb. Win16 en Mac OS9: Er wordt alleen gescheduled als er een systeemaanroep plaatsvindt. Win32: 16-bits processen als Win16, 32-bits processen preëmptive (traditioneel) Unix: Preëmptive in user mode, non-preëmptive in de kernel Context switch = het omschakelen van de context van het ene proces naar het andere Context = alles wat in het O.S. of de CPU specifiek is voor een proces Registerinhouden Stack page tables O.S. administratie etc. Lennart Herlaar Computerarchitectuur en netwerken 4 5

7 Scheduling en interrupts WACHT proces A proces B apparaat A WACHT?? interrupt A apparaat B interrupt B Lennart Herlaar Computerarchitectuur en netwerken 4 6

8 Scheduler start scheduler runnable running scheduler wakeup() sleep() exit error blocked zombie stopped Lennart Herlaar Computerarchitectuur en netwerken 4 7

9 Scheduling Algoritmes Prioriteiten kunnen toegekend worden op basis van soort programma (multimedia, achtergrond,... ) Prioriteiten kunnen dynamisch aangepast worden: Meestal worden rekenintensieve (CPU-bound) processen op lagere prioriteit gezet dan processen die veel I/O doen (I/O-bound). Interactieve processen nog hoger (systeem voelt lekker aan ). Methode: Als een proces zijn timeslice opmaakt krijgt hij een lagere prioriteit Als een proces wacht op I/O krijgt hij een hogere prioriteit Als het wachten op gebruiker (toetsenbord/muis) is, dan nog hoger Lennart Herlaar Computerarchitectuur en netwerken 4 8

10 Timeslices en prioriteiten Processen met lagere prioriteit krijgen grotere timeslices Soms worden prioriteiten langzaam opgehoogd prioriteit hoog middel laag bij timeslice einde bij I/O wacht timeslice Lennart Herlaar Computerarchitectuur en netwerken 4 9

11 Real-time scheduling Real-time = werk dat gebonden is aan de echte tijd. bijv. het afspelen van geluid en video. of: het besturen van een vliegtuig of chemische installatie Real-time processen moeten absolute voorrang krijgen boven niet real-time Bijv. door extra hoge prioriteiten Een proces moet kunnen aangeven dat hij op een bepaalde tijd de CPU moet hebben (en/of hoe lang) De scheduler moet garanderen dat op de gevraagde tijd het proces de CPU krijgt De scheduler moet snel op events reageren (o.a timers) Lennart Herlaar Computerarchitectuur en netwerken 4 10

12 Real-time scheduling Het moet mogelijk zijn aan te geven dat vóór een bepaalde tijd een gedefinieerde taak afgehandeld moet zijn. Dit moet ook goed gaan als er meerdere real-time processen zijn. Scheduling op deadline of slack time. deadline = de tijd dat een proces klaar moet zijn. Scheduler kiest het proces dat de vroegste deadline heeft. slack time = de tijd waarmee je een proces nog uit kan stellen voor het te laat is. Scheduler kiest het proces met de kleinste slack time. De meeste gewone operating systems zijn niet goed voor real-time bijv. Unix kan te lang in de kernel bezig zijn. Lennart Herlaar Computerarchitectuur en netwerken 4 11

13 Real-time Scheduling slack A deadline A A B slack B deadline B Lennart Herlaar Computerarchitectuur en netwerken 4 12

14 Real-time Scheduling slack A deadline A A B slack B deadline B bij deadline scheduling: A eerst bij slacktime scheduling: B eerst Lennart Herlaar Computerarchitectuur en netwerken 4 12

15 Proces Management Functies: Proces starten Proces stoppen Wacht tot een ander proces klaar is Proces onderbreken (tijdelijk) Win32 proces starten: CreateProcess (10 parameters, o.a. programma-file) Geeft o.a. een process handle terug in datastructuur via de process handle kan het ouder-proces op kind-proces wachten of het killen Lennart Herlaar Computerarchitectuur en netwerken 4 13

16 Wachten in Win32 Kindproces = proces dat door ouderproces gestart wordt Wacht tot het kind-proces klaar is: WaitForSingleObject(process_handle) WaitForSingleObject() is een algemene systeemaanroep die ook voor andere wachtobjecten gebruikt wordt. Vb. File handles (asynchrone I/O), process handles (wacht tot proces klaar is). WaitForMultipleObjects() kan gebruikt worden om op meer objecten te wachten. Naar keuze op één of op alle. Lennart Herlaar Computerarchitectuur en netwerken 4 14

17 Kind- en ouderproces ouder kind CreateProcess Wait... klaar Lennart Herlaar Computerarchitectuur en netwerken 4 15

18 Unix process management fork Unix proces-creatie en programma-executie zijn gescheiden!! fork() en exec() fork() aanroep: creëert een nieuw proces kindproces is een kloon van ouderproces Instructies kunnen geshared worden (memory management) Data (stack/heap): ieder proces eigen kopie Probleem: als het kind een kloon is van de ouder hoe onderscheid je ze dan? In de ouder is het resultaat het procesnummer van het kind In het kind is het resultaat van de fork() 0 Lennart Herlaar Computerarchitectuur en netwerken 4 16

19 Unix fork voorbeeld pid = fork(); if (pid == 0) { /* hier zijn we in het kind proces... do whatever you want to do */ } else if (pid == -1) { /* error (niet genoeg geheugen of teveel processen of zo) probeer het later nog eens */ } else { /* hier zijn we in het ouder proces pid is nu de process id van het kind */ } Lennart Herlaar Computerarchitectuur en netwerken 4 17

20 Unix exec exec (programmafile, arg0, arg1,...) In het nieuwe lopende proces wordt het hele virtuele geheugen vervangen door het nieuw opgestarte programma uit programmafile. Alle data die het proces had worden vergeten Open files, permissies e.d. kunnen wel overgeërfd worden. Het procesnummer (pid) blijft hetzelfde. arg0, arg1,... zijn de command line argumenten. Exec() wordt vaak in de kind-tak van een fork() gedaan maar dat hoeft niet. Lennart Herlaar Computerarchitectuur en netwerken 4 18

21 Unix fork en exec pid = fork(); if (pid == 0) { /* kind, start ander programma */ exec (...); } else { /* ouder proces, wacht tot kind klaar is */ } waitpid (pid,...) Lennart Herlaar Computerarchitectuur en netwerken 4 19

22 fork exec wait ouder proces fork kind proces kind proces fork exec exec wait exit exit kind wordt zombie wait Lennart Herlaar Computerarchitectuur en netwerken 4 20

23 Inhoud Scheduling scheduler prioriteiten real-time scheduling Processen ouder-kind processen Unix: fork en exec copy-on-write = Threads definitie problemen voorbeelden Memory management en processen memory-mapped files DLL pagina classificatie Lennart Herlaar Computerarchitectuur en netwerken 4 21

24 Copy-on-Write Exec: in het lopende proces wordt het hele virtuele geheugen vervangen. Nadeel: Bij een groot datadeel geeft een fork veel kopieerwerk en: misschien wordt het direct weggegooid Lennart Herlaar Computerarchitectuur en netwerken 4 22

25 Copy-on-Write Exec: in het lopende proces wordt het hele virtuele geheugen vervangen. Nadeel: Bij een groot datadeel geeft een fork veel kopieerwerk en: misschien wordt het direct weggegooid Oplossing: Het O.S. maakt bij de fork niet echt een kopie van de data De data pagina s worden gemarkeerd als read-only Wanneer één van de processen in een pagina iets verandert, wordt er een kopie voor dit proces gemaakt, en beide pagina s worden op read/write gezet Dit wordt copy-on-write genoemd (collegedictaat: 1.9.3) voordeel: zowel de snelheid als de flexibiliteit. Let op: copy-on-write kan ook voor andere doelen gebruikt worden. Lennart Herlaar Computerarchitectuur en netwerken 4 22

26 Copy-on-write voorbeeld ouder fysiek kind read only (tijdelijk) Lennart Herlaar Computerarchitectuur en netwerken 4 23

27 Copy-on-write voorbeeld ouder fysiek kind verander een byte read only (tijdelijk) Lennart Herlaar Computerarchitectuur en netwerken 4 24

28 Copy-on-write voorbeeld ouder fysiek kind read only (tijdelijk) read write Lennart Herlaar Computerarchitectuur en netwerken 4 25

29 Inhoud Scheduling scheduler prioriteiten real-time scheduling Processen ouder-kind processen Unix: fork en exec copy-on-write Threads = definitie problemen voorbeelden Memory management en processen memory-mapped files DLL pagina classificatie Lennart Herlaar Computerarchitectuur en netwerken 4 26

30 Vormen van concurrency Interrupts: device driver loopt tegelijk met andere device drivers andere OS instructies processen Processen: proces loopt tegelijk met andere processen Binnen een proces: Threads Threads zijn mini-procesjes binnen een gewoon proces Ook wel lightweight process genoemd Kunnen door OS of door het proces zelf geregeld worden Multithreaded proces = proces dat uit verschillende threads bestaat Lennart Herlaar Computerarchitectuur en netwerken 4 27

31 Threads proces thread geheugen files instructie stroom Lennart Herlaar Computerarchitectuur en netwerken 4 28

32 Proces vs. thread Proces Heeft resources (geheugen, open files, permissies, etc.) Wordt als één geheel gestart en gestopt (bijv. bij fout) Thread Is eenheid voor de scheduling Heeft eigen machine-registers, o.a. program counter (PC) Heeft eigen stack (binnen virtueel geheugen van proces) Heeft toegang tot alle resources van het proces Kan variabelen van andere threads gebruiken Lennart Herlaar Computerarchitectuur en netwerken 4 29

33 Thread Management Wie beheert de threads? 1 Het O.S Het O.S. kent het begrip thread Starten, stoppen, synchroniseren van threads via system calls De scheduler schedulet threads, niet processen 2 Het proces zelf ( run-time systeem ) Het O.S. weet niets over threads Het proces zelf heeft een thread scheduler (o.a. m.b.v. timers) Kan op elk systeem geïmplementeerd worden Vb. oude browsers, java op win16 en oudere Unix systemen. Lennart Herlaar Computerarchitectuur en netwerken 4 30

34 Threads in O.S. Het O.S. kent twee soorten objecten: thread en proces Een proces heeft één of meer threads ( main geldt ook als een thread) Voordelen Nadeel Als een thread niet verder kan, kan het O.S. een andere thread schedulen. Threads kunnen concurreren met andere threads in hetzelfde of andere processen bij een multiprocessor systeem kunnen meerdere threads tegelijk actief zijn Thread management kost meer tijd (system call) Lennart Herlaar Computerarchitectuur en netwerken 4 31

35 Threads in runtime systeem Het O.S. weet niks over threads Thread management gebeurt binnen het proces met behulp van bibliotheekfuncties Voordelen Nadelen Kan in elk O.S. gebruikt worden Is efficiënt (weinig extra tijd nodig) Speciale code nodig om blokkerende system calls te behandelen bijv. met asynchrone I/O (niet-blokkerende I/O) Als één thread blokkeert, zijn alle threads van het proces nl. geblokkeerd O.S. scheduler kan er geen rekening mee houden Geen multiprocessor voordeel binnen een proces Lennart Herlaar Computerarchitectuur en netwerken 4 32

36 Multithreading problemen Globale systeemvariabelen moeten een per-thread kopie hebben vb. Unix system calls leveren foutcode af in de variabele errno fid = fopen ("filenaam",...); /* mogelijk probleempunt */ if (fid < 0) { /* error -- errno = foutcode */ } nbytes = read (fid, buffer, bufsize); /* mogelijk probleempunt */ if (nbytes < 0) { /* error -- errno = foutcode */ } Lennart Herlaar Computerarchitectuur en netwerken 4 33

37 Reentrant library Bibliotheekfuncties moeten geen globale variabelen gebruiken (static alleen read-only) Een functie heet reëntrant als hij op ieder willekeurig punt onderbroken kan worden en een nieuwe kopie opgestart zonder elkaar in de weg te zitten Eventueel per-thread data. Wanneer globale data essentieel zijn, dan moeten wijzigingen erop beschermd zijn (synchronised): mutex_lock (semafoor);... /* wijzigingen op globale datastructuur */... mutex_unlock (semafoor) lock en unlock operaties moeten samenwerken met de thread scheduler. Lennart Herlaar Computerarchitectuur en netwerken 4 34

38 Voorbeelden gebruik van threads WWW browser Per HTML document of plaatje een aparte thread Document wordt opgebouwd terwijl andere threads wachten op netwerk verkeer Gezamenlijke window synchronisatie nodig Gezamenlijke cache voor eerder opgehaalde documenten en plaatjes synchronisatie nodig Windows Elke folder op de desktop heeft eigen thread Meerdere kopieeracties e.d. tegelijk mogelijk Lennart Herlaar Computerarchitectuur en netwerken 4 35

39 Voorbeelden gebruik van threads Tekenprogramma Servers Aparte thread voor het tekenen op het scherm Aparte thread voor user interface Aparte threads voor ingewikkelde berekeningen In multiprocessor systeem kunnen meerdere gelijk actief zijn WWW server / database server / file server meerdere request tegelijk actief Bij Unix (NFS) vaak proces per client (i.v.m. permissies per gebruiker) In een proces hebben alle threads dezelfde toegangsrechten Lennart Herlaar Computerarchitectuur en netwerken 4 36

40 Multithreaded server hoofd thread thread per request request start thread wacht op volgende request start thread reply reply Lennart Herlaar Computerarchitectuur en netwerken 4 37

41 Inhoud Scheduling scheduler prioriteiten real-time scheduling Processen ouder-kind processen Unix: fork en exec copy-on-write Threads definitie problemen voorbeelden Memory management en processen = memory-mapped files DLL pagina classificatie Lennart Herlaar Computerarchitectuur en netwerken 4 38

42 Memory-mapped Files 1 Hoe kan een proces de data in een file gebruiken/veranderen? met de file API (open, read, write) goed voor sequentieel gebruik (=van begin tot eind in de normale volgorde) lastig voor random access (willekeurige volgorde) je zou liever iets hebben waarmee je gewoon met een pointer in de file kunt wijzen het OS zou dan automatisch de juiste bytes in het geheugen moeten halen Lennart Herlaar Computerarchitectuur en netwerken 4 39

43 Memory-mapped Files 2 Een bibliotheek (library) is een kant en klaar stuk software dat in verschillende programma s gebruikt kan worden. als een file een bibliotheek bevat dan wil je gewoon de instructies erin kunnen uitvoeren mogelijkheid 1: lees de hele file in het geheugen als je maar een deel van de bibliotheek gebruikt is dit inefficiënt mogelijkheid 2: lees alleen het deel dat je gebruikt dit is moeilijk te voorspellen bovendien moeten de adressen wel kloppen eigenlijk zou het OS automatisch de juiste bytes in het geheugen moeten halen Oplossing: memory-mapped files (dictaat 4.9) Lennart Herlaar Computerarchitectuur en netwerken 4 40

44 Memory-mapped Files 3 in plaats van file API opdrachten kunnen we het memory management systeem gebruiken (paginering) zeg tegen het O.S. dat een bepaald deel van het virtueel geheugen bij een file hoort het OS noteert dat deze virtuele adressen niet in het fysieke geheugen staan maar op de harde schijf ze staan echter niet in de swapruimte maar in de genoemde file je kunt nu de data in de file gebruiken of veranderen: alleen de stukken die echt nodig zijn komen in het fysieke geheugen er worden geen read en write system calls gegeven als we dezelfde file mappen in twee processen dan hebben we shared memory Lennart Herlaar Computerarchitectuur en netwerken 4 41

45 Shared Library (DLL) we kunnen ook instructies uit de gedeelde file uitvoeren: dan hebben we een shared library of DLL (dynamic link library) een shared library is een library (bibliotheek) die door verschillende processen gebruikt kan worden maar slechts één keer in het geheugen staat. de DLL bevat veel gebruikte methodes, bijvoorbeeld wiskundige berekeningen grafische bewerkingen netwerkfuncties die niet in de kernel zitten voor de rest is de DLL gewoon een memory-mapped file dus alleen de delen die echt gebruikt worden komen in het fysieke geheugen terecht Lennart Herlaar Computerarchitectuur en netwerken 4 42

46 Memory mapped file mem mapped file schijf virtueel geheugen fysiek geheugen Lennart Herlaar Computerarchitectuur en netwerken 4 43

47 Memory mapping proces A intern geheugen proces B programma code A programma code B swap gebied data data swap gebied swap gebied file stack stack file swap paging pagina s van file paging Lennart Herlaar Computerarchitectuur en netwerken 4 44

48 Geheugen pagina s vrij nog niet gebruikt vast pagina s van het O.S. die niet gepaged mogen worden (bijv. page tables, de pager zelf) nieuw pagina s die nog niet gepaged zijn (bijv nieuwe stack/heap) file van/naar een file gepaged: instructies, mapped files en cache pagina s swap niet bij een specifieke file horend, gepaged van en naar een speciale swap-ruimte: data, heap en stack pagina s e.d. Lennart Herlaar Computerarchitectuur en netwerken 4 45

49 Samenvatting Scheduling: De scheduler bepaalt welk proces of welke thread de CPU mag gebruiken Processen kunnen verschillende prioriteiten hebben of real-time behandeling nodig hebben. Processen en Threads: Threads zijn mini-procesjes binnen een proces. Ze zijn handig om binnen een proces verschillende dingen gelijktijdig te kunnen doen maar dit geeft ook wel problemen die je moet oplossen Memory management: De memory management hardware kan voor handige dingen gebruikt worden: copy-on-write om onnodig kopiëren te voorkomen memory-mapped files om files handiger te bewerken, shared memory te maken en DLL s te implementeren Lennart Herlaar Computerarchitectuur en netwerken 4 46

Computerarchitectuur en netwerken. Operating System structuur. Files

Computerarchitectuur en netwerken. Operating System structuur. Files Computerarchitectuur en netwerken 3 Operating System structuur Files Lennart Herlaar 13 september 2017 Inhoud 1 Operating Systems structuur system calls kernel / processen 2 Files storage en directory

Nadere informatie

slides3.pdf April 15, 2002 1

slides3.pdf April 15, 2002 1 Wat is een Operating System? CSN CS3 OS structuur en File management Standaard verzameling software voor een computer Besturing/beheer van de computer Gemak voor schrijvers van programma s Standaarden

Nadere informatie

Computerarchitectuur en netwerken. InterProcess Communication (IPC)

Computerarchitectuur en netwerken. InterProcess Communication (IPC) Computerarchitectuur en netwerken 5 InterProcess Communication (IPC) Lennart Herlaar 21 september 2016 Inhoud Manieren van communicatie tussen processen binnen één computer: Via files erven I/O redirection

Nadere informatie

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

Centrale begrippen hoofdstuk 3. Waarom multiprogramming? Vandaag. processen proces state: running, ready, blocked,... Vragen?? Vragen?? Vandaag Hoofdstuk 4: threads (tentamenstof : 4.1 t/m 4.2) Kleine Opgaven 4.1 (niet alleen ja of nee, ook waarom!) en 4.4 inleveren maandag Centrale begrippen hoofdstuk 3 processen proces state:

Nadere informatie

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

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

Nadere informatie

Computerarchitectuur en netwerken. Memory management Assembler programmering

Computerarchitectuur en netwerken. Memory management Assembler programmering Computerarchitectuur en netwerken 2 Memory management Assembler programmering Lennart Herlaar 12 september 2016 Inhoud 1 Protectie: Hoe het O.S. programma s tegen elkaar kan beschermen modes memory management

Nadere informatie

Computerarchitectuur en netwerken Toets 1 4 okt

Computerarchitectuur en netwerken Toets 1 4 okt 11.00 13.00 De open vragen moet je beantwoorden op tentamenpapier. De multiple-choice antwoorden moet je op het vragenblad invullen in de rechtervakjes en dat blad inleveren. Schrijf je naam, studentnummer

Nadere informatie

Computerarchitectuur en netwerken. Gedistribueerde IPC

Computerarchitectuur en netwerken. Gedistribueerde IPC Computerarchitectuur en netwerken 6 Gedistribueerde IPC Lennart Herlaar 21 september 2015 Inhoud IPC: locaal vs. gedistribueerd Message passing Client/server model Remote Procedure Call locaal vs. gedistribueerd

Nadere informatie

Computerarchitectuur en netwerken. Memory management Assembler programmering

Computerarchitectuur en netwerken. Memory management Assembler programmering Computerarchitectuur en netwerken 2 Memory management Assembler programmering Lennart Herlaar 10 september 2018 Inhoud 1 Protectie: Hoe het O.S. programma s tegen elkaar kan beschermen modes memory management

Nadere informatie

Het begrip 'Proces' Proces-toestand

Het begrip 'Proces' Proces-toestand Het begrip 'Proces' Een proces is de uitvoering van een programma Bij een proces hoort een programma (de code) Program Counter (Instructiewijzer) stack data (data sectie) twee of meer processen kunnen

Nadere informatie

slides2.pdf April 12,

slides2.pdf April 12, Werking van CPU CSN CS2 CPU, I/O en Memory management Piet van Oostrum 12 april 2002 De ALU kan alleen eenvoudige operaties uitvoeren (bijv. twee getallen optellen, vermenigvuldigen of testen of iets >

Nadere informatie

Computerarchitectuur en Netwerken. Computerarchitectuur

Computerarchitectuur en Netwerken. Computerarchitectuur Computerarchitectuur en Netwerken 1 Computerarchitectuur Lennart Herlaar 2 september 2015 Opbouw van het vak Eerst (6 keer) over de opbouw van computer en operating system Collegedictaat Systeemarchitectuur

Nadere informatie

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

Uitwerking Tentamen Operating Systems Maandag 15 juni 2015 P1 P2 P3 P4 P5 P1 P3 P5 P4 P2 P1 P3 P5 P3. Opgave 1 Uitwerking Tentamen Operating Systems Maandag 15 juni 2015 Belangrijk: de gegeven antwoorden vormen één mogelijke uitwerking van het tentamen. Echter zijn er bij vele vragen meerdere correcte antwoorden

Nadere informatie

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

ICT Infrastructuren: Processen en Threads. 18 november 2013 David N. Jansen ICT Infrastructuren: Processen en Threads 18 november 2013 David N. Jansen Datum en Ajd van werkcollege na overleg met de aanwezigen: donderdag 8:45 10:30 Leerdoel voor vandaag. Stallings hoofdst 2 4 Hoofddoelen

Nadere informatie

Tim Mallezie Architectuur van besturingssystemen: Vraag A2.

Tim Mallezie Architectuur van besturingssystemen: Vraag A2. Procesbeheer: kenmerken van moderne besturingssystemen. 1. Bespreek de (drie) meest typische kenmerken van moderne besturingssystemen. 2. In hoeverre beantwoorden UNIX, Linux en Windows NT hieraan? Geef

Nadere informatie

slides7.pdf 23 nov

slides7.pdf 23 nov Onderwerpen Operating Systems Inleiding Algemeen 7 Operating Systems Algoritmen Piet van Oostrum Wat is een Operating System? Wat doet een O.S.? Hoe zit een O.S. in elkaar? (in grote lijnen) Wat zijn de

Nadere informatie

Waarmaken van Leibniz s droom

Waarmaken van Leibniz s droom Waarmaken van Leibniz s droom Artificiële intelligentie Communicatie & internet Operating system Economie Computatietheorie & Software Efficiënt productieproces Hardware architectuur Electronica: relais

Nadere informatie

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

Belangrijkste ideeën/concepten uit OS, incl. proces 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

Nadere informatie

Tim Mallezie Architectuur van besturingssystemen: Vraag A4.

Tim Mallezie Architectuur van besturingssystemen: Vraag A4. Procesbeheer: creatie en wisselen van processen. a) Verduidelijk het begrip PCB. b) Uit welke opeenvolgende stappen bestaat de creatie van een nieuw proces? c) Hoe worden in UNIX en Linux nieuwe processen

Nadere informatie

Geheugenbeheer. ICT Infrastructuren 2 december 2013

Geheugenbeheer. ICT Infrastructuren 2 december 2013 Geheugenbeheer ICT Infrastructuren 2 december 2013 Doelen van geheugenbeheer Reloca>e (flexibel gebruik van geheugen) Bescherming Gedeeld/gemeenschappelijk geheugen Logische indeling van procesonderdelen

Nadere informatie

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

Voorkennis: C, basiskennis microprocessoren (bij voorkeur ARM7 processor) Real Time Operating Systems (RTOS) Voorkennis: C, basiskennis microprocessoren (bij voorkeur ARM7 processor) Kennis nodig voor: Operating systems Niveau: inleidend Diplomavoorwaarde: bachelor, schakelprogramma

Nadere informatie

Erik Poll Martijn Warnier. http://www.cs.kun.nl/~erikpoll/linux

Erik Poll Martijn Warnier. http://www.cs.kun.nl/~erikpoll/linux Introductie Linux/UNIX Erik Poll Martijn Warnier http://www.cs.kun.nl/~erikpoll/linux Concrete doel van vandaag Basisvaardigheden UNIX/Linux werken met de command line shell file beheer proces beheer Betere

Nadere informatie

in1671 - Operating System Concepten

in1671 - Operating System Concepten in1671 - Operating System Concepten drs J.W.J. Heijnsdijk Faculteit EWI, kamer 09.280 (Mekelweg 4) tel. 85804 email: Heijnsdijk@ewi.tudelft.nl 2005 1-1 Doel van een Operating System Wat is een Operating

Nadere informatie

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

in1671 - Operating System Concepten Doel van een Operating System Interrupts 3-Lagen model spooling (Simultaneous Peripheral Operation On Line) in1671 - Operating System Concepten Doel van een Operating System drs J.W.J. Heijnsdijk Faculteit EWI, kamer 09.280 (Mekelweg 4) tel. 85804 email: Heijnsdijk@ewi.tudelft.nl Wat is een Operating System?

Nadere informatie

IN1805 I Operating System Concepten

IN1805 I Operating System Concepten IN1805 I Operating System Concepten Hoofdstuk 12: Mass-storage structure 9-1 Secondary storage (1) voornamelijk disks kleinst leesbare eenheid: sector plaats van een sector volledig bepaald door: drive

Nadere informatie

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

Een.NET-besturingssysteemtoolkit. Discovering Cosmos. Sijmen J. Mulder Een.NET-besturingssysteemtoolkit Discovering Cosmos Sijmen J. Mulder Agenda Boek 1 Cosmos: a very short introduction Boek 2 Modern Operating Systems Pauze Boek 3 The Design and Implementation of the Cosmos

Nadere informatie

1=2720/2725 Operating System Concepten

1=2720/2725 Operating System Concepten TECHNISCHE UNIVERSITEIT DELFT Faculteit EWI, Afdeling SCT 1 1 1=2720/2725 Operating System Concepten ^ november 2013, 14.00-17.00 uur. docent: H.J. Sips Dit is een tentamen met 9 open vragen Opgave Punten

Nadere informatie

IN1805 I - Operating System Concepten

IN1805 I - Operating System Concepten IN1805 I - Operating System Concepten Koen Langendoen email: k.g.langendoen@tudelft.nl 1-1 Praktische Zaken Voorkennis: C + computer systemen College: 7x3 = 5x4 = 5x(wo+do) Tentamen: 2 april + 1 juli Boek

Nadere informatie

Geheugen en Adressering. Binding. Binding (2) Logische en Fysieke adresruimten. relocatie register. Dynamic loading

Geheugen en Adressering. Binding. Binding (2) Logische en Fysieke adresruimten. relocatie register. Dynamic loading Geheugen en Adressering Binding Geheugen (main memory, primary storage) is noodzakelijk voor de uitvoering van programma's. te beschouwen als array van adresseerbare bytes (of woorden). verschillende processen

Nadere informatie

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

Memory Management. Virtual Memory. Eisen Memory Management. Verdelen geheugen over meerdere processen Memory Management Process control information Entry point to program Process Control Block Verdelen geheugen over meerdere processen Program Branch instruction Virtual Memory Data Reference to data Processen

Nadere informatie

CPU scheduling : introductie

CPU scheduling : introductie CPU scheduling : introductie CPU scheduling nodig bij multiprogrammering doel: een zo hoog mogelijke CPU-bezetting, bij tevreden gebruikers proces bestaat uit afwisselend CPU-bursts en I/O-bursts lengte

Nadere informatie

Virtueel Geheugen en demand paging (1)

Virtueel Geheugen en demand paging (1) Virtueel Geheugen en demand paging (1) Programma's zijn vaak niet in hun geheel in het geheugen nodig, vanwege: zelden gebruikte onderdelen groter gedeclareerde arrays dan nodig als programma helemaal

Nadere informatie

Tentamen 17 augustus 2000 Opgaven Computerarchitectuur

Tentamen 17 augustus 2000 Opgaven Computerarchitectuur Tentamen 17 augustus 2000 Opgaven - 1 - Computerarchitectuur Tentamen Computerarchitectuur (213005) 17 augustus 2000 2 bladzijden met 5 opgaven 3 antwoordbladen Het raadplegen van boeken, diktaten of aantekeningen

Nadere informatie

Computerarchitectuur. App. B. Review of Memory Hierarchy

Computerarchitectuur. App. B. Review of Memory Hierarchy Computerarchitectuur App. B. Review of Memory Hierarchy Kristian Rietveld http://ca.liacs.nl/ Caching De memory wall is een zeer groot probleem dat vraagt om oplossingen. De gebruikelijke oplossing is

Nadere informatie

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

Gelijktijdigheid: Wederzijdse Uitsluiting & Synchronisatie Concurrency: Mutual Exclusion & Synchonization (5e ed: 5.1-5.2, Appendix A. Gelijktijdigheid: Wederzijdse Uitsluiting & Synchronisatie Concurrency: Mutual Exclusion & Synchonization (5e ed: 51-52, Appendix A1) Processes zijn meestal niet onafhankelijk Bijvoorbeeld: 2 processen

Nadere informatie

Tentamen Computersystemen

Tentamen Computersystemen Tentamen Computersystemen baicosy6 2e jaar bachelor AI, 2e semester 21 oktober 213, 9u-11u OMHP D.9 vraag 1 Van een Single Cycle Harvard machine hebben de componenten de volgende propagation delay time:

Nadere informatie

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

' Het tentamen is gesloten boek, dus het is niet toegestaan om het tekstboek, slides of eigen gemaakte aantekeningen te gebruiken. Tentamen Operating Systems Dinsdag 14 juni 2016,10:00-13:00 Examinator: dr. K. F. D. Rietveld ' Het tentamen is gesloten boek, dus het is niet toegestaan om het tekstboek, slides of eigen gemaakte aantekeningen

Nadere informatie

TI-2720 Operating System Concepten. 6 november 2012, uur. docent: H.J. Sips. Dit is een tentamen met 9 open vragen

TI-2720 Operating System Concepten. 6 november 2012, uur. docent: H.J. Sips. Dit is een tentamen met 9 open vragen TECHNISCHE UNIVERSITEIT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica Sectie Parallelle en Gedistribueerde Systemen TUDelft TI-2720 Operating System Concepten 6 november 2012, 14.00-17.00 uur.

Nadere informatie

Programmeren in Java 3

Programmeren in Java 3 7 maart 2010 Deze les Zelf componenten maken Concurrency (multithreading): werken met threads levenscyclus van een thread starten tijdelijk onderbreken wachten stoppen Zelf componenten maken Je eigen component:

Nadere informatie

SERVICE LEVEL AGREEMENT SERVICE LEVEL AGREEMENT ADDENDUM VIRTUALISATIE VERSIE

SERVICE LEVEL AGREEMENT SERVICE LEVEL AGREEMENT ADDENDUM VIRTUALISATIE VERSIE SERVICE LEVEL AGREEMENT SERVICE LEVEL AGREEMENT ADDENDUM VIRTUALISATIE VERSIE 2014-05-28 Inhoudsopgave 1. Definities...3 1.1. Control Panel...3 1.2. CPU...3 1.3. CPU core...3 1.4. Dienst...3 1.5. I/O-operaties...3

Nadere informatie

TECHNISCHE UNIVERSITEIT EINDHOVEN ComputerSystemen Deeltentamen B (weken 6..9) vakcode 2M208 woensdag 19 Maart 2003, 9:00-10:30

TECHNISCHE UNIVERSITEIT EINDHOVEN ComputerSystemen Deeltentamen B (weken 6..9) vakcode 2M208 woensdag 19 Maart 2003, 9:00-10:30 TECHNISCHE UNIVERSITEIT EINDHOVEN ComputerSystemen Deeltentamen B (weken 6..9) vakcode 2M208 woensdag 19 Maart 2003, 9:00-10:30 Algemene opmerkingen (lees dit!): - Dit tentamen duurt ANDERHALF UUR! - Dit

Nadere informatie

Machinevirtualisatie. Raphael kena Poss Universiteit van Amsterdam. Besturingsystemen

Machinevirtualisatie. Raphael kena Poss Universiteit van Amsterdam. Besturingsystemen Machinevirtualisatie Raphael kena Poss Universiteit van Amsterdam Besturingsystemen 1 vandaag... zal je leren: wat machinevirtualisatie is waarvoor het wordt gebruikt hoe het werkt het verschil tussen

Nadere informatie

Les 11: systeemarchitectuur virtuele machines

Les 11: systeemarchitectuur virtuele machines Les 11: systeemarchitectuur virtuele machines Geavanceerde computerarchitectuur Lieven Eeckhout Academiejaar 2008-2009 Universiteit Gent Virtuele machines Motivatie Interfaces Virtualisatie: inleiding

Nadere informatie

A2: Bedrijfssystemen. A2 en PC. Boek. Voorkennis

A2: Bedrijfssystemen. A2 en PC. Boek. Voorkennis A2 en PC De eerste helft van het 2e jaars vak, oude curriculum A2 (Bedrijfssystemen) is het 1e jaars vak, nieuwe curriculum PC (Processen & Concurrency) geworden (ivm. Master/Bachelor gedoe) Erik Poll

Nadere informatie

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

informatica. hardware. overzicht. moederbord CPU RAM GPU architectuur (vwo) informatica hardware overzicht moederbord CPU RAM GPU architectuur (vwo) 1 moederbord basis van de computer componenten & aansluitingen chipset Northbridge (snel) Southbridge ("traag") bussen FSB/HTB moederbord

Nadere informatie

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica Examen Operating Systemen (2R230) op vrijdag 26 augustus 2005, 14.00-17.00 uur. Het tentamen bestaat uit drie delen die apart worden

Nadere informatie

Computertechniek vorige examens

Computertechniek vorige examens Computertechniek vorige examens Examen 2009 Groep 1 1. Geef de 2 manieren waarop de adressen van de I/O-module in de adresruimte geïntegreerd kunnen zijn. (memory-mapped en isolated dus) 2. Wat is post-indexering?

Nadere informatie

Multi user Setup. Firebird database op een windows (server)

Multi user Setup. Firebird database op een windows (server) Multi user Setup Firebird database op een windows (server) Inhoudsopgave osfinancials multi user setup...3 Installeeren van de firebird database...3 Testing van de connectie met FlameRobin...5 Instellen

Nadere informatie

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

Het besturingssysteem of operating system, vaak afgekort tot OS is verantwoordelijk voor de communicatie van de software met de hardware. Het besturingssysteem of operating system, vaak afgekort tot OS is verantwoordelijk voor de communicatie van de software met de hardware. Het vormt een schil tussen de applicatiesoftware en de hardware

Nadere informatie

MOSIX Clusters voor iedereen

MOSIX Clusters voor iedereen MOSIX Clusters voor iedereen Geert Vernaeve & Jan De Beule Ghent University Mosix: clusters voor iedereen p.1/10 Clusters voor iedereen? Standaard huis-, tuin- en keukenhardware Mosix: clusters voor iedereen

Nadere informatie

RAM optimaliseren: Cacheman

RAM optimaliseren: Cacheman RAM optimaliseren: Cacheman Windows beheert het geheugen op haar eigen manier, zonder dat u daar in principe veel invloed op heeft. Het programma Cacheman van Outertech kan daar verandering in brengen.

Nadere informatie

Uitwerking oefententamen Computerarchitectuur December 2016

Uitwerking oefententamen Computerarchitectuur December 2016 Uitwerking oefententamen Computerarchitectuur December 2016 I.a. De overall CPI kan worden berekend met de formule n IC i CPI Instruction count CPI i voor de ratio vullen we telkens de geven frequentie

Nadere informatie

Windows Basics. yvan vander sanden. 22 februari 2015

Windows Basics. yvan vander sanden. 22 februari 2015 Windows Basics yvan vander sanden 22 februari 2015 Windows is nog altijd een veel gebruikt operating system. Als technicus moet je bekend zijn met het Windows operating system om gebruikers te kunnen helpen,

Nadere informatie

Hoofdstuk 7. Computerarchitectuur

Hoofdstuk 7. Computerarchitectuur Hoofdstuk 7 Computerarchitectuur 1 controlebus CPU MEMORY I/O databus adresbus Figuur 71 Schematische opbouw van een computersysteem 8 Figuur 72 Een busverbinding Buslijn Out E A In Out E B In Out E C

Nadere informatie

Concurrency in Java met threads. Java Threads. Voorbeelden concurrency in applicaties. Waarom concurrency in Java?

Concurrency in Java met threads. Java Threads. Voorbeelden concurrency in applicaties. Waarom concurrency in Java? Java Threads Concurrency in Java met threads Wat zijn threads? Hoe werken threads? Hoe werk je met threads in Java? Scheduling Synchronisatie In Java programma s is concurrency (aka parallellisme) mogelijk.

Nadere informatie

Besturingssystemen Opdracht 1

Besturingssystemen Opdracht 1 Opdracht door een scholier 2585 woorden 14 januari 2007 4,1 11 keer beoordeeld Vak Informatica Besturingssystemen Opdracht 1 Een besturingssysteem (in het Engels operating system of afgekort OS) is het

Nadere informatie

Het koppelen van de u-remote aan de AC500-eco via Modbus TCP. A quick start guide. Jaap Ruiten

Het koppelen van de u-remote aan de AC500-eco via Modbus TCP. A quick start guide. Jaap Ruiten Het koppelen van de u-remote aan de AC500-eco via Modbus TCP. A quick start guide Jaap Ruiten Het koppelen van Weidmüller u-remote aan een AC500-eco plc. Thema: u-remote Modbus TCP Bladzijde 1 Inhoudsopgave

Nadere informatie

Geheugenbeheer. ICT Infrastructuren. hoofdstukken 7 en 8.1

Geheugenbeheer. ICT Infrastructuren. hoofdstukken 7 en 8.1 Geheugenbeheer ICT Infrastructuren hoofdstukken 7 en 8.1 Eenvoudig geheugenbeheer OS gebruikt een klein stukje geheugen rest is voor gewone processen OS vrij 0 1000 Eenvoudig geheugenbeheer OS gebruikt

Nadere informatie

COMPUTERVAARDIGHEDEN EN PROGRAMMEREN

COMPUTERVAARDIGHEDEN EN PROGRAMMEREN COMPUTERVAARDIGHEDEN EN PROGRAMMEREN 3 e les Prof. Dr. Frank De Proft 12 oktober 2004 Tweede les : Inleiding Computerwetenschappen vs. computervaardigheden - Algoritmen 1 Derde les : Enkele basisbegrippen»

Nadere informatie

Gebruiker afschermen van de hardware

Gebruiker afschermen van de hardware Device driver 1 Gebruiker afschermen van de hardware Prog1 Prog2 System calls/ API Operating Systeem Device drivers Hardware 2 Introductie Een device driver is een computer programma dat direct communiceert

Nadere informatie

KPI Performance Management. Installatie Datacollector. Versie document: V1.04 Doelgroep: Consultants/Functioneel/Technisch applicatie beheer

KPI Performance Management. Installatie Datacollector. Versie document: V1.04 Doelgroep: Consultants/Functioneel/Technisch applicatie beheer KPI Performance Management Installatie Datacollector Versie document: V1.04 Doelgroep: Consultants/Functioneel/Technisch applicatie beheer Page 1 of 14 Inhoudsopgave Error! Bookmark not defined. 1. Wat

Nadere informatie

Computerarchitectuur. Terugblik / discussie / oefenopgaven

Computerarchitectuur. Terugblik / discussie / oefenopgaven Computerarchitectuur Terugblik / discussie / oefenopgaven Kristian Rietveld http://ca.liacs.nl/ Trends & Performance Voorkennis We bouwden een 4-bit microprocessor bij Digitale Technieken. Bij computerarchitectuur

Nadere informatie

Vraag 1 (2 punten) (iii) Een lees-opdracht van virtueel adres 2148 seg 0, offset 2148 - idem

Vraag 1 (2 punten) (iii) Een lees-opdracht van virtueel adres 2148 seg 0, offset 2148 - idem Tentamen A2 (deel b) 24-06-2004 Geef (liefst beknopte en heldere) motivatie bij je antwoorden; dus niet enkel ja of nee antwoorden, maar ook waarom. Geef van berekeningen niet alleen het eindresultaat,

Nadere informatie

Actian PSQL v12 server installatiegids

Actian PSQL v12 server installatiegids Actian PSQL v12 server installatiegids Inhoudsopgave Hoofdstuk 1 Actian PSQL installeren...1 Om te beginnen...1 Systeemeisen...1 Server...1 Client...2 Installatie...3 Installatie op server...3 Installatie

Nadere informatie

Hoofdstuk 3. Besturingssystemen

Hoofdstuk 3. Besturingssystemen Informatica Deel III Hoofdstuk 3 Besturingssystemen Een besturingssysteem (in het Engels operating system of afgekort OS) is een programma (meestal een geheel van samenwerkende programma's) dat na het

Nadere informatie

Inhoud vandaag. Interrupts. Algemeen ARM7 AIC

Inhoud vandaag. Interrupts. Algemeen ARM7 AIC Inhoud vandaag Interrupts Algemeen ARM7 AIC Interrupts Wat is een interrupt? Een interrupt is een onderbreking van de huidige bezigheden ten gevolge van een externe gebeurtenis, zodanig dat de bezigheden

Nadere informatie

Kenmerken Nomadesk Software

Kenmerken Nomadesk Software Kenmerken Nomadesk Software DATABEVEILIGING Versleutelde lokale schijf Nomadesk creëert een veilige virtuele omgeving, een Vault, op uw lokale harde schijf. Alle mappen en bestanden opgeslagen op de Vault

Nadere informatie

TI-2720 Operating System Concepten. 21 januari 2013, uur. docent: H.J. Sips. Dit is een tentamen met 9 open vragen

TI-2720 Operating System Concepten. 21 januari 2013, uur. docent: H.J. Sips. Dit is een tentamen met 9 open vragen TECHNISCHE UNIVERSITEIT DELFT Faculteit EWI, Afdeling SCT Sectie Parallelle en Gedistribueerde Systemen Ty Delft TI-2720 Operating System Concepten 21 januari 2013, 14.00-17.00 uur. docent: H.J. Sips Dit

Nadere informatie

Beter, Sneller, Mooier. Processoren 12 januari 2015

Beter, Sneller, Mooier. Processoren 12 januari 2015 Beter, Sneller, Mooier Processoren 12 januari 2015 Beter! Sneller! Krachtigere CPU: maak instructies die meer doen Snellere CPU: pipeline, out-of-order execution Sneller RAM: cache meer mogelijkheden...

Nadere informatie

Module I - Informatica

Module I - Informatica Module I - Informatica 1) Iemand wilt een nieuwe auto aanschaffen. Gezien de gestegen brandstofprijzen wil de persoon een auto, die zuinig in brandstofgebruik is. Maak duidelijk hoe de persoon een weloverwogen

Nadere informatie

Movicon 11. Visualisatie op VIPA Touch Screens Van de VIPA PLC: CPU315 & CPU313. F. Rubben Movicon 11 op VIPA Touch Screens 1

Movicon 11. Visualisatie op VIPA Touch Screens Van de VIPA PLC: CPU315 & CPU313. F. Rubben Movicon 11 op VIPA Touch Screens 1 Movicon 11 Visualisatie op VIPA Touch Screens Van de VIPA PLC: CPU315 & CPU313 F. Rubben Movicon 11 op VIPA Touch Screens 1 F. Rubben Movicon 11 op VIPA Touch Screens 2 To Do: Installeer het programma.

Nadere informatie

Installatiegids Registratie Hardware specificaties

Installatiegids Registratie Hardware specificaties Installatiegids Installatiegids... 1 Registratie... 2 Hardware specificaties... 3 Waarschuwing ivm Poorten die open moeten staan... 3 Configuratie voor gebruik op Citrix, Terminal Server,...... 4 Windows

Nadere informatie

Hyper-V vs ESX in het datacenter

Hyper-V vs ESX in het datacenter Hyper-V vs ESX in het datacenter Gabrie van Zanten www.gabesvirtualworld.com GabesVirtualWorld.com Welke hypervisor voor het datacenter? Virtualisatie is volwassen geworden Virtualisatie in het datacenter

Nadere informatie

Actian PSQL v12 server installatiegids

Actian PSQL v12 server installatiegids Actian PSQL v12 server installatiegids Inhoudsopgave Hoofdstuk 1 Actian PSQL installeren...1 1.1 Om te beginnen...1 1.2 Systeemeisen...1 1.2.1 Server...1 1.2.2 Client...2 1.3 Installatie...3 1.3.1 Installatie

Nadere informatie

DB architectuur. joost.vennekens@denayer.wenk.be

DB architectuur. joost.vennekens@denayer.wenk.be DB architectuur joost.vennekens@denayer.wenk.be DB - logisch perspectief - DB - fysisch perspectief - DBMS Fysische details van databank beheren Zodat gebruiker zich enkel om logische perspectief moet

Nadere informatie

Wat is JAVA? Peter van Rijn

Wat is JAVA? Peter van Rijn Wat is JAVA? Peter van Rijn Wat is JAVA? een concept een platform een ontwikkelomgeving een mentaliteit 2 Het ontstaan van JAVA Patrick Naughton ergernis over de verschillende programma bibliotheken schrijft

Nadere informatie

Pervasive Server V9 Installatiegids

Pervasive Server V9 Installatiegids Pervasive Server V9 Installatiegids 1 Inhoudsopgave 1. Om te beginnen... 3 2. Systeemeisen... 3 2.1 Server... 3 2.1.1 Hardware... 3 2.1.2 Software... 3 2.2 Client... 3 2.2.1 Hardware... 3 2.2.2 Software...

Nadere informatie

Windows Basis - Herman Van den Borre 1

Windows Basis - Herman Van den Borre 1 Windows Vista Basis Herman Van den Borre Praktische zaken Lessen Vrijdagmorgen 9u00 11u45 Pauze 10u15-10u30 Handboek Windows Vista Basis Roger Frans Uitgeverij Campinia Media ISBN: 978.90.356.1212.9 Prijs:

Nadere informatie

Computerarchitectuur en netwerken. TCP congestion control Netwerklaag

Computerarchitectuur en netwerken. TCP congestion control Netwerklaag Computerarchitectuur en netwerken 10 TCP congestion control Netwerklaag Lennart Herlaar 6 oktober 2015 Inhoud Congestiebeheer TCP congestiebeheer Netwerk laag principes van de netwerklaag IP adressen IP

Nadere informatie

Inleiding Practicum Operating Systems

Inleiding Practicum Operating Systems Inleiding Practicum Operating Systems Mattias Holm & Kristian Rietveld Tot nu toe Shell: verkennen interface tussen user-space en kernelspace. User space System calls Kernel space Doel van deze presentatie

Nadere informatie

Toets In2305-ii Embedded Programming Dinsdag 28 November 2006, 15:45-16:30

Toets In2305-ii Embedded Programming Dinsdag 28 November 2006, 15:45-16:30 Toets In2305-ii Embedded Programming Dinsdag 28 November 2006, 15:45-16:30 Teneinde misverstanden over de syntactische geldigheid van code fragmenten in dit tentamen te voorkomen, zal altijd worden gesproken

Nadere informatie

Java virtuele machine JVM

Java virtuele machine JVM Implementatie Java Java virtuele machine JVM Java programma vertaald naar byte code instructies Byte code instructies uitgevoerd door JVM JVM is processor architectuur kan in principe in hardware worden

Nadere informatie

API...1 Identificatie...1 Opties...2 Acties...3 Webserver...6 Heartbeat...6 Buffer groottes...8

API...1 Identificatie...1 Opties...2 Acties...3 Webserver...6 Heartbeat...6 Buffer groottes...8 API API...1 Identificatie...1 Opties...2 Acties...3 Webserver...6 Heartbeat...6 Buffer groottes...8 Identificatie Alle programma's communiceren met elkaar door gebruik te maken van JSON objecten. Het normale

Nadere informatie

Conclusies over semaforen

Conclusies over semaforen Conclusies over semaforen gebruik semaforen is subtiel signal & wait operaties, en access van shared data, op allerlei plekken in de code Kan dit niet handiger? Dwz: zijn er geen betere abstracties? Ja:

Nadere informatie

Computerarchitectuur. H&P Ch 5. Thread-Level Parallelism

Computerarchitectuur. H&P Ch 5. Thread-Level Parallelism Computerarchitectuur H&P Ch 5. Thread-Level Parallelism Kristian Rietveld http://ca.liacs.nl/ Thread-Level Parallelism In het geval van thread-level parallelism (TLP) gaan we uit van meerdere threads.

Nadere informatie

Installatie Accowin (versie 2)

Installatie Accowin (versie 2) Installatie Accowin (versie 2) Versie 2.0 Inhoudsopgave 1. Download Accowin... 2 2. Accowin2Setup uitvoeren... 3 2.1 Selecteer componenten...3 2.2 Selectie van installatie directory...4 2.2.1 Client locatie...

Nadere informatie

Beter, Sneller, Mooier. Processoren 27 maart 2012

Beter, Sneller, Mooier. Processoren 27 maart 2012 Beter, Sneller, Mooier Processoren 27 maart 2012 Beter! Sneller! Krach:gere CPU: microcode Snellere CPU: pipeline, out- of- order execu:on Sneller RAM: cache meer mogelijkheden... Welke extra s kan processor-

Nadere informatie

Assembly en Assemblers. Processoren 5 januari 2015

Assembly en Assemblers. Processoren 5 januari 2015 Assembly en Assemblers Processoren 5 januari 2015 Doel van vandaag Ik heb al losse eindjes over assembly verteld en een voorbeeldprogramma doorlopen. vandaag: algemeen + systematisch overzicht Programmeertalen

Nadere informatie

Pervasive Server V10 SP3 Installatiegids

Pervasive Server V10 SP3 Installatiegids Pervasive Server V10 SP3 Installatiegids 1 Inhoudsopgave Pervasive Server V10 SP3 Installatiegids... 1 Inhoudsopgave... 2 1. Om te beginnen... 3 2. Systeemeisen... 3 2.1 Server... 3 2.1.1 Hardware... 3

Nadere informatie

UBC op Microsoft Windows 64-bits

UBC op Microsoft Windows 64-bits UBC op Microsoft Windows 64-bits Inleiding Op de 64-bits varianten van Windows werkt de UBC (en vele andere pakketten) op een andere manier dan op de oudere 32-bits varianten van deze Windows versies.

Nadere informatie

Virtualisatie. en KVM. Oscar Buse 14 februari 2017 NLUG

Virtualisatie. en KVM. Oscar Buse 14 februari 2017 NLUG Virtualisatie en KVM Oscar Buse 14 februari 2017 NLUG Overzicht onderwerpen Terminologie. Historie. Definitie van virtualisatie? KVM, QEMU en libvirt. KVM - command line en grafisch. Virtuele netwerken.

Nadere informatie

Tentamen Object Georiënteerd Programmeren TI1206 29 oktober 2014, 9.00-11.00 Afdeling SCT, Faculteit EWI, TU Delft

Tentamen Object Georiënteerd Programmeren TI1206 29 oktober 2014, 9.00-11.00 Afdeling SCT, Faculteit EWI, TU Delft Tentamen Object Georiënteerd Programmeren TI1206 29 oktober 2014, 9.00-11.00 Afdeling SCT, Faculteit EWI, TU Delft Bij dit tentamen mag je geen gebruik maken van hulpmiddelen zoals boek of slides. Digitale

Nadere informatie

computerarchitectuur antwoorden

computerarchitectuur antwoorden 2017 computerarchitectuur antwoorden F. Vonk versie 1 2-8-2017 inhoudsopgave hardware... - 3 - CPU... - 3 - bussen... - 4 - bridges... - 4 - RAM... - 4 - hardware architectuur... - 5 - Dit werk is gelicenseerd

Nadere informatie

VMware View 4.5 een overview. Eline Klooster Technical Trainer e.klooster@xtg.nl

VMware View 4.5 een overview. Eline Klooster Technical Trainer e.klooster@xtg.nl VMware View 4.5 een overview Eline Klooster Technical Trainer e.klooster@xtg.nl Eline Klooster Xpert Training Group VMware Authorized Training Center Citrix Authorized Learning Center Microsoft CPLS Eigen

Nadere informatie

Oracle Application Server Portal Oracle Gebruikersgroep Holland Oktober 2003

Oracle Application Server Portal Oracle Gebruikersgroep Holland Oktober 2003 Oracle Application Server Portal Oracle Gebruikersgroep Holland Oktober 2003 Page 1 1 Kees Vianen Senior Sales Consultant Technology Solutions Oracle Nederland Agenda Geschiedenis van Oracle Portal Portal

Nadere informatie

Individuele opdracht - PENCIL - Kenny Goorts 26 mei, 2012

Individuele opdracht - PENCIL - Kenny Goorts 26 mei, 2012 Individuele opdracht - PENCIL - Kenny Goorts 26 mei, 2012 1 Contents 2 1 wat is het Pencil is animatie/teken software voor Mac, Windows en Linux. Je kan er de traditionele handgetekende animatie mee tekenen

Nadere informatie

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica Deel-tentamen Operating Systemen (2IN05) op vrijdag 5 oktober 2007, 9.00-10.30 uur. Het tentamen bestaat uit twee delen die apart worden

Nadere informatie

Besturingssystemen I - Architectuur

Besturingssystemen I - Architectuur Besturingssystemen I - Architectuur Samenvatting cursus 2008-2009, door Tim Besard. Overzicht van computersystemen en besturingssystemen Basisbegrippen uit de computerarchitectuur Hoofdelementen Computers

Nadere informatie

Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur

Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur 1. deze opgave telt voor 30% van het totaal. Schrijf een compleet programma, dat door de gebruiker vanaf

Nadere informatie

Pervasive Server V9 Installatiegids

Pervasive Server V9 Installatiegids Pervasive Server V9 Installatiegids 17 mei yyyy - 1 - Inhoudsopgave 1. Om te beginnen...3 2. Systeemeisen...3 2.1 Server...3 2.1.1 Hardware...3 2.1.2 Software...3 2.2 Client...3 2.2.1 Hardware...3 2.2.2

Nadere informatie