Principper for Samtidighed og Styresystemer

Save this PDF as:
 WORD  PNG  TXT  JPG

Størrelse: px
Starte visningen fra side:

Download "Principper for Samtidighed og Styresystemer"

Transkript

1 Principper for Samtidighed og Styresystemer kursusintroduktion og Introduktion til Styresystemer René Rydhof Hansen Februar 2008 PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

2 Kursusmål (studieordning) Den studerende skal ved den afsluttende prøve kunne: dokumentere kendskab til og overblik over de berørte temaer og begreber inden for samtidighed og operativsystemer benytte korrekt fagterminologi og notation i såvel skrift som tale dokumentere forståelse for opbygning, strukturering, funktionalitet og virkemåde af operativsystemer anvende berørte emner til udvikling af systemnære simple programmer, der benytter sig af samtidighed og synkronisering PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

3 Hvorfor? Iflg. studieordningen: Alle interessante systemer anvender i en eller anden udstrækning parallelitet og samtidige processer. Systemnær programmering ofte en forudsætning for indlejrede systemer Fundamentale begreber... sjovt! PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

4 Undervisning Forelæsningsformat: 3x30min. med 10min. pauser Pensum [English], forelæsninger, slides, opgaver samt mini-projekt. Opgaveregning Mestendels grupperum; af og til samlet Minimér spildtid: brug hjælpelærer! Undervisere René Rydhof Hansen. Kontor: Morten Kühnrich (hjælpelærer). Kontor: PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

5 Litteratur [English] John English Introduction to Operating Systems Behind the Desktop. Primær litteratur (obligatorisk). [Love] Robert Love Linux Kernel Development. Sekundær litteratur (valgfri). Samt eventuelle relevante artikler og lign. PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

6 Miniprojekt Individuel besvarelse To emner (foreløbige) Hukommelsesallokering Disk-schedulering Udvikles i C eller Java Aflevering af kort rapport Tre forelæsningsgange reserveres til miniprojektet Udgangspunkt for eksamen PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

7 Eksamen Mundtlig eksamen med forberedelse Ekstern censur 7-trinsskalaen Hovedspørgsmål (kendt) og sidespørgsmål (ukendt(e)) Udgangspunkt i miniprojekt PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

8 Resten af kurset (foreløbig plan) Filsystemer Processer og tråde Samtidighed, deadlocks og synkronisering Virtuelt og udvidet lager Kernen Device drivere og I/O Virtualisering Schedulering i Linux kernen (gæsteforelæsning) PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

9 Hvad er samtidighed?... systemer karakteriseret ved flere samarbejdende processer Sekventiel process Samtidige processer Samtidige processer Tid PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

10 Hvad er samtidighed?... problematisk Samtidige processer Samtidige processer Den præcise rækkefølge og timing for processernes samlede udførsel er uforudsigelig Potentielt problem: hvis de enkelte processers resultat (utilsigtet) er afhængigt af andre processers udførsel: race condition Eksempel: filsystem Eksempel: TOCTTOU PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

11 Race conditions og synkronisering Race conditions opstår som følge af ukontrolleret samtidig tilgang til delte resourcer. Samtidige processer Samtidige processer Løsning: synkronisering PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

12 Synkronisering Synkronisering kræver kontrol over ressourcer: P A B Q Kontrol PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

13 Synkronisering Synkronisering kræver kontrol over ressourcer: P Request Kontrol opnås gennem requests A B Q Kontrol PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

14 Synkronisering Synkronisering kræver kontrol over ressourcer: P Request Kontrol opnås gennem requests A B Q Kontrol Cykliske requests fører til deadlock PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

15 Samtidighed vs. parallelitet Samtidige processer Parallelle processer Samtidig Parallel MVP Parallel udførsel kræver hardware-understøttelse, e.g., multi-core processorer PSS Samtidig udførsel kan implementeres i software, e.g., virtualiseringssoftware, styresystem PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

16 Eksempler på samtidighed Parallel beregning Parallel I/O Kontrolsystemer i f.eks. biler og fly En CPU (multi-core) En computer (CPU vs. GPU) Computernetværk Kommunikationsnetværk Multitasking Virkeligheden PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

17 Multitasking Et styresystemdesign der tillader flere processer at blive udført på en (eller flere) delte processorer En process kan opfattes som en virtuel maskine der udfører et program Styresystemet skifter mellem aktive processer (Multiprogramming; vent på I/O) Cooperative Preemptive PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

18 Hvorfor multitasking? Batch-systemer Ressource-maksimering Throughput-maksimering Skift udløses af I/O Time-sharing Interaktiv brug Illusion af parallelle processer Skift udløses af timer Real-time Reagere på eksterne hændelser Real-time krav (maksimal absolut ventetid) PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

19 Hvad er et styresystem? Hvad styres? Hvad er en computer? Hvad er en virtuel computer? Er styresystemet hardware eller software? Er det et program? Er en shell en del af styresystemet? Er en GUI en del af styresystemet? Design Monolitisk vs. mini-kerne Torvalds vs. Tanenbaum PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

20 Hvad er et styresystem? En abstraktion Administration af resourcer Processor Hukommelse Navne... Koordinering Hændelser Aktiviteter Shell Std. lib. OS (process and memory mgmt.) Hardware (CPU,memory,disks) PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

21 Ressourcemanager System service interface File manager Network manager Memory manager I/O manager Process manager Disk driver Terminal driver Network driver Hardware interface PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

22 Ressource: Filsystemer Allokering Navnerum Pålidelighed Sikkerhed Hastighed PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

23 Ressource: Programmer og processer Programmer Instruktionssekvens Oftest en fil Statisk Process Et kørende program En sekvens af tilstande Dynamisk Virtuel maskine Isoleret Processer består af Programteksten: maskinkode Data: stak og heap Kontekst: cpu-registre etc. PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

24 Virtuelt Lager (paging) Styresystemet virtualiserer det fysiske lager virtuelt lager fysisk lager PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

