Principper for Samtidighed og Styresystemer

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

Datatekniker med programmering som speciale H5

Datatekniker med programmering som speciale H5 Datatekniker med programmering som speciale H5 H5 består af et selvstændigt projekt som du definerer. Styringen af projektet er i centrum her, og ikke selve softwaren. H5 varer ti uger bestående af ni

Læs mere

Datatekniker med programmering som speciale

Datatekniker med programmering som speciale Datatekniker med programmering som speciale H3 H1 varer ti uger bestående af syv uddannelsesspecifikke fag, samt 2 Valgfri Udannelsesspecifikke Fag og 1 Valgfrit Speciale Fag Indhold På H2 er der fokus

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

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

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

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

Datatekniker med programmering som speciale

Datatekniker med programmering som speciale Datatekniker med programmering som speciale H4 H4 varer ti uger bestående af syv uddannelsesspecifikke fag, samt 2 Valgfri Udannelsesspecifikke Fag og 1 Valgfrit Speciale Fag Indhold På H4 er der fokus

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 IPC 4. Memory management 5. IO og devicedrivere 6. Analyse og design af embedded

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

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

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

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

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

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Introduktion til kurset Rolf Fagerberg Forår 2019 1 / 20 Hvem er vi? Underviser: Rolf Fagerberg, Institut for Matematik og Datalogi (IMADA) Forskningsområde: algoritmer

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

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

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

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

\ \ 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

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

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

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

Lokal undervisningsplan niv. 3 (GF2 Data)

Lokal undervisningsplan niv. 3 (GF2 Data) Lokal undervisningsplan niv. 3 (GF2 Data) 1. Grundforløb... 2 1.1. (Introduktion til GF2)... 2 1.2. (Intro og temaforløb)... 2 1.3. (IT Essentials)... 4 1.4. (Introduction to Networks)... 6 1.5. (Programmering)...

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

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

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 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

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

Tilmelding sker via STADS-Selvbetjening indenfor annonceret tilmeldingsperiode, som du kan se på Studieadministrationens hjemmeside

Tilmelding sker via STADS-Selvbetjening indenfor annonceret tilmeldingsperiode, som du kan se på Studieadministrationens hjemmeside Om kurset Uddannelse Aktivitetstype Undervisningssprog Tilmelding Filosofi kandidatkursus Dansk Tilmelding sker via STADS-Selvbetjening indenfor annonceret tilmeldingsperiode, som du kan se på Studieadministrationens

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

Virksomhedens IT værktøjer

Virksomhedens IT værktøjer DET SAMFUNDSVIDENSKABELIGE FAKULTET 25-01-2019 19:37 FAGBESKRIVELSE Virksomhedens IT værktøjer 12.10.2018 Indholdsfortegnelse Fagnummer Fagtitel Undervisningssprog ECTS-point Ansvarligt studienævn Godkendelsesdato

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

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

2. semester. 3. semester. Her læses centralt fag i et andet fag 1. X 5 Litteratur på Engelsk: Her læses 20 ECTS. og 10.

2. semester. 3. semester. Her læses centralt fag i et andet fag 1. X 5 Litteratur på Engelsk: Her læses 20 ECTS. og 10. Rettelsesblad til Studieordning for kandidatuddannelsen tilvalg i engelsk 2011 Gældende for studerende indskrevet pr. 1. september 2011 og fremefter på tilvalg (50 ECTS og 75 ECTS) B. Forløbsmodel og eksamensoversigt

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

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

Mål Introducerer de studerende for forskellige anvendelser af IT i den offentlige sektor, samt til programmering af sådanne IT systemer.

Mål Introducerer de studerende for forskellige anvendelser af IT i den offentlige sektor, samt til programmering af sådanne IT systemer. Semesterbeskrivelse OID 1. semester. Semesterbeskrivelse Oplysninger om semesteret Skole: Statskundskab Studienævn: Studienævn for Digitalisering Studieordning: Studieordning for Bacheloruddannelsen i

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

Tilmelding sker via STADS-Selvbetjening indenfor annonceret tilmeldingsperiode, som du kan se på Studieadministrationens hjemmeside

Tilmelding sker via STADS-Selvbetjening indenfor annonceret tilmeldingsperiode, som du kan se på Studieadministrationens hjemmeside Obligatorisk kursus: Filosofi i verden verden i filosofien Om kurset Uddannelse Aktivitetstype Undervisningssprog Tilmelding Filosofi kandidatkursus Dansk Tilmelding sker via STADS-Selvbetjening indenfor

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

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

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

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

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

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

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

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

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

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

Datatekniker med programmering som speciale

Datatekniker med programmering som speciale Datatekniker med programmering som speciale H2 H1 varer ti uger bestående af ti uddannelsesspecifikke fag. Indhold På H2 er der fokus på at integrere Objektorienteret Programmering i dine programmer. Fagene

Læs mere

Lageradministration. dopsys

Lageradministration. dopsys Lageradministration 1 Lageret i maskinarkitekturen Beregningsenhed, lagre (registre, RAM, disk), ydre enheder 2 Abstraktion over typerne: et hierarki En maskine har flere forskellige lagre Operativsystemet

Læs mere

