Computerarchitectuur en netwerken 4 Processen en Threads
|
|
- Joanna Koster
- 4 jaren geleden
- Aantal bezoeken:
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 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 informatieslides3.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 informatieComputerarchitectuur 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 informatieCentrale 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 informatieHoofdstuk 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 informatieComputerarchitectuur 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 informatieComputerarchitectuur 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 informatieComputerarchitectuur 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 informatieComputerarchitectuur 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 informatieHet 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 informatieslides2.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 informatieComputerarchitectuur 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 informatieUitwerking 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 informatieICT 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 informatieTim 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 informatieslides7.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 informatieWaarmaken 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 informatieBelangrijkste 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 informatieTim 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 informatieGeheugenbeheer. 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 informatieVoorkennis: 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 informatieErik 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 informatiein1671 - 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 informatiein1671 - 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 informatieIN1805 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 informatieEen.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 informatie1=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 informatieIN1805 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 informatieGeheugen 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 informatieMemory 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 informatieCPU 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 informatieVirtueel 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 informatieTentamen 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 informatieComputerarchitectuur. 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 informatieGelijktijdigheid: 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 informatieTentamen 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.
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 informatieTI-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 informatieProgrammeren 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 informatieSERVICE 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 informatieTECHNISCHE 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 informatieMachinevirtualisatie. 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 informatieLes 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 informatieA2: 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 informatieinformatica. 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 informatieTECHNISCHE 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 informatieComputertechniek 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 informatieMulti 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 informatieHet 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 informatieMOSIX 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 informatieRAM 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 informatieUitwerking 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 informatieWindows 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 informatieHoofdstuk 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 informatieConcurrency 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 informatieBesturingssystemen 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 informatieHet 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 informatieGeheugenbeheer. 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 informatieCOMPUTERVAARDIGHEDEN 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 informatieGebruiker 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 informatieKPI 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 informatieComputerarchitectuur. 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 informatieVraag 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 informatieActian 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 informatieHoofdstuk 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 informatieInhoud 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 informatieKenmerken 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 informatieTI-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 informatieBeter, 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 informatieModule 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 informatieMovicon 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 informatieInstallatiegids 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 informatieHyper-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 informatieActian 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 informatieDB 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 informatieWat 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 informatiePervasive 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 informatieWindows 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 informatieComputerarchitectuur 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 informatieInleiding 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 informatieToets 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 informatieJava 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 informatieAPI...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 informatieConclusies 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 informatieComputerarchitectuur. 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 informatieInstallatie 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 informatieBeter, 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 informatieAssembly 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 informatiePervasive 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 informatieUBC 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 informatieVirtualisatie. 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 informatieTentamen 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 informatiecomputerarchitectuur 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 informatieVMware 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 informatieOracle 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 informatieIndividuele 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 informatieTECHNISCHE 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 informatieBesturingssystemen I - Architectuur
Besturingssystemen I - Architectuur Samenvatting cursus 2008-2009, door Tim Besard. Overzicht van computersystemen en besturingssystemen Basisbegrippen uit de computerarchitectuur Hoofdelementen Computers
Nadere informatieUitwerking 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 informatiePervasive 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