25 Virtuelt Lager (demand paging) virtuelt lager fysisk lager disk disk PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

26 Opsummering og næste gang Introduktion til samtidighed Introduktion til styresystemer Næste gang: Filsystemer PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar / 24

Algorithms & Architectures II

Algorithms & Architectures II Algorithms & Architectures II Algorithms & Architectures II Jens Myrup Pedersen Hans Peter Schwefel Kursusholdere Dagens lektion Overordnet mål: At etablere en forståelse for hvordan hardware og hardwarearkitekturer

Læs mere

Operativsystemer - dopsys

Operativsystemer - dopsys Operativsystemer - dopsys Erik Ernst eernst@cs.au.dk dopsys 1 Q/A Mange deltagere er nu på 2. år af datalogistudiet, med dcomnet 1 for år siden Er din baggrund anderledes? dopsys 2 Praktiske oplysninger

Læs mere

Lærebog. Datalogi 1F Forår 2003. Hvad sker hvornår? Kursusbøger. Planen for idag. Hvad er et operativsystem

Lærebog. Datalogi 1F Forår 2003. Hvad sker hvornår? Kursusbøger. Planen for idag. Hvad er et operativsystem Lærebog Datalogi 1F Forår 2003 Operativsystemer og multiprogrammering Jørgen Sværke Hansen Silberschatz, Galvin, Gagne: Operating System Concepts, 6. udgave (med Windows XP opdatering) Har I 6. udgave

Læs mere

1 Operativsystemer oversigt

1 Operativsystemer oversigt 1 Operativsystemer oversigt Hvorfor OS virtualisering Abstraktion (processer, virtual hukommelse, filer) Kernel mode og user mode Systemkald (slide 31) Interrupts At levere en simplere model af computeren

Læs mere

Principper for Samtidighed og Styresystemer

Principper for Samtidighed og Styresystemer Principper for Samtidighed og Styresystemer Kursusgang 12: Device drivere mt@cs.aau.dk Ph.D.-studerende Distribuerede og Indlejrede Systemer Institut for Datalogi Aalborg Universitet 17. maj 2010 Intro

Læs mere

Operativsystemer - dopsys. Erik Ernst

Operativsystemer - dopsys. Erik Ernst Operativsystemer - dopsys Erik Ernst eernst@cs.au.dk [Q/A] Mange deltagere er nu på 2. år af datalogistudiet eller cand.it., med dcomnet Er din baggrund anderledes? dopsys 2 Praktiske oplysninger http://cs.au.dk/dopsys

Læs mere

Sider og segmenter. dopsys 1

Sider og segmenter. dopsys 1 Sider og segmenter dopsys 1 Lokal vs global sideallokering (1) Med (a) som udgangspunkt giver (b) lokal hhv. (c) global allokering forskellige resultater dopsys 2 Lokal vs global sideallokering (2) Den

Læs mere

Styresystemer og tjenester

Styresystemer og tjenester Styresystemer og tjenester Indhold: 1. Introduktion til styresystemer. 2. Processer og tråde. 3. Synkroniseringsmetoder og InterProcesCommunikation. 4. Memory management. 5. I/O og devicedrivere. 6. Filsystemer.

Læs mere

Styresystemer og tjenester

Styresystemer og tjenester Styresystemer og tjenester Indhold: 1. Introduktion til styresystemer 2. Processer og tråde 3. Synkroniseringsmetoder og IPC 4. Memory management 5. IO og devicedrivere 6. Analyse og design af embedded

Læs mere

Schedulering. dopsys 1

Schedulering. dopsys 1 Schedulering dopsys 1 Re: Schedulering af processer.. administration af CPU-resursen. Ready List (RL) list af processer i ready_a tilstand. dopsys 2 Re: Schedulering af processer.. administration af CPU-resursen.

Læs mere

Schedulering. dopsys 1

Schedulering. dopsys 1 Schedulering dopsys 1 Re: Schedulering af processer.. administration af CPU-resursen. Ready List (RL) processer i ready_a, ready_s, eller running tilstand. dopsys 2 Re: Schedulering af processer.. administration

Læs mere

Planen for idag. Datalogi 1F Forår 2003. Hvad er en proces? Livscyklus for en proces. Hvad består en proces af?

Planen for idag. Datalogi 1F Forår 2003. Hvad er en proces? Livscyklus for en proces. Hvad består en proces af? Datalogi 1F Forår 2003 OS[2]: Processor, tråde og skedulering Jørgen Sværke Hansen Planen for idag Processer: Procesbegrebet Processkift Processers familieliv Kommunikerende processer Tråde En lettere

Læs mere

Sider og segmenter. dopsys 1

Sider og segmenter. dopsys 1 Sider og segmenter dopsys 1 Lokal vs global sideallokering (1) Med (a) som udgangspunkt giver (b) lokal hhv. (c) global allokering forskellige resultater dopsys 2 Lokal vs global sideallokering (2) Den

Læs mere

Processer og tråde. dopsys 1

Processer og tråde. dopsys 1 Processer og tråde dopsys 1 Motivation.. parallelle processer udnytter hardwaren bedre: Batch operativsystemer (50 erne) hhv. små systemer: Multiprogrammering og time-sharing (fra 60 erne og frem): dopsys

Læs mere

Computerens Anatomi. Kom/IT C - Computer Anatomi - Daniel og Fie - 3/3 2015. Planlægning af kommunikationsvalg og medieprodukt.

Computerens Anatomi. Kom/IT C - Computer Anatomi - Daniel og Fie - 3/3 2015. Planlægning af kommunikationsvalg og medieprodukt. Computerens Anatomi Planlægning af kommunikationsvalg og medieprodukt. Vi startede med at snakke om modtager, afsender og budskab og blev enige om at det skulle være simpelt for at få modtagernes interesse.

Læs mere

Interconnect. Front end interface

Interconnect. Front end interface Direct Remote Access to Devices (DREAD) Introduktion These Metode Baggrund Prototypen Resultater Konklusioner Kritik og fremtidigt arbejde 5. december 2000 Direct Remote Access to Devices slide 1 Klynger