Semesterbeskrivelse Innovation og Digitalisering, 1. semester.

Semesterbeskrivelse Innovation og Digitalisering, 1. semester. Semesterbeskrivelse Innovation og Digitalisering,. Semesterbeskrivelse Oplysninger om semesteret Skole: Statskundskab Studienævn: Studienævn for Digitalisering Studieordning: Studieordning for Bacheloruddannelsen

Læs mere

Installation af en virtuel maskine

Installation af en virtuel maskine Installation af en virtuel maskine Hvad er en virtuel maskine? Du skal se en virtuel maskine som en ekstra computer, som kører inde i maven på din computer. Det vil sige du kan have en windows computer

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

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

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

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

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

Programmering i C. Lektion september 2009

Programmering i C. Lektion september 2009 Programmering i C Lektion 1 8. september 2009 Målgruppe Motivation Indhold Form Materiale 2 / 47 Kursusintroduktion 1 Målgruppe 2 Motivation 3 Indhold 4 Form 5 Materiale Målgruppe Motivation Indhold Form

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

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

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

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

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

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

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

1) Mennesker, computere og interaktion. Her er omdrejningspunktet basale forudsætninger for interaktion mellem mennesker og computere.

1) Mennesker, computere og interaktion. Her er omdrejningspunktet basale forudsætninger for interaktion mellem mennesker og computere. Semesterbeskrivelse OID 2. semester. Semesterbeskrivelse Oplysninger om semesteret Skole: Statskundskab Studienævn: Studienævn for Digitalisering Studieordning: Studieordning for Bacheloruddannelsen i

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

Rettelsesblad til studieordning for bacheloruddannelsen i tysk 2012 Gælder for studerende indskrevet pr. 1. september 2012 og senere

Rettelsesblad til studieordning for bacheloruddannelsen i tysk 2012 Gælder for studerende indskrevet pr. 1. september 2012 og senere Rettelsesblad til studieordning for bacheloruddannelsen i tysk 2012 Gælder for studerende indskrevet pr. 1. september 2012 og senere Ændringerne er understreget: 20. Version oversættelse fra tysk til dansk

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

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

Semesterbeskrivelse Innovation og Digitalisering, 1. semester.

Semesterbeskrivelse Innovation og Digitalisering, 1. semester. Semesterbeskrivelse Innovation og Digitalisering,. Semesterbeskrivelse Oplysninger om semesteret Skole: Statskundskab Studienævn: Studienævn for Digitalisering Studieordning: Studieordning for Bacheloruddannelsen

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

Lageret i maskinarkitekturen. Beregningsenhed, lagre (registre, RAM, disk), ydre enheder

Lageret i maskinarkitekturen. Beregningsenhed, lagre (registre, RAM, disk), ydre enheder Lageradministration Lageret i maskinarkitekturen Beregningsenhed, lagre (registre, RAM, disk), ydre enheder Abstraktion over typerne: et hierarki En maskine har fl ere forskellige lagre Operativsystemet

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

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

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

HSYCO/ALARMS MANAGER INSTALLATION - GENEREL

HSYCO/ALARMS MANAGER INSTALLATION - GENEREL Team Mobbis +45 3325 5858 www.mobbis.com info@mobbis.com HSYCO/ALARMS MANAGER INSTALLATION - GENEREL 2.0. HSYCO/ALARMS MANAGER INSTALLATION GENEREL Installation af HSYCO/Alarms Manager gennemføres bedst

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

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

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. august 2018 Revideret 31. juli 2018 Indhold

Læs mere

Real-time programming safety in Java and Ada

Real-time programming safety in Java and Ada Real-time programming safety in Java and Ada Bo Sandén Presenter: Thomas Bøgholm 25. oktober 2007 Forfatteren Artiklen Synkroniserings Begreber Bo Sandén Professor på Colorado Technical University Beskæftiger

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

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

Evaluering af 3. semester Politik & Administration og Samfundsfag eftera ret 2013

Evaluering af 3. semester Politik & Administration og Samfundsfag eftera ret 2013 Evaluering af 3. semester Politik & Administration og Samfundsfag eftera ret 2013 Indholdsfortegnelse Indledning... 3 Forretningsudvalget (FU)... 3 Opstartsdag... 3 Modul 4.1: Velfærdsstat velfærds- og

Læs mere

Kommunom- uddannelsen

Kommunom- uddannelsen Kommunom- uddannelsen PÅ AKADEMINIVEAU EKSAMENSBESTEMMELSER Obligatoriske moduler på Kommunomuddannelsen GÆLDENDE FRA August 2019 INDHOLDSFORTEGNELSE 1. Eksamen på de obligatoriske moduler på Kommunomuddannelsen...

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

Tilmelding sker via STADS Selvbetjening indenfor annonceret tilmeldingsperiode, som du kan se på Studieadministrationens hjemmeside

Tilmelding sker via STADS Selvbetjening indenfor annonceret tilmeldingsperiode, som du kan se på Studieadministrationens hjemmeside Informationsteknologi og web-udvikling (1-fags kandidat i Kommunikation) Om kurset Uddannelse Aktivitetstype Undervisningssprog Tilmelding Kommunikation kandidatkursus Dansk Tilmelding sker via STADS Selvbetjening

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