Læs mere

Operativsystemer - dopsys. Erik Ernst

Operativsystemer - dopsys. Erik Ernst Operativsystemer - dopsys Erik Ernst eernst@cs.au.dk [Q/A] Mange deltagere er nu på 2. år af datalogistudiet eller cand.it., med dcomnet En del har IT-erhvervserfaring Hvad med dig? dopsys 2 Praktiske

Læs mere

Operativsystemer of C Efterår 2013 Virtuel hukommelse (kap. 9)

Operativsystemer of C Efterår 2013 Virtuel hukommelse (kap. 9) Operativsystemer of C Efterår Virtuel hukommelse (kap. 9) 8// Planen for idag q Virtuel hukommelse. q Demand paging / page faults. q Sideudskiftningsalgoritmer. q Rammeallokering til processer. Ø Øvelser:

Læs mere

Introduktion til DM507

Introduktion til DM507 Introduktion til DM507 Rolf Fagerberg Forår 2017 1 / 20 Hvem er vi? Underviser: Rolf Fagerberg, IMADA Forskningsområde: algoritmer og datastrukturer 2 / 20 Hvem er vi? Underviser: Rolf Fagerberg, IMADA

Læs mere

\ \ Computerens Anatomi / /

\ \ Computerens Anatomi / / HTX Roskilde - mat-it-prog, 1.4 \ \ Computerens Anatomi / / Introduktion En PC ( personlige computer ) eller computer er bygget op af forskellige komponenter. Vi vil hermed gennemgå størstedelen af computerens

Læs mere

Bits DM534. Rolf Fagerberg, 2012

Bits DM534. Rolf Fagerberg, 2012 Bits DM534 Rolf Fagerberg, 2012 Resume af sidst Overblik over kursus Introduktion. Tre pointer: Datalogi er menneskeskabt og dynamisk. Tidslinie over fremskridt mht. ideer og hardware. Algoritme er et

Læs mere

Rolf Fagerberg. Forår 2015

Rolf Fagerberg. Forår 2015 Forår 2015 Dagens program 1 2 3 4 5 Underviser:, IMADA Forskningsområde: algoritmer og datastrukturer Deltagere: BA i Datalogi BA i Software Engineering BA i Matematik-Økonomi BA i Anvendt Matematik BA

Læs mere

Design Systemkald. User-mode Linux, The Linux kernel/325-2004

Design Systemkald. User-mode Linux, The Linux kernel/325-2004 Tracing tråden afbryder systemkaldet via ptrace Systemkaldet til værten ændres til getpid Processens stak manipuleres til at kalde kernen Kernen returnerer til processen Design Systemkald Design Startup/shutdown

Læs mere

Styresystemer og tjenester

Styresystemer og tjenester Styresystemer og tjenester Indhold: 1. Introduktion til styresystemer. 2. Processer og tråde. 3. Synkroniseringsmetoder og InterProcesCommunikation. 4. Memory management. 5. I/O og devicedrivere. 6. Filsystemer.

Læs mere

Rolf Fagerberg. Forår 2015

Rolf Fagerberg. Forår 2015 Forår 2015 Dagens program 1 2 3 4 5 Underviser:, IMADA Forskningsområde: algoritmer og datastrukturer Underviser:, IMADA Forskningsområde: algoritmer og datastrukturer Deltagere: BA i Datalogi BA i Software

Læs mere

Input/Output: Disk & Clock. dopsys

Input/Output: Disk & Clock. dopsys Input/Output: Disk & Clock dopsys Magnetiske diske Spiller en vigtig rolle for mange typer computere Persistens, lagringstæthed, pris, hastighed, holdbarhed, fejltyper,...: OK! Afgørende for opstart (tungt

Læs mere

Lageradministration Paging og segmentering

Lageradministration Paging og segmentering Lageradministration Paging og segmentering 1 Re: Logiske/fysiske adresser... Proces-struktur = kode og data for en proces 4G En proces tilgår sin proces-struktur via et logisk/virtuelt adresserum, fx 0,

Læs mere

Ydeevne og kapacitet. Indholdsfortegnelse

Ydeevne og kapacitet. Indholdsfortegnelse Indholdsfortegnelse Computer specifikationer Indledning 1. Hypotese 1.1 Første test: 1.1.1 Kommentar: 1.2 Anden test: 1.2.1 Kommentar 1.3 Konklusion 2. Hypotese 2.1 Test 2.1.1 Kommentar 2.2 Konklusion

Læs mere

Rolf Fagerberg. Forår 2013

Rolf Fagerberg. Forår 2013 Forår 2013 Mål for i dag Dagens program: 1 2 3 4 5 6 Forudsætninger: DM536 og DM537 Timer: 50% forelæsninger, 50% øvelser Forudsætninger: DM536 og DM537 Eksamenform: Skriftlig eksamen: Timer: 50% forelæsninger,

Læs mere

Scheduling. Niels Olof Bouvin. Institut for Datalogi Aarhus Universitet

Scheduling. Niels Olof Bouvin. Institut for Datalogi Aarhus Universitet Scheduling 1 Niels Olof Bouvin Institut for Datalogi Aarhus Universitet Tråde og deres indbyrdes forhold Sidste gang så vi på, hvorledes tråde kan skabes, og hvordan man kan skifte imellem dem I dag ser

Læs mere

Computerens Anatomi. Af Martin Arnetoft

Computerens Anatomi. Af Martin Arnetoft Computerens Anatomi Af Martin Arnetoft Moores lov Moores lov siger, at antallet af transistorer på et stykke hardware over 18 eller 24 måneder fordobles. Denne lov bruges til at beskrive udviklingen indenfor

Læs mere

Overbelastning af processor i Windows XP og i Ubuntu

Overbelastning af processor i Windows XP og i Ubuntu Overbelastning af processor i Windows XP og i Ubuntu Af Thomas Daugaard kl. 3.4 HTX Roskilde Jeg er i programmering og IT i gang med at teste min computer under belastning af CPUen. Ved at programmere

Læs mere

Implementation af Koordinering. dopsys 1

Implementation af Koordinering. dopsys 1 Implementation af Koordinering dopsys 1 Oversigt: Impl. af koordinering Begreber: Kritiske regioner Gensidig udelukkelse Synkroniseringsprimitiver: Binære semaforer / mutexes Tællesemaforer Betingelsesvariabler

Læs mere

Produktspecifikationer Private Cloud Version 2.7

Produktspecifikationer Private Cloud Version 2.7 Side 1 af 6 1. INTRODUKTION TIL PRIVATE CLOUD... 3 2. TEKNISK OPBYGNING... 3 2.1. LØSNINGEN... 3 2.2. SPECIFIKATIONER... 4 2.3. NETVÆRK... 4 2.4. STORAGE-INFRASTRUKTUR... 4 3. TILLÆGSYDELSER... 5 4. FORUDSÆTNINGER...

Læs mere

SW6 SAI. Services 1: (Fil) service admin torsdag 7/4 05

SW6 SAI. Services 1: (Fil) service admin torsdag 7/4 05 SW6 SAI Services 1: (Fil) service admin torsdag 7/4 05 agenda Backup / Restore SW pakke management Windows Installer RPM mm Patch management Linux / Windows Backup og Restore I hvilke situationer er der

Læs mere

Rolf Fagerberg. Forår 2012

Rolf Fagerberg. Forår 2012 Forår 2012 Mål for i dag Dagens program: 1 2 3 4 5 6 Forudsætninger: DM502 og DM503 Timer: 50% forelæsninger, 50% øvelser Forudsætninger: DM502 og DM503 Eksamenform: Skriftlig eksamen: Timer: 50% forelæsninger,

Læs mere

Har det en værdi og hvordan kommer du i gang?

Har det en værdi og hvordan kommer du i gang? Virtualisering? Har det en værdi og hvordan kommer du i gang? Torben Vig Nelausen Produktchef Windows Server, Microsoft og Claus Petersen Senior Partner Technology Specialist, Microsoft Agenda Hvad er

Læs mere

Principper for Samtidighed og Styresystemer

Principper for Samtidighed og Styresystemer Principper for Samtidighed og Styresystemer Synkronisering og Deadlocks René Rydhof Hansen Februar 2008 PSS 08 (Forelæsning 03) Synkronisering og Deadlocks Februar 2008 1 / 33 Skemaændringer Forelæsning

Læs mere

Semesterevaluering Efteråret 2012 Studienævn for Datalogi. Semester Evaluering. efterår 2012. Sammenskrivning. side 1 af 18

Semesterevaluering Efteråret 2012 Studienævn for Datalogi. Semester Evaluering. efterår 2012. Sammenskrivning. side 1 af 18 Semester Evaluering efterår 2012 Sammenskrivning side 1 af 18 Generelle Betragtninger Der er langt færre problemer end sidste år. F.eks. er planlægning af mange miniprojekter gået meget bedre. Dette er

Læs mere

Libraries i C. Thomas Bøgholm. Marts En kort introduktion. Aalborg Universitet

Libraries i C. Thomas Bøgholm. Marts En kort introduktion. Aalborg Universitet Libraries i C En kort introduktion Thomas Bøgholm Aalborg Universitet Marts 2010 Outline Motivation Hvad er et library Brugen af libraries Eksempler - med live kode Dit eget library Opgaver 2/18 Motivation

Læs mere

Stokastiske processer og køteori

Stokastiske processer og køteori Stokastiske processer og køteori 8. kursusgang Anders Gorst-Rasmussen Institut for Matematiske Fag Aalborg Universitet 1 HVAD ER KØNETVÆRK? Åbent kønetværk Lukket kønetværk HVAD ER KØNETVÆRK? 2 Vi skal

Læs mere

Computerstøttet beregning

Computerstøttet beregning CSB 2009 p. 1/16 Computerstøttet beregning Lektion 1. Introduktion Martin Qvist qvist@math.aau.dk Det Ingeniør-, Natur-, og Sundhedsvidenskabelige Basisår, Aalborg Universitet, 3. februar 2009 people.math.aau.dk/

Læs mere

LINUX. Kurser & Certificeringer

LINUX. Kurser & Certificeringer LINUX Kurser & Certificeringer 2007 Linux-kurser hos SuperUsers og KompetenceCenteret SuperUsers er Danmarks største UNIX-kursuscenter, og i samarbejde med KompetenceCenteret, afholdes Linux-kurser. Kurserne

Læs mere

FS2: Dynamic Data Replication in Free Disk Space for Improving Disk Performance and Energy Consumption

FS2: Dynamic Data Replication in Free Disk Space for Improving Disk Performance and Energy Consumption FS2: Dynamic Data Replication in Free Disk Space for Improving Disk Performance and Energy Consumption DIKU, Datalogisk Institut, Københavns Universitet 07/12/2005 Præsentation af Lauge Wulff Problem:

Læs mere

Programming Language Design and Analysis motivated by Hardware Evolution

Programming Language Design and Analysis motivated by Hardware Evolution Programming Language Design and Analysis motivated by Hardware Evolution Alan Mycroft Presenter: Thomas Bøgholm September 24, 2007 Alan Mycroft Professor på Cambridge Universitet Cambridge Programming

Læs mere

VMware og dopsys-linux

VMware og dopsys-linux VMware og dopsys-linux 1 Virtuel maskine: OS Hardware Virtualisering: Resurser deles mellem processer: En virtuel maskine er til rådighed for hver proces. Virtualisering nu dybere: hver proces hvert OS.

Læs mere

Velkommen på kursus hos Microworld

Velkommen på kursus hos Microworld Velkommen på kursus hos Microworld Du ønskes velkommen på kurset Windows 8 Workshop. Dette kursusmateriale er udarbejdet for at kunne fungere som arbejdsmateriale under selve kurset, men det er også meningen,

Læs mere

AVR MP3 29-05-08 05576 Ingeniørhøjskolen i Århus Michael Kaalund

AVR MP3 29-05-08 05576 Ingeniørhøjskolen i Århus Michael Kaalund AVR MP3 29-05-08 Indholdsfortegnelse 1 Introduktion...2 2 Udviklingsmiljø...2 3 Beskrivelse af systemet...3 3.1 VS1001k...3 3.2 MP3 file formatet...6 4 Konklusion...6 5 Litteratur liste...6 6 Illustrations

Læs mere

2011 1½ år Studieordning. STUDIEORDNING for det halvandetårige Adgangskursus på Aalborg Universitet i Aalborg og Esbjerg

2011 1½ år Studieordning. STUDIEORDNING for det halvandetårige Adgangskursus på Aalborg Universitet i Aalborg og Esbjerg 2011 1½ år Studieordning STUDIEORDNING for det halvandetårige Adgangskursus på Aalborg Universitet i Aalborg og Esbjerg Gældende fra februar 2011 1. Fællesbestemmelser. I henhold til bekendtgørelse nr.

Læs mere

Lærer nye styresystemer Installerer programmer som kun kan bruges i ældre versioner

Lærer nye styresystemer Installerer programmer som kun kan bruges i ældre versioner Virtuel PC Fordele/ulemper Fordele: Lærer nye styresystemer Installerer programmer som kun kan bruges i ældre versioner Ulemper: Reserverer RAM (Windows 7) Problemer med at ureglementeret lukke ned Mister

Læs mere

Rolf Fagerberg. Forår 2014

Rolf Fagerberg. Forår 2014 Forår 2014 Mål for i dag Dagens program: 1 2 3 4 5 6 Forudsætninger: Format: Programmering og Diskret matematik I (forelæsninger), TE (øvelser), S (arbejde selv og i studiegrupper) Eksamenform: Skriftlig

Læs mere

Programmering 2. dprog2 E2013. http://www.cs.au.dk/dprog2/

Programmering 2. dprog2 E2013. http://www.cs.au.dk/dprog2/ Programmering 2 dprog2 E2013 http://www.cs.au.dk/dprog2/ Læringsmål Deltagerne skal ved afslutningen af kurset kunne: forklare og anvende både basale og videregående elementer af et moderne programmeringssprog,

Læs mere

IT SUMMER CAMP 2015. Dato for arr. og. dato for seneste tilmelding. bliver offentliggjort i maj. Ubuntu-Linux, Web-Server, Anvendte Web-Teknologier

IT SUMMER CAMP 2015. Dato for arr. og. dato for seneste tilmelding. bliver offentliggjort i maj. Ubuntu-Linux, Web-Server, Anvendte Web-Teknologier IT SUMMER CAMP 2015 Dato for arr. og dato for seneste tilmelding bliver offentliggjort i maj. uge z, x. / y. 2015 Ubuntu-Linux, Web-Server, og Basal Web-programmering En extensiv indføring i web-programmering

Læs mere

Oversigt. Operativsystemer [6]: Virtuelt lager. Virtuel lager. Virtuelt lager. Virkemåde. Virtuelt lager eksempel virtuelt lager

Oversigt. Operativsystemer [6]: Virtuelt lager. Virtuel lager. Virtuelt lager. Virkemåde. Virtuelt lager eksempel virtuelt lager Operativsystemer [6]: Virtuelt lager Datalogi 1F Forår 2003 Jørgen Sværke Hansen cyller@diku.dk Oversigt Hvad er virtuelt lager Mekanismen bag tvungent sideskift Politikker (strategier) for tvungent sideskift:

Læs mere

Schedulering. dopsys

Schedulering. dopsys Schedulering Schedulering Ide: tag beslutning om fordeling af resurser på parter Resurse kan tildeles, fratages Bestemte situationer muliggør beslutninger 2 Designvalg i schedulering Beslutningsform: hvornår

Læs mere

Deadlocks dopsys 1 onsdag den 8. december 2010

Deadlocks dopsys 1 onsdag den 8. december 2010 Deadlocks dopsys 1 En deadlock! When two trains approach each other at a crossing, both shall come to a full stop and neither shall start up again until the other has gone. Lov - the Kansas Legislature

Læs mere

Programmering 2. dprog2 E2012. http://www.cs.au.dk/dprog2/

Programmering 2. dprog2 E2012. http://www.cs.au.dk/dprog2/ Programmering 2 dprog2 E2012 http://www.cs.au.dk/dprog2/ Læringsmål Deltagerne skal ved afslutningen af kurset kunne: forklare og anvende både basale og videregående elementer af et moderne programmeringssprog,

Læs mere

Vidar Jon Bauge. Notater til Teknik. Datamatikeruddannelsen efterår 2005 Side 1 af 54

Vidar Jon Bauge. Notater til Teknik. Datamatikeruddannelsen efterår 2005 Side 1 af 54 Notater til Teknik 2005 Datamatikeruddannelsen efterår 2005 Side 1 af 54 Indholdsfortegnelse Operativsystemer......4 Batch systemer......4 Time-sharing systemer......4 Computer Systemer......6 I/O struktur......6

Læs mere

Bacheloruddannelsen i Historie ved Aalborg Universitet. Tillæg til. Studieordning for bacheloruddannelsen i almen Historie og

Bacheloruddannelsen i Historie ved Aalborg Universitet. Tillæg til. Studieordning for bacheloruddannelsen i almen Historie og Bacheloruddannelsen i Historie ved Aalborg Universitet Tillæg til Studieordning for bacheloruddannelsen i almen Historie og Studieordning for bacheloruddannelsen med Historie som centralfag samt tilvalgsfag

Læs mere

Håndbog for net-studerende ved IT-Universitetet i København

Håndbog for net-studerende ved IT-Universitetet i København Håndbog for net-studerende ved IT-Universitetet i København Jane Andersen IT-Universitetet i København, Rued Langgaards Vej 7, 2300 København S, jane@itu.dk 31. januar 2005 1. Indledning IT-Universitetets

Læs mere

Kvalifikationsbeskrivelse

Kvalifikationsbeskrivelse Astrofysik II Kvalifikationsbeskrivelse Kursets formål er at give deltagerne indsigt i centrale aspekter af astrofysikken. Der lægges vægt på en detaljeret beskrivelse af en række specifikke egenskaber

Læs mere

Introduktion til Datalogi

Introduktion til Datalogi Introduktion til Datalogi DM534/DM558 Rolf Fagerberg Mål og midler Mål og midler Mål for kurset: 1. Hurtig indsigt i mange dele af datalogi. Dette giver perspektiv på faget og studiet og dermed øget motivation.

Læs mere

PC-baseret analyzer og equalizer

PC-baseret analyzer og equalizer PC-baseret analyzer og equalizer Projekteksamen Gruppe 506 Institut for elektroniske systemer Aalborg Universitet PC-baseret analyzer og equalizer p. 1/53 Præsentation Systempræsentation Filterdesign Mikrofonkorrektion

Læs mere

Programmering i C. Kursusintroduktion. Lektion september Målgruppe 2 Indhold 3 Form 4 Materiale. Målgruppe Indhold Form Materiale

Programmering i C. Kursusintroduktion. Lektion september Målgruppe 2 Indhold 3 Form 4 Materiale. Målgruppe Indhold Form Materiale Programmering i C Lektion 1 16. september 2008 Målgruppe Indhold Form Materiale Kursusintroduktion 1 Målgruppe 2 Indhold 3 Form 4 Materiale 2 / 21 Målgruppe Indhold Form Materiale Folk der har styr på

Læs mere

Hvad skal du vide for at bygge din egen computer?

Hvad skal du vide for at bygge din egen computer? Hvad skal du vide for at bygge din egen computer? Kender du alle de her dele og hvad de gør godt for? Er du mellem 11 og 16 år, og tænker på at sammensætte din egen computer? Så er denne her guide lige

Læs mere

Lageradministration Intel Pentium og Unix/Linux

Lageradministration Intel Pentium og Unix/Linux Lageradministration Intel Pentium og Unix/Linux 1 Lageradministration Multiprogrammering Håndtering af flere procesbilleder i lageret Virtuelt lager og swapping Gennemsigtig udnyttelse af disk som udvidelse

Læs mere

Kursusgang 1: it-introduktion

Kursusgang 1: it-introduktion Kursusgang 1: it-introduktion Kursusgangen vil fokusere på at introducere forløbet, samt at give forståelsen af helt basale universitetsredskaber som E-mail, Moodle og andre lignende nødvendige it-redskaber.

Læs mere

EKSAMENSBESTEMMELSER FOR OBLIGATORISKE MODULER. Sundhedskommunomuddannelsen på akademiniveau. Gældende fra august 2016

EKSAMENSBESTEMMELSER FOR OBLIGATORISKE MODULER. Sundhedskommunomuddannelsen på akademiniveau. Gældende fra august 2016 EKSAMENSBESTEMMELSER FOR OBLIGATORISKE MODULER Sundhedskommunomuddannelsen på akademiniveau Gældende fra august 2016 Kommunomuddannelsen www.cok.dk 01-08-2016 INDHOLDSFORTEGNELSE 1. Eksamen på de obligatoriske

Læs mere

DET HUMANISTISKE FAKULTET :52 FAGBESKRIVELSE. Amerikansk politik

DET HUMANISTISKE FAKULTET :52 FAGBESKRIVELSE. Amerikansk politik DET HUMANISTISKE FAKULTET 24-12-2017 05:52 FAGBESKRIVELSE Indholdsfortegnelse Fagnummer Fagtitel Ansvarligt studienævn Udbudssteder Niveau Udbudsterminer Varighed Overordnet målbeskrivelse Målbeskrivelse

Læs mere

Speciale. Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende Java Optimized Processor (JOP)

Speciale. Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende Java Optimized Processor (JOP) Speciale Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende Java Optimized Processor (JOP) Speciale efterår 2005 Teknisk Informationsteknologi Jan Lauritzen & Mads

Læs mere

Studieordning for bacheloruddannelsen i softwareudvikling ved IT-Universitetet i København

Studieordning for bacheloruddannelsen i softwareudvikling ved IT-Universitetet i København Studieordning for bacheloruddannelsen i softwareudvikling ved IT-Universitetet i København Studieordning a 1. september 2012 Revideret 16. juni 2014 Revideret 19. august 2015 Indhold Indledning Kapitel

Læs mere

Cand. Scient. San. Projektfysioterapeut Ph.d stud Morten Quist UCSF

Cand. Scient. San. Projektfysioterapeut Ph.d stud Morten Quist UCSF Cand. Scient. San. Projektfysioterapeut Ph.d stud Morten Quist UCSF LUFT November 2011 UCSF Forskerkursus Afsluttende skriftlig rapport Rapporten Kursisternes individuelle arbejde med selvvalgt klinisk

Læs mere

STUDIEORDNING FOR TYSK. Studieordning sept., 2015

STUDIEORDNING FOR TYSK. Studieordning sept., 2015 Vejledende gennemgang af STUDIEORDNING FOR TYSK Studieordning sept., 2015 1-faglig Kandidat 1 Indledning Denne folder er en vejledende gennemgang af studieordningen for den 1-faglige kandidatuddannelse

Læs mere

Studieordning for tværfag udbudt på KA-studieordningerne ved. Institut for Engelsk, Germansk og Romansk

Studieordning for tværfag udbudt på KA-studieordningerne ved. Institut for Engelsk, Germansk og Romansk Foreløbig version Studieordning for tværfag udbudt på KA-studieordningerne ved Institut for Engelsk, Germansk og Romansk Formulering af studieelement til indsættelse i de respektive KA-studieordninger

Læs mere

Studieordning del 3 - valgfag

Studieordning del 3 - valgfag Studieordning del 3 - valgfag Automationsteknolog (AK), Valgfri Uddannelseselementer Academy Profession Degree in Automation Engineering Ikrafttrædelsesdato: 1. januar 2017 Revideret 6. april 2017 Indhold

Læs mere

Vejledning for studerende under Åbent Universitet Udarbejdet af Studievejledningen

Vejledning for studerende under Åbent Universitet Udarbejdet af Studievejledningen Vejledning for studerende under Åbent Universitet Udarbejdet af Studievejledningen Revideret november 2014 Velkommen som studerende under Åbent Universitet. Denne pjece er en introduktion til studiet på

Læs mere

Studieordning del 4-2014

Studieordning del 4-2014 Studieordning del 4-2014 Fagbeskrivelser Datamatiker AP Graduate in Computer Science Version 1.2 Revideret januar 2015 Side 0 af 10 Indhold del 4 Fagbeskrivelser 1. Faget Programmering (PRO)...2 2. Faget

Læs mere

Studerende, der optages til kurset Academic English pr. 1. september 2006 eller senere, skal studere efter denne ordning.

Studerende, der optages til kurset Academic English pr. 1. september 2006 eller senere, skal studere efter denne ordning. 'HW+XPDQLVWLVNH)DNXOWHWV8GGDQQHOVHU 6WXGLHRUGQLQJIRUNXUVHW$FDGHPLF(QJOLVK 8GEXGWLVDPDUEHMGHPHG'HW,QWHUQDWLRQDOH.RQWRU %$QLYHDX RUGQLQJHQ 8QGHU8GGDQQHOVHVEHNHQGWJ UHOVHQDI )DFXOW\RI+XPDQLWLHV &XUULFXOXPIRUWKHHOHFWLYHVWXG\LQ$FDGHPLF(QJOLVK

Læs mere

Introduktion til C programmering

Introduktion til C programmering Introduktion til C programmering Rasmus Erik Voel Jensen Uge 17 voel@math.ku.dk Dagens forelæsning Formalia Indledende programmering, main, include, printf, variable, scanf, if-else, statements, eksempler

Læs mere

Hvad er kønetværk? AGR/PSE (I17) VS7-8. minimodul 1 / 17

Hvad er kønetværk? AGR/PSE (I17) VS7-8. minimodul 1 / 17 Hvad er kønetværk? AGR/PSE (I17) VS7-8. minimodul 1 / 17 Hvad er kønetværk? Vi skal kun se på åbne kønetværk (ankomst fra eksterne kilder, hver kunde forlader systemet med sandsynlighed 1). Ideelt vil

Læs mere

Introduktion til computernetværk

Introduktion til computernetværk Introduktion til computernetværk 24. oktober 2011 Mads Pedersen, OZ6HR mads@oz6hr.dk Slide 1 Plan i dag Netværk generelt Lokalnet Internet Router Kabel/trådløs Firewall Lokal server (forward) Warriors

Læs mere

Dat 2/BAIT6/SW4: Syntaks og semantik En manual for studerende

Dat 2/BAIT6/SW4: Syntaks og semantik En manual for studerende Dat 2/BAIT6/SW4: Syntaks og semantik En manual for studerende Hans Hüttel Foråret 2011 Indhold Indhold 1 1 Kurset er lavet om! 1 2 Kursets indhold 2 2.1 Kursets emner................................ 2

Læs mere

Applikations Virtualisering. Anders Keis Hansen Anders.keis.hansen@atea.dk

Applikations Virtualisering. Anders Keis Hansen Anders.keis.hansen@atea.dk Applikations Virtualisering Anders Keis Hansen Anders.keis.hansen@atea.dk Hvem er jeg Anders Keis Hansen Arbejder i Ateas konsulent afdeling Baggrund som System administrator, IT Arkitekt primært med fokus

Læs mere

Computerens Anatomi Af Mathias og Mark

Computerens Anatomi Af Mathias og Mark Computerens Anatomi Af Mathias og Mark Planlægning af projekt Case Størstedelen af nutidens unge har deres egen smartphone, computer og fjernsyn. Computere i alle afskygninger bliver fortsat en større

Læs mere

Epidemiologisk evidens og opsummering

Epidemiologisk evidens og opsummering Epidemiologisk evidens og opsummering Mads Kamper-Jørgensen, lektor, maka@sund.ku.dk Afdeling for Social Medicin, Institut for Folkesundhedsvidenskab It og sundhed l 12. juni 2014 l Dias nummer 1 Sidste

Læs mere

Computerens anatomi. Flashklip for børn

Computerens anatomi. Flashklip for børn Computerens anatomi Flashklip for børn Rapport der beskriver vores arbejde med at fremstille produkter, der kan formidle information om computerens opbygning til børn. Anders og Asger 11-05-2011 Indhold

Læs mere

14. og 31. Engelsk Sprogbeskrivelse og Analyse. Afløsningsmulighed slettes. Det vil kun være muligt at tage en skriftlig eksamen i kurset

14. og 31. Engelsk Sprogbeskrivelse og Analyse. Afløsningsmulighed slettes. Det vil kun være muligt at tage en skriftlig eksamen i kurset Rettelsesblad til Studieordning 2010 Engelsk Bacheloruddannelsen Centralt fag og Tilvalg Studieordning 2010, revideret 2013 Bacheloruddannelsen Centralt fag og Tilvalg Gælder fra efterårssemestret 2014

Læs mere

STUDIEORDNING for det halvårlige Adgangskursus til maskinmesteruddannelsen på Aalborg Universitet i Aalborg og Frederikshavn

STUDIEORDNING for det halvårlige Adgangskursus til maskinmesteruddannelsen på Aalborg Universitet i Aalborg og Frederikshavn 2011 maskinmester Studieordning STUDIEORDNING for det halvårlige Adgangskursus til maskinmesteruddannelsen på Aalborg Universitet i Aalborg og Frederikshavn Gældende fra februar 2011 1. Fællesbestemmelser.

Læs mere

EKSAMENSBESTEMMELSER FOR OBLIGATORISKE MODULER. Kommunomuddannelsen på akademiniveau. Gældende fra august 2015

EKSAMENSBESTEMMELSER FOR OBLIGATORISKE MODULER. Kommunomuddannelsen på akademiniveau. Gældende fra august 2015 EKSAMENSBESTEMMELSER FOR OBLIGATORISKE MODULER Kommunomuddannelsen på akademiniveau Gældende fra august 2015 Kommunomuddannelsen www.cok.dk 04-06-2015 INDHOLDSFORTEGNELSE 1. Eksamen på de obligatoriske

Læs mere

OpenTele Server Performance Test Rapport

OpenTele Server Performance Test Rapport OpenTele Server Performance Test Rapport 17. marts 2015 Side 1 af 22 1Indholdsfortegnelse Indholdsfortegnelse Indledning Test forudsætning Beskrivelse af testscenarier Test af OpenTele kliniker web interface

Læs mere

Kirps. computeranatomi. Overvejelser omkring hele forløbet. Pernille Ketscher, Renée Laursen, (Isabella Petersen) & Kasper Lassen

Kirps. computeranatomi. Overvejelser omkring hele forløbet. Pernille Ketscher, Renée Laursen, (Isabella Petersen) & Kasper Lassen Kirps computeranatomi Overvejelser omkring hele forløbet Pernille Ketscher, Renée Laursen, (Isabella Petersen) & Kasper Lassen 10 Case I Nysted på Lolland-Falster har kommunen bestemt at der skal være

Læs mere

3. Computerens opbygning.

3. Computerens opbygning. 3. Computerens opbygning. Computere er konstrueret med henblik på at skulle kunne behandle og opbevare data og det er de som nævnt i noterne om Bits og Bytes vældig gode til. Som overordnet model for computere

Læs mere

Indhold. Maskinstruktur... 3. Kapitel 1. Assemblersprog...3. 1.1 Indledning...3 1.2 Hop-instruktioner... 7 1.3 Input og output...

Indhold. Maskinstruktur... 3. Kapitel 1. Assemblersprog...3. 1.1 Indledning...3 1.2 Hop-instruktioner... 7 1.3 Input og output... Indhold Maskinstruktur... 3 Kapitel 1. Assemblersprog...3 1.1 Indledning...3 1.2 Hop-instruktioner... 7 1.3 Input og output... 9 Kapitel 2. Maskinkode... 13 2.1 Den fysiske maskine... 13 2.2 Assemblerens

Læs mere

EKSAMENSBESTEMMELSER FOR OBLIGATORISKE MODULER. Kommunomuddannelsen på akademiniveau. Gældende fra august 2016

EKSAMENSBESTEMMELSER FOR OBLIGATORISKE MODULER. Kommunomuddannelsen på akademiniveau. Gældende fra august 2016 EKSAMENSBESTEMMELSER FOR OBLIGATORISKE MODULER Kommunomuddannelsen på akademiniveau Gældende fra august 2016 Kommunomuddannelsen www.cok.dk 01-08-2016 INDHOLDSFORTEGNELSE 1. Eksamen på de obligatoriske

Læs mere

Koordinering. dopsys

Koordinering. dopsys Koordinering At indføre flertrådethed (1) når tråde tages i brug opstår typisk konflikter (et velkendt eksempel er errno ) 2 At indføre flertrådethed (2) en del konflikter kan afhjælpes med thread-local

Læs mere

Hvilken uddannelse går du på dette semester? - Andet (anfør fx specialisering, tomplads el.lign.)

Hvilken uddannelse går du på dette semester? - Andet (anfør fx specialisering, tomplads el.lign.) Opsummering IT/kommunikation kursusevaluering foråret 2013 Hvilken uddannelse går du på dette semester? Hvilken uddannelse går du på dette semester? - Andet (anfør fx specialisering, tomplads el.lign.)

Læs mere

Fysisk Design. Peter Gall Krogh Professor Arkitektskolen Aarhus. INTERACTIVE SPACES.net

Fysisk Design. Peter Gall Krogh Professor Arkitektskolen Aarhus. INTERACTIVE SPACES.net Fysisk Design Professor Arkitektskolen Aarhus Præsentation...Hvem er her? Hvem I kommer til at møde udover mig ;-):» Søren Lundtoft» Oskar Andersen» Troels Rasmussen» Mie Nørgaard Hvad forventer I jer

Læs mere

Software Engineering 11 28,9% Matematik-Økonomi 9 23,7% Datalogi 14 36,8% Fysik 2 5,3% Andet (angiv herunder) 2 5,3% I alt ,0%

Software Engineering 11 28,9% Matematik-Økonomi 9 23,7% Datalogi 14 36,8% Fysik 2 5,3% Andet (angiv herunder) 2 5,3% I alt ,0% Hvad er din studieretning: Software Engineering 11 28,9% Matematik-Økonomi 9 23,7% Datalogi 14 36,8% Fysik 2 5,3% Andet (angiv herunder) 2 5,3% Hvor mange timer om ugen har du gennemsnitligt brugt på det

Læs mere

Projektopgave Operativsystemer I

Projektopgave Operativsystemer I Velkommen til projekt på Data faget 6222 Operativsystemer I! Udarbejdet af: Anders Dahl Valgreen, mail adva@mercantec.dk, mobil 23 43 41 30 I dette projekt skal din gruppe i tæt samarbejde med resten af

Læs mere

Routeren. - og lag 3 switchen! Netteknik 1

Routeren. - og lag 3 switchen! Netteknik 1 Routeren - og lag 3 switchen! Netteknik 1 Routeren en introduktion NETVÆRK 10.0.0.0 NETVÆRK 192.168.1.0 E1 Router E0 S0 NETVÆRK 194.182.2.0 Grundlæggende LAN teknologi består af Ethernet switche der flytter

Læs mere