Operativsystem - Processkommunikation

Storlek: px
Starta visningen från sidan:

Download "Operativsystem - Processkommunikation"

Transkript

1 Operativsystem - Processkommuikatio Mats Björkma

2 Iehåll Processer (föreläsig 2) Processmodell Processtillståd Trådar Processkommuikatio (föreläsig 3, de här) Semaforer Moitorer Meddeladesystem Skedulerig/schemaläggig (föreläsig 4) Kriterier för e skedulerare Skedulerigsalgoritmer Operativsystem, Mats Björkma, MDH 2

3 Lärademål Varför behövs processkommuikatio och processykroiserig? Race coditio, ömsesidigt uteslutade, kritiska avsitt Mekaismer för kommuikatio/ sykroiserig Semaforer, meddeladeöverförig, delat mie Operativsystem, Mats Björkma, MDH 3

4 Mer begrepp Prioritet: Olika processer ka ha tilldelats olika prioritet, vilket betyder att skedulerare tar häsy till detta i valet av ästa process att köra (mer i ästa föreläsig) Operativsystem, Mats Björkma, MDH 4

5 Förtydligade: Multitrådade käror Modera OS-käror är oftast multitrådade, vilket betyder att flera aktiviteter ka vara på gåg samtidigt i OS-kära Detta är e aledig till att varje process behöver e ege kerel stack, exv. ka flera processer ha systemarop som pågår samtidigt Operativsystem, Mats Björkma, MDH 5

6 Multitaskig=> samtidighet Wikipedia: Sychroizatio "I computer sciece, especially parallel computig, sychroizatio meas the coordiatio of simultaeous threads or processes to complete a task i order to get correct rutime order ad avoid uexpected race coditios." Operativsystem, Mats Björkma, MDH 6

7 Multitaskig=> samtidighet Processer som är omedveta om varadra: Oberoede tillämpigar Kokurrerar om samma resurser Processer medveta om varadra: Samarbetar geom att dela resurser E process ka vara beroede av ifo frå e aa Operativsystem, Mats Björkma, MDH 7

8 Processkommuikatio och sykroiserig Varför kommuikatio och sykroiserig? Odelbara resurser (ömsesidigt uteslutade) Sykroisera aktiviteter Udvika baklås (deadlock/livelock) i systemet Kommuikatio mella processer Operativsystem, Mats Björkma, MDH 8

9 Processkommuikatio och sykroiserig forts. Kommuikatiosmetoder Semaforer Meddeladeöverförig Delat mie Operativsystem, Mats Björkma, MDH 9

10 Ömsesidigt uteslutade Det fis resurser (s.k. kritiska resurser) som edast e process i taget bör få aväda (exv. ekel skrivare uta ege haterig av samtidiga utskriftsjobb) Ömsesidigt uteslutade (mutual exclusio) kallas egeskape vi vill garatera för dessa resurser Operativsystem, Mats Björkma, MDH 10

11 Ömsesidigt uteslutade Garati iebär att det aldrig får fias e risk för att mer ä e process aväder resurse samtidigt Operativsystem, Mats Björkma, MDH 11

12 Exempel ur verklighete(?) Frå e gammal OS-kurs i Uppsala: E ekelspårig järvägssträcka i Adera mella Peru och Bolivie (sic) måste ha ett sigalsystem för att garatera att max ett tåg i taget är ute på lije Operativsystem, Mats Björkma, MDH 12

13 Exempel ur verklighete Vi måste hitta e lösig som garaterar ömsesidigt uteslutade uta att resultera i baklås Dessutom skall de vara fri frå svält, d.v.s. att ett tåg blir ståede för alltid Ett öskemål till är att lösige skall vara rättvis, d.v.s. att tåg frå båda håll skall ha samma chas att få köra Operativsystem, Mats Björkma, MDH 13

14 Exempel ur verklighete Problemet uppstår förstås är det kommer tåg frå båda hålle precis samtidigt Operativsystem, Mats Björkma, MDH 14

15 Kritiskt avsitt E typisk mekaism för att åstadkomma ömsesidigt uteslutade i kod är kritiska avsitt (critical regio el. critical sectio) Kritiska avsitt är kodavsitt som bara e process i taget får exekvera i Exempel: Kode som exekveras för att skriva ut på skrivare Operativsystem, Mats Björkma, MDH 15

16 Ömsesidigt uteslutade Exempel uta kritiskt avsitt: Process A Process B Börjar skriva ut ett dokumet på skrivare. Blir avbrute av process B som har högre prioritet. Avbryter A och skriver ut sitt dokumet. Blir klar och avslutar. Fortsätter utskrifte av det första dokumetet. Resultatet blir ihopbladade utskrifter. Operativsystem, Mats Björkma, MDH 16

17 Ömsesidigt uteslutade Lösige blir att hela de kod som skriver ut på skrivare måste vara ett kritiskt avsitt, så att ite process B ka skriva ut är A reda börjat skriva ut, uta B måste väta tills A är klar Operativsystem, Mats Björkma, MDH 17

18 Ömsesidigt uteslutade Ett aat exempel hadlar om åtkomst till delade variabler Operativsystem, Mats Björkma, MDH 18

19 Ömsesidigt uteslutade forts. Race coditio Sceario 1 Example: it saldo= 1000; Thread A Thread B void A(void){ void B(void){ it peg; it peg; peg=saldo; peg=saldo; peg=peg-100; peg=peg+1000; saldo=peg; saldo=peg; } } RESULTAT: saldo=1900 Operativsystem, Mats Björkma, MDH 19

20 Ömsesidigt uteslutade forts. Race coditio Sceario 2 Example: it saldo= 1000; Thread A Thread B void A(void){ void B(void){ it peg; it peg; peg=saldo; peg=saldo; peg=peg-100; peg=peg+1000; saldo=peg; saldo=peg; } } RESULTAT: saldo=900 Operativsystem, Mats Björkma, MDH 20

21 Ömsesidigt uteslutade Äve i detta exempel gäller det att skapa ett kritiskt avsitt, i detta fall är det kode frå ia processe läser saldot tills efter de har skrivit det ya saldot som behöver utgöra ett kritiskt avsitt Operativsystem, Mats Björkma, MDH 21

22 Ömsesidigt uteslutade geom kritiska avsitt Operativsystem, Mats Björkma, MDH 22

23 Ömsesidigt uteslutade Nu behöver vi ågra mekaismer som hjälper oss att skapa kritiska avsitt Operativsystem, Mats Björkma, MDH 23

24 Ömsesidigt uteslutade forts. Fyra krav: 1. Aldrig fler ä e process samtidigt i kritiska avsittet 2. Iga atagade om processhastighet eller atal CPU:er 3. Ige process som ite är i kritiska avsittet får blockera e aa process 4. Ige process skall behöva väta i evighet på exekverig Udvik baklås, svält och busy waitig ( rastlös väta ) Hur ka detta lösas? Algoritmiskt i tillämpige Algoritmiskt i tillämpige + hårdvarustöd Iterrupt disable Test Ad Set-primitiv OS-stöd: semaforer, meddeladeöverförig Operativsystem, Mats Björkma, MDH 24

25 Ömsesidigt uteslutade - Algoritm i tillämpige it tur = 0; void thread0(){ void thread1(){ while(1){ while(1){ // some code // some code while(tur!=0) ; while(tur!=1) ; // Critical Sectio // Critical sectio tur = 1; tur = 0; } } } } Fugerar dea algoritm? Fis det ackdelar med dea lösig? Operativsystem, Mats Björkma, MDH 25

26 Ömsesidigt uteslutade - Algoritm i tillämpige it tur = 0; void thread0(){ void thread1(){ while(1){ while(1){ // some code // some code while(tur!=0) ; while(tur!=1) ; // Critical Sectio // Critical sectio tur = 1; tur = 0; } } } } Fugerar dea algoritm? Fis det ackdelar med dea lösig? Operativsystem, Mats Björkma, MDH 26

27 Ömsesidigt uteslutade - Algoritm i tillämpige it tur = 0; void thread0(){ void thread1(){ while(1){ while(1){ // some code // some code while(tur!=0){} //spi while(tur!=1){} //spi // Critical Sectio // Critical sectio tur = 1; tur = 0; } } } } Fugerar dea algoritm? Fis det ackdelar med dea lösig? Operativsystem, Mats Björkma, MDH 27

28 Ömsesidigt uteslutade - Algoritm i tillämpige (bättre?) boolea iterested[2] = {false,false}; void thread0(){ void thread1(){ while(1){ while(1){ // some code // some code iterested[0] = true; iterested[1] = true; while(iterested[1]){} while(iterested[0]){} // Critical Sectio // Critical sectio iterested[0] = false; iterested[1] = false; } } } } Fugerar dea algoritm? Fis det ackdelar med dea lösig? Operativsystem, Mats Björkma, MDH 28

29 Ömsesidigt uteslutade - Algoritm i tillämpige (u då?) it loser; boolea iterested[2] = {false,false}; void thread0(){ void thread1(){ while(1){ while(1){ // some code // some code iterested[0] = true; iterested[1] = true; loser = 0; loser = 1; while(loser==0 && while(loser==1 && iterested[1]) {} iterested[0]) {} // Critical Sectio // Critical sectio iterested[0] = false; iterested[1] = false; } } } } Fugerar dea algoritm? Fis det ackdelar med dea lösig? Operativsystem, Mats Björkma, MDH 29

30 Ömsesidigt uteslutade - Algoritm i tillämpige med hårdvarustöd void thread0(){ void thread1(){ while(1){ while(1){ // some code // some code iterrupt_disable(); iterrupt_disable(); // Critical Sectio // Critical sectio iterrupt_eable(); iterrupt_eable(); } } } } Fugerar dea algoritm? Fis det ackdelar med dea lösig? Operativsystem, Mats Björkma, MDH 30

31 Ömsesidigt uteslutade - Algoritm i tillämpige med hårdvarustöd Test ad Set (TAS) Sätter e variabel och returerar gamla värdet Läsige av gamla värdet och sättige av ya är garaterat atomärt (odelbart) it TAS(char *flag){ it result; asm{ tas flag be alreadyset move #0,&result bra exit alreadyset: move #1,&result exit: } retur result; } Operativsystem, Mats Björkma, MDH 31

32 Ömsesidigt uteslutade - Algoritm i tillämpige med hårdvarustöd char flag=0; void thread0(){ void thread1(){ it TAS(char *flag){ while(1){ while(1){ it result; // some code // some code asm{ while(tas(&flag)==1){} while(tas(&flag)==1){} tas flag // Critical Sec. // Critical sec. be alreadyset flag=0; flag=0; move #0,&result } } bra exit } } alreadyset: move #1,&result exit: } retur result; Fis det ackdelar med dea lösig? } Operativsystem, Mats Björkma, MDH 32

33 Test ad set Variater på test ad set ka heta: Compare ad swap Atomic exchage Samma pricip: e odelbar operatio där e variabel ädras och det gamla värdet kotrolleras Operativsystem, Mats Björkma, MDH 33

34 Busy wait Alla lösigar (hittills) har avät busy wait, de process som måste väta ligger i e tight loop och kollar och kollar och kollar Slöseri med CPU-tid, vem ka hjälpa? Operativsystem, Mats Björkma, MDH 34

35 Ta-daa! Is it a spi lock? Is it a test-ad-set istructio? No! It s The Operatig System! Operativsystem, Mats Björkma, MDH 35

36 OS-stöd för kommuikatio och sykroiserig 36

37 Semaforer Ett verktyg för att åstadkomma ömsesidigt uteslutade Fis i så gott som alla operativsystem Operativsystem, Mats Björkma, MDH 37

38 Semaforer Två versioer: Biära semaforer ka vara 0 eller 1 Räkade semaforer ka vara 0 Operativsystem, Mats Björkma, MDH 38

39 Semaforer Biära semaforer aväds är det fis e istas av e resurs och de ka avädas av e process i taget Exempel: Lås på toadörr. E avädare ka gå i på toa och vrida om låset. Övriga får då väta till dess de som aväder toa låser upp dörre Operativsystem, Mats Björkma, MDH 39

40 Semaforer Räkade semaforer aväds är det fis flera istaser av resurse och/ eller flera processer ka samsas Exempel: E ut/e i på kroge. Det fis ett maximalt atal tillåta samtidiga besökare. När maxatalet är uppfyllt måste ästa besökare väta på att ågo lämar lokale. Operativsystem, Mats Björkma, MDH 40

41 Semaforer forts. E semafor har två operatioer: wait(semaphore); räkar er sigal(semaphore); räkar upp Alterativa am: take/give, acquire/ release, dow/up, P/V (hollädska Probere/Verhoge försök/höj) Operativsystem, Mats Björkma, MDH 41

42 Mutex (MUTual EXclusio) E biär semafor kallas iblad mutex E mutex aväds som ett lås (kom ihåg toadörre), operatioera kallas iblad mutex_lock (wait) respektive mutex_ulock (sigal) Operativsystem, Mats Björkma, MDH 42

43 Semaforer forts. Om e semafor är 1 (eller mer) och e process aropar wait( ), så kommer semafore att räkas ed och processe får fortsätta Operativsystem, Mats Björkma, MDH 43

44 Semaforer forts. Om e semafor är 0 och e process aropar wait( ), så kommer processe att flyttas till ett vätetillståd (wait/sleep) och sättas i e kö associerad till semafore Processe blir kvar i kö till dess e aa process aropar sigal( ) Operativsystem, Mats Björkma, MDH 44

45 Semaforer forts. När e process aropar sigal( ) tittar operativsystemet om det fis ågo process i vätelista till de semafore. Om det fis ågo i kö, så väcks de första processe i kö upp och får fortsätta exekvera (processe flyttas till ready-kö) Om vätelista är tom, räkas semafore upp med 1 Operativsystem, Mats Björkma, MDH 45

46 Semaforer forts. OS:et löser problemet med busy wait: När e process måste väta behöver de ite ligga och spia rut rut och testa om de får fortsätta Operativsystemet försätter istället processe i ett vätetillståd, och lovar att väcka upp processe är de ka fortsätta Systemet slipper slösa CPU-tid på busy wait Operativsystem, Mats Björkma, MDH 46

47 Semaforer forts. Operativsystemet tillhadahåller äve rättvisa: Om flera processer med samma prioritet blir vätade på wait( ), så kommer operativsystemet att först väcka de som aropade wait( ) först (Vid busy wait och exv. test_ad_set är det slumpmässigt vilke av de vätade som har tur att testa precis vid rätt tid) Operativsystem, Mats Björkma, MDH 47

48 Semaforer forts. Semaforoperatioera måste vara odelbara (atomära) Operativsystemet garaterar detta Vätade processer sätts tillstådet till vätade (wait/sleep) läggs i i vätelista på e semafor Operativsystem, Mats Björkma, MDH 48

49 Semaforer forts. Problem med semaforer Priority iversio: e process med hög prioritet ka bli vätade på e semafor som e process med lägre prioritet har låst Baklås: Process 0 har låst semafore A och vätar på semafore B, Process 1 har låst semafore B och vätar på semafore A Operativsystem, Mats Björkma, MDH 49

50 Semaforer forts. Skrivarproblemet löst med semaforer: Process A Process B Ett skrivarjobb begärs. Processe aropar wait(lpr). Eftersom skrivare är ledig räkas semafore er till 0. Utskrifte startar. A blir avbrute av process B som har högre prioritet. B vill också skriva ut. B aropar wait(lpr). Eftersom semafore reda är 0 blir B försatt i vätetillståd (wait/sleep). A slutför utskrifte av det första dokumetet. Aropar sigal(lpr). B plockas ut ur semaforkö och ka skriva ut. Aropar sigal(lpr). Operativsystem, Mats Björkma, MDH 50

51 Semaforer forts. WAIT(S) SIGNAL(S) LOCK LOCK S > 0 Y N FIND CURRENT PROCESS DESCRIPTOR EMPTY SEMAPHORE QUEUE Y N DEQUEUE PROCESS DESCRIPTOR S = S - 1 S = S + 1 MOVE FROM READY QUEUE TO WAITING ADD TO READY QUEUE ADD TO SEMAPHORE QUEUE UNLOCK UNLOCK EXIT TO DISPATCHER EXIT TO DISPATCHER Operativsystem, Mats Björkma, MDH 51

52 Processykroiserig Uppgift: sykroisera aktiviteter som måste ske i viss ordig Exempel: Producet/kosumetproblemet E process producerar meddelade Meddeladea placeras i e kö E aa process läser meddeladea Problem: Begräsad köstorlek Operativsystem, Mats Björkma, MDH 52

53 Producet/kosumet När producete har producerat ett meddelade skall kosumete kua kosumera det När kö är full måste producete väta tills kosumete kosumerat ett meddelade När kö är tom måste kosumete väta tills producete producerat ett meddelade Operativsystem, Mats Björkma, MDH 53

54 Producet/kosumet Exempel: Vi aväder tre semaforer: E räkade semafor för atalet tomma platser E räkade semafor för atalet fulla platser E biär semafor (mutex) för att få ömsesidigt uteslutade vid åtkomst till de delade kö Operativsystem, Mats Björkma, MDH 54

55 Producet/kosumetproblemet med semaforer #defie N 100 semaphore mutex = 1; semaphore empty = N; semaphore full = 0; void producer(void) { it item; /* Number of slots i the buffer */ /* Mutual exclusio */ /* Number of empty slots i the buffer */ /* Number of full slots i the buffer */ void cosumer(void) { it item; } while(true){ produce_item(&item); wait(&empty); wait(&mutex); eter_item(item); sigal(&mutex); sigal(&full); } } while(true){ wait(&full); wait(&mutex); remove_item(&item); sigal(&mutex); sigal(&empty); cosume_item(item); } Operativsystem, Mats Björkma, MDH 55

56 Producet/kosumetproblemet med semaforer felaktigt #defie N 100 semaphore mutex = 1; semaphore empty = N; semaphore full = 0; void producer(void) { it item; /* Number of slots i the buffer */ /* Mutual exclusio */ /* Number of empty slots i the buffer */ /* Number of full slots i the buffer */ void cosumer(void) { it item; } while(true){ produce_item(&item); wait(&empty); wait(&mutex); eter_item(item); sigal(&mutex); sigal(&full); } while(true){ wait(&mutex); wait(&full); remove_item(&item); sigal(&mutex); sigal(&empty); cosume_item(item); } Operativsystem, Mats Björkma, MDH 56 }

57 Semaforer Semaforer i kerel space vs user space Semaforer i kerel space => systemarop till OS:et Avädbara för sykroiserig mella processer Kräver ite delat mie mella processera Widows: CreateSemaphore(), CreateMutex() Uix: semget() Semaforer i user space => hateras i tillämpige Avädbara för sykroiserig mella trådar i samma process Aväder delat mie (plus ofta ågo form av stöd frå OS:et) Widows: CriticalSectio() aropar edast kära är ågo behöver ställa sig i kö Liux Futex (Fast userspace mutex): kräver TAS el. likade + systemarop för köhaterig Operativsystem, Mats Björkma, MDH 57

58 Meddeladesystem Processkommuikatio geom meddelade Två primitiver sed receive Direkt kommuikatio, eller Idirekt kommuikatio Operativsystem, Mats Björkma, MDH 58

59 Meddeladesystem - Direkt kommuikatio Process to Process IPC Sed(toProcess, message); Receive(fromProcess, message); Skicka broadcast till flera mottagade processer Sykro överförig (Redezvous) Ige buffrig, processera blockeras tills överförige sker Aalogi: Telefo Asykro överförig Buffrad kommuikatio, ige blockerig Aalogi: telefosvarare Operativsystem, Mats Björkma, MDH 59

60 Meddeladesystem - Idirekt kommuikatio Kommuikatio via brevlåda (mailbox) E mailbox iehåller E buffert Ett am Två möjligheter Mailboxe ägs av e process Mailbox owed by the process P1 P2 Mailbox owed by the OS Mailboxe ägs av OS:et P1 P2 P3 Operativsystem, Mats Björkma, MDH 60

61 Producet/kosumetproblemet med meddeladeöverförig #defie N 100 void producer(void){ } it item; message m,toke; while(1){ produce_item(&item); receive(cosumer,&toke); build_mesg(&m,&item); } sed(cosumer, &m); void cosumer(void){ } it item, i; message m,toke; for(i=0;i<n;i++) sed(producer,&toke); while(1){ receive(producer,&m); } extract_item(&m); sed(producer, &toke); cosume_item(item); Operativsystem, Mats Björkma, MDH 61

62 Delat mie De flesta operativsystem stöder det Speciella primitiver för skapade och åtkomst Felkällor: sykroiserig måste bli rätt Ite bra för distribuerade system Dock sabbt och effektivt om processera ka dela fysiskt mie Operativsystem, Mats Björkma, MDH 62

63 Delat mie Det delade miet mappas i i båda processeras adressrymd P1 P2 Shared Memory Widows: CreateFileMappig(), MapViewOfFile() Liux/Uix: shm_ope(), mmap() Operativsystem, Mats Björkma, MDH 63

64 Lärademåle ige Varför behövs processkommuikatio och processykroiserig? Race coditio, ömsesidigt uteslutade, kritiska avsitt Mekaismer för kommuikaito/ sykroiserig Semaforer, meddeladeöverförig, delat mie Operativsystem, Mats Björkma, MDH 64

Operativsystem - Processkommunikation

Operativsystem - Processkommunikation Operativsystem - Processkommunikation Mats Björkman 2015-01-26 Innehåll Processer (föreläsning 2) Processmodell Processtillstånd Trådar Processkommunikation (föreläsning 3, den här) Semaforer Monitorer

Läs mer

Operativsystem - Baklås

Operativsystem - Baklås Operativsystem - Baklås Mats Björkma 2017-02-01 Lärademål Vad är baklås? Villkor för baklås Strategier för att hatera baklås Operativsystem, Mats Björkma, MDH 2 Defiitio av baklås (boke 6.2) A set of processes

Läs mer

Design mönster. n n n n n n. Command Active object Template method Strategy Facade Mediator

Design mönster. n n n n n n. Command Active object Template method Strategy Facade Mediator Desig möster Desig möster Commad Active object Template method Strategy Facade Mediator Commad Ett av de eklaste desig möstre Me också mycket avädbart Ett grässitt med e metod Comm ad do()

Läs mer

Genomsnittligt sökdjup i binära sökträd

Genomsnittligt sökdjup i binära sökträd Iformatiostekologi Tom Smedsaas 10 augusti 016 Geomsittligt sökdjup i biära sökträd Detta papper visar att biära sökträd som byggs upp av slumpmässiga data är bra. Beteckigar och defiitioer Defiitio De

Läs mer

Webprogrammering och databaser. Begrepps-modellering. Exempel: universitetsstudier Kravspec. ER-modellen. Exempel: kravspec forts:

Webprogrammering och databaser. Begrepps-modellering. Exempel: universitetsstudier Kravspec. ER-modellen. Exempel: kravspec forts: Webprogrammerig och databaser Koceptuell datamodellerig med Etitets-Relatiosmodelle Begrepps-modellerig Mål: skapa e högivå-specifikatio iformatiosiehållet i database Koceptuell modell är oberoede DBMS

Läs mer

Tommy Färnqvist, IDA, Linköpings universitet

Tommy Färnqvist, IDA, Linköpings universitet Föreläsig 2 Algoritmaalys TDDC70/91: DALG Utskriftsversio av föreläsig i Datastrukturer och algoritmer 5 september 2013 Tommy Färqvist, IDA, Liköpigs uiversitet 2.1 Iehåll Iehåll 1 Aalys av värsta fallet

Läs mer

Databaser - Design och programmering. Databasdesign. Kravspecifikation. Begrepps-modellering. Design processen. ER-modellering

Databaser - Design och programmering. Databasdesign. Kravspecifikation. Begrepps-modellering. Design processen. ER-modellering Databaser desig och programmerig Desig processe Databasdesig Förstudie, behovsaalys ER-modellerig Kravspecifikatio För att formulera e kravspecifikatio: Idetifiera avädare Studera existerade system Vad

Läs mer

Mekanismer. (implementation)

Mekanismer. (implementation) Mekanismer (implementation) Repetition Semafor Räknar tillgängliga resurser Initieras med startvärde Vid förbrukning: väntar tills resurs finns Användning: invänta händelse Lås Markerar att en variabel/datastruktur

Läs mer

Databaser - Design och programmering. Programutveckling. Programdesign, databasdesign. Kravspecifikation. ER-modellen. Begrepps-modellering

Databaser - Design och programmering. Programutveckling. Programdesign, databasdesign. Kravspecifikation. ER-modellen. Begrepps-modellering Databaser desig och programmerig Desig processe ER-modellerig Programutvecklig Förstudie, behovsaalys Programdesig, databasdesig Implemetatio Programdesig, databasdesig Databasdesig Koceptuell desig Koceptuell

Läs mer

Kontrakt baserad design. Design by contract

Kontrakt baserad design. Design by contract Kotrakt baserad desig Desig by cotract Motiverig Objekt ka valige ite avädas på ett godtyckligt sätt Metoder ska aropas med vissa parametervärde I rätt ordig Svårt att veta hur ett objekt ka avädas uta

Läs mer

Jag läser kursen på. Halvfart Helfart

Jag läser kursen på. Halvfart Helfart KOD: Kurskod: PC106/PC145 Kurs 6: Persolighet, hälsa och socialpsykologi (15 hp) Datum: 3/8 014 Hel- och halvfart VT 14 Provmomet: Socialpsykologi + Metod Tillåta hjälpmedel: Miiräkare Asvarig lärare:

Läs mer

Mönster. n n n n n n n n n n. Singleton Monostate Null object Factory Composite Observer Abstract server Adapter Bridge Proxy

Mönster. n n n n n n n n n n. Singleton Monostate Null object Factory Composite Observer Abstract server Adapter Bridge Proxy Desig möster Möster Sigleto Moostate Null object Factory Composite Observer Abstract server Adapter Bridge Proxy Sigleto Preseterades reda Exempel: objekt med kofiguratios data Avädig: Cofig.getIstace().

Läs mer

Föreläsning 3. 732G04: Surveymetodik

Föreläsning 3. 732G04: Surveymetodik Föreläsig 3 732G04: Surveymetodik Dages föreläsig Obudet slumpmässigt urval (OSU) Populatiosparametrar och stickprovsstatistikor Vätevärdesriktighet Ädliga och oädliga populatioer Medelvärde, adel Kofidesitervall

Läs mer

Egna funktioner. Vad är sin? sin är namnet på en av många inbyggda funktioner i Ada (och den återfinns i paketet Ada.Numerics.Elementary_Functions)

Egna funktioner. Vad är sin? sin är namnet på en av många inbyggda funktioner i Ada (och den återfinns i paketet Ada.Numerics.Elementary_Functions) - 1 - Vad är si? si är amet på e av måga ibyggda fuktioer i Ada (och de återfis i paketet Ada.Numerics.Elemetary_Fuctios) si är deklarerad att ta emot e parameter (eller ett argumet) av typ Float (mätt

Läs mer

Universitetet: ER-diagram e-namn

Universitetet: ER-diagram e-namn Databaser Desig och programmerig Fortsättig på relatiosmodelle: Normaliserig fuktioella beroede ormalformer iformatiosbevarade relatiosschemauppdelig Varför ormalisera? Metod att skydda oss frå dum desig

Läs mer

1. Test av anpassning.

1. Test av anpassning. χ -metode. χ -metode ka avädas för prövig av hypoteser i flera olika slag av problem: om e stokastisk variabel följer e viss saolikhetsfördelig med käda eller okäda parametrar. om två stokastiska variabler

Läs mer

Datastrukturer och algoritmer

Datastrukturer och algoritmer Iehåll Föreläsig 6 Asymtotisk aalys usammafattig experimetell aalys uasymtotisk aalys Lite matte Aalysera pseudokode O-otatio ostrikt o Okulärbesiktig 2 Mäta tidsåtgåge uhur ska vi mäta tidsåtgåge? Experimetell

Läs mer

Duo HOME Duo OFFICE. Programmerings manual SE 65.044.20-1

Duo HOME Duo OFFICE. Programmerings manual SE 65.044.20-1 Duo HOME Duo OFFICE Programmerigs maual SE 65.044.20-1 INNEHÅLL Tekiska data Sida 2 Motage Sida 3-5 Programmerig Sida 6-11 Admiistrerig Sida 12-13 Hadhavade Sida 14-16 TEKNISKA DATA TEKNISK SPECIFIKATION

Läs mer

RESTARITMETIKER. Avsnitt 4. När man adderar eller multiplicerar två tal som t ex

RESTARITMETIKER. Avsnitt 4. När man adderar eller multiplicerar två tal som t ex Avsitt 4 RESTARITMETIKER När ma adderar eller multiplicerar två tal som t ex 128 + 39..7 128 43..4 så bestämmer ma först de sista siffra. De operatioer som leder till resultatet kallas additio och multiplikatio

Läs mer

Analys av algoritmer. Beräkningsbar/hanterbar. Stora Ordo. O(definition) Datastrukturer och algoritmer. Varför analysera algoritmer?

Analys av algoritmer. Beräkningsbar/hanterbar. Stora Ordo. O(definition) Datastrukturer och algoritmer. Varför analysera algoritmer? Datastrukturer och algoritmer Föreläsig 2 Aalys av Algoritmer Aalys av algoritmer Vad ka aalyseras? - Exekverigstid - Miesåtgåg - Implemetatioskomplexitet - Förstålighet - Korrekthet - - 29 30 Varför aalysera

Läs mer

Lösningar och kommentarer till uppgifter i 1.1

Lösningar och kommentarer till uppgifter i 1.1 Lösigar och kommetarer till uppgifter i. 407 d) 408 d) 40 a) 3 /5 5) 5 3 0 ) 0) 3 5 5 4 0 6 5 x 5 x) 5 x + 5 x 5 x 5 x 5 x + 5 x 40 Om det u är eklare så här a x a 3x + a x) a 4x + 43 a) 43 45 5 3 5 )

Läs mer

Synkronisering. Ordning och reda

Synkronisering. Ordning och reda Synkronisering Ordning och reda Banköverföring struct account { int balance; char* owner; }; struct account account[ NUM_ACCOUNTS ]; bool transfer( int amount, unsigned from, unsigned to ); 2 Banköverföring

Läs mer

Summering av fält. Synkronisering. Summering av fält. Bounded Buffer. Bounded Buffer (get) Bounded Buffer (put)

Summering av fält. Synkronisering. Summering av fält. Bounded Buffer. Bounded Buffer (get) Bounded Buffer (put) Summering av fält Synkronisering Ordning och reda function sum_low is begin for i in 0..999_999_999 sum += array[i] end sum_low function sum_high is begin for i in 1_000_000_000..1_999_999_999 sum += array[i]

Läs mer

Datorövning 2 Fördelningar inom säkerhetsanalys

Datorövning 2 Fördelningar inom säkerhetsanalys Luds tekiska högskola Matematikcetrum Matematisk statistik STATISTISKA METODER FÖR SÄKERHETSANALYS FMS065, HT-15 Datorövig 2 Fördeligar iom säkerhetsaalys I dea datorövig ska vi studera ågra grudläggade

Läs mer

Universitetet: ER-diagram e-namn

Universitetet: ER-diagram e-namn Databaser Desig och programmerig Fortsättig på relatiosmodelle: Normaliserig fuktioella beroede ormalformer iformatiosbevarade relatiosschemauppdelig Varför ormalisera? Metod att skydda oss frå dum desig

Läs mer

Uppsala Universitet Matematiska Institutionen Thomas Erlandsson

Uppsala Universitet Matematiska Institutionen Thomas Erlandsson Uppsala Uiversitet Matematisa Istitutioe Thomas Erladsso LÄSANVISNINGAR VECKA -5 BINOMIALSATSEN Ett uttryc av forme a + b allas ett biom eftersom det är summa av två moom. För uttrycet (a + b) gäller de

Läs mer

Återanvändning. Två mekanismer. Nedärvning av egenskaper (inheritance) Objekt komposition

Återanvändning. Två mekanismer. Nedärvning av egenskaper (inheritance) Objekt komposition Iheritace Återavädig Två mekaismer Nedärvig av egeskaper (iheritace) Objekt kompositio A A +a +b B B Iheritace Återavädig geom att skapa subklasser kallas ofta white box reuse Ekelt att aväda Relatioe

Läs mer

x 1 x 2 x 3 x 4 x 5 x 6 HL Z x x x

x 1 x 2 x 3 x 4 x 5 x 6 HL Z x x x Uppgift 1 a) Vi iför slackvariabler x 4, x 5 och x 6 och löser problemet med hjälp av simplexalgoritme. Z -2-1 1 0 0 0 0 x 4 1 1-1 1 0 0 20 x 5 2 1 1 0 1 0 30 x 6 1-1 2 0 0 1 10 x 1 blir igåede basvariabel

Läs mer

Allmänna avtalsvillkor för konsument

Allmänna avtalsvillkor för konsument Godkäare 7.2 Kudakuta Godkät Kommuikatio Distributio Kudservice Kommuikatio, deltagade och samråd Allmäa avtalsvillkor för kosumet för leveras av fjärrvärme Allmäa avtalsvillkor för kosumet för leveras

Läs mer

CONSTANT FINESS SUNFLEX

CONSTANT FINESS SUNFLEX Luex terrassarkiser. Moterigs- och bruksavisig CONSTNT FINESS SUNFLEX 5 6 Markises huvudkopoeter och ått Placerig av kobikosol rklockor och justerig Parallelljusterig vädig och skötsel Huvudkopoeter och

Läs mer

Digital signalbehandling Alternativa sätt att se på faltning

Digital signalbehandling Alternativa sätt att se på faltning Istitutioe för data- oc elektrotekik 2-2- Digital sigalbeadlig Alterativa sätt att se på faltig Faltig ka uppfattas som ett kostigt begrepp me adlar i grude ite om aat ä att utgåede frå e isigal x [],

Läs mer

Hambley avsnitt 12.7 (även 7.3 för den som vill läsa lite mer om grindar)

Hambley avsnitt 12.7 (även 7.3 för den som vill läsa lite mer om grindar) 1 Föreläsig 6, Ht 2 Hambley avsitt 12.7 (äve 7.3 för de som vill läsa lite mer om gridar) Biära tal Vi aväder ormalt det decimala talsystemet, vilket har base 10. Talet 2083 rereseterar då 2 10 3 0 10

Läs mer

Vikingen FutureLook. Delphi Finansanalys AB

Vikingen FutureLook. Delphi Finansanalys AB Vikige FutureLook by Delphi Fiasaalys AB Referesmaual för Vikig FutureLook Översikt Futurelook är ett uikt och mycket kraftfult verktyg för fiasaalytiker och kapitalplacerare. Med FutureLook är det möjligt

Läs mer

SveTys. Affärskultur i Tyskland. Vad är det? Och vad ska jag tänka på?

SveTys. Affärskultur i Tyskland. Vad är det? Och vad ska jag tänka på? SveTys Affärskultur i Tysklad Vad är det? Och vad ska jag täka på? 2 Affärskultur i Tysklad Vad är det? Och vad ska jag täka på? 2008 SveTys, Uta Schulz, Reibek 3 Iledig När ma gör affärer i Tysklad eller

Läs mer

Föreläsning 10: Kombinatorik

Föreläsning 10: Kombinatorik DD2458, Problemlösig och programmerig uder press Föreläsig 10: Kombiatorik Datum: 2009-11-18 Skribeter: Cecilia Roes, A-Soe Lidblom, Ollata Cuba Gylleste Föreläsare: Fredrik Niemelä 1 Delmägder E delmägd

Läs mer

Borel-Cantellis sats och stora talens lag

Borel-Cantellis sats och stora talens lag Borel-Catellis sats och stora tales lag Guar Eglud Matematisk statistik KTH Vt 2005 Iledig Borel-Catellis sats är e itressat och avädbar sats framför allt för att bevisa stora tales lag i stark form. Vi

Läs mer

ENDIMENSIONELL ANALYS B1 FÖRELÄSNING VI. Föreläsning VI. Mikael P. Sundqvist

ENDIMENSIONELL ANALYS B1 FÖRELÄSNING VI. Föreläsning VI. Mikael P. Sundqvist Föreläsig VI Mikael P. Sudqvist Aritmetisk summa, exempel Exempel I ett sällskap på 100 persoer skakar alla persoer had med varadra (precis e gåg). Hur måga hadskakigar sker? Defiitio I e aritmetisk summa

Läs mer

Systemdesign fortsättningskurs

Systemdesign fortsättningskurs Systemdesig fortsättigskurs Orgaisatio Föreläsare Potus Boström Assistet? Tider mådagar och tisdagar kl. 8-10 Börjar 3.9 och slutar 16.10 Rum B3040 Orgaisatio Iga föreläsigar 24.9, 25.9, 1.10 och 2.10

Läs mer

Introduktion till statistik för statsvetare

Introduktion till statistik för statsvetare "Det fis iget så praktiskt som e bra teori" November 2011 Bakgrud Stadardiserig E saolikhetsekvatio Kosekves av stora tales lag Stora tales lag ger att är slumpvariablera X i är oberoede, med e och samma

Läs mer

Fråga: Erbjuder ni någon utbildning för förskrivare och apotekspersonal för att kunna använda webbapplikationerna på ett effektivt sätt?

Fråga: Erbjuder ni någon utbildning för förskrivare och apotekspersonal för att kunna använda webbapplikationerna på ett effektivt sätt? FAQ för det ya licessystemet KLAS Fråga: Hur skickar jag som förskrivare i mi licesmotiverig i KLAS? Svar: Läk fis på lv.se/lices uder Skapa licesmotiverig. Fråga: Varför ska jag som förskrivare skicka

Läs mer

Databaser - Design och programmering. Databasdesign. Funktioner. Relationsmodellen. Relationsmodellen. Funktion = avbildning (mappning) Y=X 2

Databaser - Design och programmering. Databasdesign. Funktioner. Relationsmodellen. Relationsmodellen. Funktion = avbildning (mappning) Y=X 2 Databaser Desig och programmerig Relatiosmodelle Databasdesig Förstudie, behovsaalys defiitioer ER-modell -> relatiosmodell ycklar Relatiosmodelle Itroducerades av Edward Codd 1970 Mycket valig Stödjer

Läs mer

Innehåll Grafräknaren och diskret matematik...1 Vad handlar diskret matematik om?...1 Permutationer och kombinationer...3 Något om heltalsräkning...

Innehåll Grafräknaren och diskret matematik...1 Vad handlar diskret matematik om?...1 Permutationer och kombinationer...3 Något om heltalsräkning... Iehåll Grafräkare och diskret matematik...1 Vad hadlar diskret matematik om?...1 Permutatioer och kombiatioer...3 Något om heltalsräkig...4 Modulusoperator...4 Faktoriserig i primfaktorer...5 Talföljder...7

Läs mer

Föreläsningar 7,8 sept 24, sept 26 v 39). delvis DD Chapter 6.

Föreläsningar 7,8 sept 24, sept 26 v 39). delvis DD Chapter 6. Föreläsigar 7,8 sept 4, sept 6 v 39). delvis DD Chapter 6. Metoder som returerar värde. När vi skriver uttryck ka vi aväda ibyggda operatorer, t ex i uttrycket efter tilldeligssymbole i satse : k = 3*i

Läs mer

Statistisk analys. Vilka slutsatser kan dras om populationen med resultatet i stickprovet som grund? Hur säkra uttalande kan göras om resultatet?

Statistisk analys. Vilka slutsatser kan dras om populationen med resultatet i stickprovet som grund? Hur säkra uttalande kan göras om resultatet? Statistisk aalys Vilka slutsatser ka dras om populatioe med resultatet i stickprovet som grud? Hur säkra uttalade ka göras om resultatet? Mats Guarsso Tillämpad matematik III/Statistik - Sida 83 Exempel

Läs mer

Kompletterande kurslitteratur om serier

Kompletterande kurslitteratur om serier KTH Matematik Has Thuberg 5B47 Evariabelaalys Kompletterade kurslitteratur om serier I Persso & Böiers.5.4 itroduceras serier, och serier diskuteras också i kapitel 7.9. Ia du läser vidare här skall du

Läs mer

Tentamen i Matematisk statistik för V2 den 28 maj 2010

Tentamen i Matematisk statistik för V2 den 28 maj 2010 Tetame i Matematisk statistik för V de 8 maj 00 Uppgift : E kortlek består av 5 kort. Dessa delas i i färger: 3 hjärter, 3 ruter, 3 spader och 3 klöver. Kortleke iehåller damer, e i varje färg. Ata att

Läs mer

(a) Skissa täthets-/frekvensfunktionen och fördelningsfunktionen för X. Glöm inte att ange värden på axlarna.

(a) Skissa täthets-/frekvensfunktionen och fördelningsfunktionen för X. Glöm inte att ange värden på axlarna. 1 0,5 0 LÖSNINGAR till tetame: Statistik och saolikhetslära (LMA120) Tid och plats: 08:30-12:30 de 6 april 2016 Hjälpmedel: Typgodkäd miiräkare, formelblad Betygsgräser: 3: 12 poäg, 4: 18 poäg, 5: 24 poäg.

Läs mer

Resultatet av kryssprodukten i exempel 2.9 ska vara följande: Det vill säga att lika med tecknet ska bytas mot ett plustecken.

Resultatet av kryssprodukten i exempel 2.9 ska vara följande: Det vill säga att lika med tecknet ska bytas mot ett plustecken. Kommetarer till Christer Nybergs bok: Mekaik Statik Kommetarer kapitel 2 Sida 27 Resultatet av kryssprodukte i exempel 2.9 ska vara följade: F1 ( d cos β + h si β ) e z Det vill säga att lika med tecket

Läs mer

2. Konfidensintervall för skillnaden mellan två proportioner.

2. Konfidensintervall för skillnaden mellan två proportioner. Föreläsig 12 LV1, Torsdag 12/10 Upplägg 1. Kofidesitervall för proportioer. 2. Kofidesitervall för skillade mella två proportioer. 3. Grafteori Kofidesitervall för proportioer Atag att vi vill skatta adele

Läs mer

Konsoliderad version av. Styrelsens för ackreditering och teknisk kontroll föreskrifter (STAFS 1993:18) om EEG-märkning av färdigförpackade varor

Konsoliderad version av. Styrelsens för ackreditering och teknisk kontroll föreskrifter (STAFS 1993:18) om EEG-märkning av färdigförpackade varor Kosoliderad versio av Styrelses för ackrediterig och tekisk kotroll föreskrifter (STAFS 1993:18) om EEG-märkig av färdigförpackade varor Rubrike har dea lydelse geom (STAFS 2008:11) Ädrig iförd: t.o.m.

Läs mer

Tentamen i Statistik STG A01 (12 hp) 5 mars 2010, kl. 08.15 13.15

Tentamen i Statistik STG A01 (12 hp) 5 mars 2010, kl. 08.15 13.15 Karlstads uiversitet Fakultete för ekoomi, kommuikatio och IT Statistik Tetame i Statistik STG A0 ( hp) 5 mars 00, kl. 08.5 3.5 Tillåta hjälpmedel: Bifogad formel- och tabellsamlig (skall retureras) samt

Läs mer

Befolkning per födelseland Reviderad metod vid framskrivningar. Version: 2

Befolkning per födelseland Reviderad metod vid framskrivningar. Version: 2 Befolkig per födelselad Reviderad metod vid framskrivigar Versio: 2 Tillväxtverket stärker Sverige geom att stärka företages kokurreskraft Vi skapar bättre förutsättigar för företagade och bidrar till

Läs mer

Datorövning 2 Fördelningar inom säkerhetsanalys

Datorövning 2 Fördelningar inom säkerhetsanalys Luds tekiska högskola Matematikcetrum Matematisk statistik STATISTISKA METODER FÖR SÄKERHETSANALYS FMS065 Datorövig 2 Fördeligar iom säkerhetsaalys I dea datorövig ska vi studera ågra grudläggade frå saolikhetsteori:

Läs mer

Mönster. n n n n n. Visitor Decorator Extension Object State Taskmaster

Mönster. n n n n n. Visitor Decorator Extension Object State Taskmaster Desig möster Möster Visitor Decorator Extesio Object State Taskmaster Visitor Aväds för komplicerade datastrukturer där det fis e växade mägd operatioer på dea Grafik exempel ige: Shape draw() ps() ik()

Läs mer

Hambley avsnitt 12.7 (även 7.3 för den som vill läsa lite mer om grindar)

Hambley avsnitt 12.7 (även 7.3 för den som vill läsa lite mer om grindar) 1 Föreläsig 5/11 Hambley avsitt 12.7 (äve 7.3 för de som vill läsa lite mer om gridar) Biära tal Vi aväder ormalt det decimala talsystemet, vilket har base 10. Talet 2083 rereseterar då 2 10 3 0 10 2 8

Läs mer

Lärarhandledning Att bli kvitt virus och snuva - När Lisa blev av med förkylningen

Lärarhandledning Att bli kvitt virus och snuva - När Lisa blev av med förkylningen Lärarhadledig Att bli kvitt virus och suva - När Lisa blev av med förkylige För ytterligare iformatio kotakta projektledare: Charlotte.Kristiasso@phs.ki.se 1 Iledig Atibiotikaresistes är ett växade problem

Läs mer

Detaljplan Ekedal södra. Behovsbedömning 1/5. Sektor samhällsbyggnad

Detaljplan Ekedal södra. Behovsbedömning 1/5. Sektor samhällsbyggnad 1/5 Sektor samhällsbyggad Datum Beteckig 2015-02-10 PLAN.2014.19 Plaehete Hadläggare Jey Olausso Detaljpla Ekedal södra Behovsbedömig Förslag Geomföradet av plaförslaget bedöms ite medföra ågo betydade

Läs mer

Innanför skalet på centralenheten: Mikroprogrammering

Innanför skalet på centralenheten: Mikroprogrammering Iaför skalet på cetralehete: Mikroprogrammerig 1997 Stefa Gustavso, ITN-LiTH Lätt uppdaterat 2004-09-06-1 - 1. Iledig Det fis måga olika abstraktiosivåer ma ka välja att lägga sig på är ma skall förklara

Läs mer

Subsystem. Klasser är ett bra sätt att organisera små system. Klasser är för små enheter för att organisera stora system

Subsystem. Klasser är ett bra sätt att organisera små system. Klasser är för små enheter för att organisera stora system Desig av subsystem Subsystem Klasser är ett bra sätt att orgaisera små system Klasser är för små eheter för att orgaisera stora system Större eheter behövs för orgaiserige Subsystem Sex priciper diskuteras

Läs mer

Tentamen i Statistik, STA A13 Deltentamen 2, 5p 20 januari 2007, kl. 09.00-13.00

Tentamen i Statistik, STA A13 Deltentamen 2, 5p 20 januari 2007, kl. 09.00-13.00 0.01.007 Tetame i Statistik, STA A13 Deltetame, 5p 0 jauari 007, kl. 09.00-13.00 Tillåta hjälpmedel: Bifogad formel- och tabellsamlig (skall retureras) samt miiräkare. Asvarig lärare: Haah Hall Övrigt:

Läs mer

Synkronisering - Semaforen. Om att vänta men inte i onödan

Synkronisering - Semaforen. Om att vänta men inte i onödan Synkronisering - Semaforen Om att vänta men inte i onödan Dörrvakten Har order uppifrån pga brandregler: Släpp in max 40 personer Garanterar att det aldrig är fler insläppta än order angivit Kommer fler

Läs mer

Summering av fält 1.1. Synkronisering - Semaforen. Summering av fält 1.3. Summering av fält 1.2. Summering av fält 2.3 (INTE GK)

Summering av fält 1.1. Synkronisering - Semaforen. Summering av fält 1.3. Summering av fält 1.2. Summering av fält 2.3 (INTE GK) Summering av fält 1.1 Synkronisering - Semaforen Om a6 vänta men inte i onödan Vi har en stor array: int array[2_000_000_000] Vi har variabler för a6 lagra summor och delsumor av arrayen. Dessa iniferas

Läs mer

MS-A0409 Grundkurs i diskret matematik Sammanfattning, del I

MS-A0409 Grundkurs i diskret matematik Sammanfattning, del I MS-A0409 Grudkurs i diskret matematik Sammafattig, del I G. Gripeberg Aalto-uiversitetet 2 oktober 2013 G. Gripeberg (Aalto-uiversitetet) MS-A0409 Grudkurs i diskret matematiksammafattig, del 2Ioktober

Läs mer

Parsningsalgoritmer. Parsningsalgoritmer: inledning. OH-serie 1: introduktion. Parsningalgoritmer I. Algoritmer. Vad är parsning? Vad är en algoritm?

Parsningsalgoritmer. Parsningsalgoritmer: inledning. OH-serie 1: introduktion. Parsningalgoritmer I. Algoritmer. Vad är parsning? Vad är en algoritm? Parsigsalgoritmer OH-serie 1: itroduktio http://stp.ligfil.uu.se/~matsd/uv/uv12/pa/ Mats Dahllöf Istitutioe för ligvistik och filologi April 2012 Parsigsalgoritmer: iledig Vad är parsig? Vad är e algoritm?

Läs mer

Studentens personnummer: Giltig legitimation/pass är obligatoriskt att ha med sig. Tentamensvakt kontrollerar detta.

Studentens personnummer: Giltig legitimation/pass är obligatoriskt att ha med sig. Tentamensvakt kontrollerar detta. KOD: Kurskod: PC106/PC145 Persolighet, hälsa och socialpsykologi (15 hp) Datum: 4/5 014 Hel- och halvfart VT14 Provmomet: Socialpsykologi + Metod Tillåta hjälpmedel: Miiräkare Asvarig lärare: Niklas Frasso

Läs mer

Realtidssystem. - Semaforer, trådsynkronisering - EDAF85 - Realtidssystem (Helsingborg) Elin A. Topp. Föreläsning 2

Realtidssystem. - Semaforer, trådsynkronisering - EDAF85 - Realtidssystem (Helsingborg) Elin A. Topp. Föreläsning 2 Realtidssystem - Semaforer, trådsynkronisering - EDAF85 - Realtidssystem (Helsingborg) Elin A. Topp Föreläsning 2 Kursens innehåll motsvarar tidigare omgångar under beteckning EDA698 Stora delar baserad

Läs mer

REGULJÄRA SPRÅK (8p + 6p) 1. DFA och reguljära uttryck (6 p) Problem. För följande NFA över alfabetet {0,1}:

REGULJÄRA SPRÅK (8p + 6p) 1. DFA och reguljära uttryck (6 p) Problem. För följande NFA över alfabetet {0,1}: CD58 FOMEA SPÅK, AUTOMATE, OCH BEÄKNINGSTEOI, 5 p JUNI 25 ÖSNINGA EGUJÄA SPÅK (8p + 6p). DFA och reguljära uttryck (6 p) Problem. För följade NFA över alfabetet {,}:, a) kovertera ovaståede till e miimal

Läs mer

Tentamen Metod C vid Uppsala universitet, , kl

Tentamen Metod C vid Uppsala universitet, , kl Tetame Metod C vid Uppsala uiversitet, 160331, kl. 08.00 12.00 Avisigar Av rättigspraktiska skäl skall var och e av de tre huvudfrågora besvaras på separata pappersark. Börja alltså på ett ytt pappersark

Läs mer

Jag läser kursen på. Halvfart Helfart

Jag läser kursen på. Halvfart Helfart KOD: Tetame Psykologi Kurskod: PC106, Kurs 6: Idivide i ett socialt sammahag (15 hp) och PC145 Datum: 5/5-013 Hel- och halvfart VT 13 Provmomet: Socialpsykologi + Metod Tillåta hjälpmedel: Miiräkare Asvarig

Läs mer

Stat. teori gk, ht 2006, JW F13 HYPOTESPRÖVNING (NCT ) Ordlista till NCT

Stat. teori gk, ht 2006, JW F13 HYPOTESPRÖVNING (NCT ) Ordlista till NCT Stat. teori gk, ht 2006, JW F13 HYPOTESPRÖVNING (NCT 10.1-10.3) Ordlista till NCT Hypothesis testig Null hypothesis Alterative hypothesis Simple / composite Oe-sided /two-sided Reject Test statistic Type

Läs mer

IAB Sverige Juni 2017

IAB Sverige Juni 2017 + IAB Sverige Jui 2017 Realtidsstudie med sveska Mediebyråer E realtidsstudie av Native Advertisig i Sverige IAB Sverige har tillfrågat sveska mediebyråer om Native Advertisig. + Vad har vi gjort? IAB

Läs mer

Uppsala Universitet Matematiska Institutionen Bo Styf. Genomgånget på föreläsningarna Föreläsning 26, 9/2 2011: y + ay + by = h(x)

Uppsala Universitet Matematiska Institutionen Bo Styf. Genomgånget på föreläsningarna Föreläsning 26, 9/2 2011: y + ay + by = h(x) Uppsala Uiversitet Matematiska Istitutioe Bo Styf Evariabelaalys, 0 hp STS, X 200-0-27 Föreläsig 26, 9/2 20: Geomgåget på föreläsigara 26-30. Att lösa de ihomogea ekvatioe. De ekvatio vi syftar på är förstås

Läs mer

Uppgifter 3: Talföljder och induktionsbevis

Uppgifter 3: Talföljder och induktionsbevis Gruder i matematik och logik (017) Uppgifter 3: Talföljder och iduktiosbevis Ur Matematik Origo 5 Talföljder och summor 3.01 101. E talföljd defiieras geom formel a 8 + 6. a) Är det e rekursiv eller e

Läs mer

z Teori z Hypotesgenerering z Observation (empirisk test) z Bara sanningen : Inga falska teser z Hela sanningen : Täcker alla sanna teser

z Teori z Hypotesgenerering z Observation (empirisk test) z Bara sanningen : Inga falska teser z Hela sanningen : Täcker alla sanna teser Teoribildig Översikt forskigsmetodik Mål för veteskape: Att kostruera bättre och bättre teorier De veteskapliga processe z Teori z Hypotesgeererig z Observatio (empirisk test) z Abduktio (det observerade

Läs mer

Applikationen kan endast användas av enskilda användare med förtroenderapportering.

Applikationen kan endast användas av enskilda användare med förtroenderapportering. Aktiverig mobil app 1 Aktiverig mobil app Aktiverig mobil app aväds för att koppla e eskild avädare till Visma Agdas mobilapplikatio. Applikatioe ka edast avädas av eskilda avädare med förtroederapporterig.

Läs mer

Fakta om plast i havet

Fakta om plast i havet SIDAN 1 Lärarmaterial VAD HANDLAR BOKEN OM? Boke hadlar om att vi mäiskor måste fudera över all plast som vi aväder. Vad häder med plaste är vi har avät de? I boke får vi lära oss varför plaste är farlig

Läs mer

Tentamen. Datorteknik och realtidssystem

Tentamen. Datorteknik och realtidssystem Tentamen Datorteknik och realtidssystem, TSEA81 Datum 2017-04-18 Lokal KÅRA Tid 14-18 Kurskod TSEA81 Provkod TEN1 Kursnamn Datorteknik och realtidssystem Institution ISY Antal frågor 5 Antal sidor (inklusive

Läs mer

Geometriska summor. Aritmetiska summor. Aritmetiska talföljder kallar vi talföljder som. Geometriska talföljder kallar vi talföljder som

Geometriska summor. Aritmetiska summor. Aritmetiska talföljder kallar vi talföljder som. Geometriska talföljder kallar vi talföljder som Aritmetiska summor Aritmetiska talföljder kallar vi talföljder som, 4, 6, 8, 10, 1, 14, 000, 1996, 199, 1988, 0.1, 0., 0.3, 0.4, för vilka differese mella på varadra följade tal kostat. Aritmetiska summor

Läs mer

SANNOLIKHETER. Exempel. ( Tärningskast) Vi har sex möjliga utfall 1, 2, 3, 4, 5 och 6. Därför är utfallsrummet Ω = {1, 2, 3, 4, 5,6}.

SANNOLIKHETER. Exempel. ( Tärningskast) Vi har sex möjliga utfall 1, 2, 3, 4, 5 och 6. Därför är utfallsrummet Ω = {1, 2, 3, 4, 5,6}. rmi Halilovic: EXTR ÖVIGR SOLIKHETER GRUDLÄGGDE BEGRE OH BETEKIGR Utfall Resultat av ett slumpmässigt försök. Utfallsrummet ägde av alla utfall (beteckas oftast med Ω ). Hädelse E delmägd av utfallsrummet.

Läs mer

TAMS79: Föreläsning 9 Approximationer och stokastiska processer

TAMS79: Föreläsning 9 Approximationer och stokastiska processer TAMS79: Föreläsig 9 Approximatioer och stokastiska processer Joha Thim 18 ovember 2018 9.1 Biomialfördelig Vi har reda stött på dea fördelig flera gåger. Situatioe är att ett slumpförsök har två möjliga

Läs mer

(a) om vi kan välja helt fritt? (b) om vi vill ha minst en fisk av varje art? (c) om vi vill ha precis 3 olika arter?

(a) om vi kan välja helt fritt? (b) om vi vill ha minst en fisk av varje art? (c) om vi vill ha precis 3 olika arter? Lösigar Grudläggade Diskret matematik 11054 Tid: 1.00-17.00 Telefo: 036-10160, Examiator: F Abrahamsso 1. I de lokala zoo-affäre fis 15 olika fiskarter med mist 0 fiskar utav varje art). På hur måga sätt

Läs mer

Tentamenskrivning, , kl SF1625, Envariabelanalys för CINTE1(IT) och CMIEL1(ME ) (7,5hp)

Tentamenskrivning, , kl SF1625, Envariabelanalys för CINTE1(IT) och CMIEL1(ME ) (7,5hp) KTH-Matematik Tetameskrivig, 2008-0-0, kl. 4.00-9.00 SF625, Evariabelaalys för CITE(IT) och CMIEL(ME ) (7,5h) Prelimiära gräser. Registrerade å kurse SF625 får graderat betyg eligt skala A (högsta betyg),

Läs mer

Art. 7953. Brugsanvisning

Art. 7953. Brugsanvisning Art. 7953 D GB F NL S I E DK Gebrauchsaweisug Licht- / Wasserspieldüse Operatig Istructios Light ad Waterworks Jet Mode d emploi Buse pour jet d eau avec éclairage Gebruiksaawijzig Licht- / waterspelsproeier

Läs mer

S0005M V18, Föreläsning 10

S0005M V18, Föreläsning 10 S0005M V18, Föreläsig 10 Mykola Shykula LTU 2018-04-19 Mykola Shykula (LTU) S0005M V18, Föreläsig 10 2018-04-19 1 / 15 Hypotesprövig ett stickprov, σ okäd. Stadardiserig av stickprovsmedelvärdet då σ är

Läs mer

Höftledsdysplasi hos dansk-svensk gårdshund - Exempel på tavlan

Höftledsdysplasi hos dansk-svensk gårdshund - Exempel på tavlan Höftledsdysplasi hos dask-svesk gårdshud - Exempel på tavla Sjö A Sjö B Förekomst av parasitdrabbad örig i olika sjöar Exempel på tavla Sjö C Jämföra medelvärde hos kopplade stickprov Tio elitlöpare spriger

Läs mer

Programmering Emme-makro rvinst_ic.mac version 2

Programmering Emme-makro rvinst_ic.mac version 2 Uppdragsr: 10109320 2008-08-27 Seh Svalgård PM Programmerig Emme-makro rvis_ic.mac versio 2 Iehållsföreckig Förusäigar...2 Beräkigsuryck...2 Daabaser...4 Marisplaser...4 Aropsparamerar...6 Udaa...6 L:\705x\_SAMSAM\3_Dokume\36_PM\PM

Läs mer

Många tror att det räcker

Många tror att det räcker Bästa skyddet Måga vet ite hur familje drabbas ekoomiskt om ågo dör eller blir allvarligt sjuk. Här berättar Privata Affärer vilket skydd du har och hur du ka förbättra det. Av Aika Rosell och Igrid Kidahl

Läs mer

Vad är det okända som efterfrågas? Vilka data är givna? Vilka är villkoren?

Vad är det okända som efterfrågas? Vilka data är givna? Vilka är villkoren? Problemlösig. G. Polya ger i si utmärkta lilla bok How to solve it (Priceto Uiversity press, 946) ett schema att följa vid problemlösig. I de flod av böcker om problemlösig som har följt på Polyas bok

Läs mer

Minsta kvadrat-metoden, MK. Maximum likelihood-metoden, ML. Medelfel. E(X i ) = µ i (θ) MK-skattningen av θ fås genom att minimera

Minsta kvadrat-metoden, MK. Maximum likelihood-metoden, ML. Medelfel. E(X i ) = µ i (θ) MK-skattningen av θ fås genom att minimera Matematisk statistik slumpes matematik Saolikhetsteori hur beskriver ma slumpe? Statistikteori vilka slutsatser ka ma dra av ett datamaterial? Statistikteori översikt Puktskattig Hur gör ma e bra gissig

Läs mer

Fö 5+6 TSEA81. Real-time kernel + Real-time OS

Fö 5+6 TSEA81. Real-time kernel + Real-time OS Fö 5+6 TSEA81 Real-time kernel + Real-time OS Stackens användningsområde * JSR / RTS : returadress * Temporärdata (push / pop) void myfunc(void) { int i; // hamnar nog i register int test[10]; // hamnar

Läs mer

Induktion LCB Rekursion och induktion; enkla fall. Ersätter Grimaldi 4.1

Induktion LCB Rekursion och induktion; enkla fall. Ersätter Grimaldi 4.1 duktio LCB 2000 Ersätter Grimaldi 4. Rekursio och iduktio; ekla fall E talföljd a a 0 a a 2 ka aturligtvis defiieras geom att ma ager e explicit formel för uträkig av dess elemet, som till exempel () a

Läs mer

Extrem prestanda Nu utan BPA UPPLEV DEN FANTASTISKA STYRKAN HOS VÅRA BPA-FRIA PRODUKTER

Extrem prestanda Nu utan BPA UPPLEV DEN FANTASTISKA STYRKAN HOS VÅRA BPA-FRIA PRODUKTER Extrem prestada Nu uta BPA UPPLEV DEN FANTASTISKA STYRKAN HOS VÅRA BPA-FRIA PRODUKTER Formar för kall och varm mat BPA-fritt kommersiellt produktsortimet för livsmedelsservice Rubbermaid Commercial har

Läs mer

Z-Testet. Idè. Repetition normalfördelning. rdelning. Testvariabel z

Z-Testet. Idè. Repetition normalfördelning. rdelning. Testvariabel z Repetitio ormalfördelig rdelig Z-Testet X i. Medelvärdets fördelig:.stadardiserad ormalfördelig: N (, ) X N, X X N (, ) N (,) X N, X N(,) 3. Kvatiler: uwe.meel@math.uu.se Vad gör g r Z-testetZ? H : e ormalfördelad

Läs mer

Exam Concurrent and Real-Time Programming

Exam Concurrent and Real-Time Programming LUNDS TEKNISKA HÖGSKOLA 1(5) Institutionen för datavetenskap Exam Concurrent and Real-Time Programming 2018 08 23, 14.00 19.00 1. Vad är prioritetsinversion? Illustrera med ett enkelt exempel. Redogör

Läs mer

Maskinvaruguide. PCG-GRT-serien

Maskinvaruguide. PCG-GRT-serien PCG-GRT-serie Läs detta först Läs detta först För käedom 2003 Soy Corporatio. Med esamrätt. 1 Det är förbjudet att uta föregåede skriftligt tillståd kopiera eller översätta dea hadbok och de program som

Läs mer

Sannolikheten. met. A 3 = {2, 4, 6 }, 1 av 11

Sannolikheten. met. A 3 = {2, 4, 6 }, 1 av 11 rmi Halilovic: EXTR ÖVIGR SOLIKHETER GRUDLÄGGDE EGRE OH ETEKIGR Utfall Resultat av ett slumpmässigt försök. Utfallsrummet ägde av alla utfall (beteckas oftast medd Ω ). Hädelse E delmägd av utfallsrumm

Läs mer

Inledande kombinatorik LCB 2001

Inledande kombinatorik LCB 2001 Iledade kombiatorik LCB 2001 Ersätter Grimaldi 1.1 1.4, 3.1 (delvis) 1 Additios- och multiplikatiospricipera Kombiatorik hadlar om koste att räka atalet av saker och tig. Hur måga gåger geomlöpes e viss

Läs mer

Enkät inför KlimatVardag

Enkät inför KlimatVardag 1 Ekät iför KlimatVardag Frågora hadlar om dia förvätigar på och uppfattigar om projektet, samt om hur det ser ut i ditt/ert hushåll idag. Ekäte är uderlag för att hushållet ska kua sätta rimliga och geomförbara

Läs mer

Tentamen 19 mars, 8:00 12:00, Q22, Q26

Tentamen 19 mars, 8:00 12:00, Q22, Q26 Avdelige för elektriska eergisystem EG225 DRIFT OCH PLANERING AV ELPRODUKTION Vårtermie 25 Tetame 9 mars, 8: 2:, Q22, Q26 Istruktioer Skriv alla svar på det bifogade svarsbladet. Det är valfritt att också

Läs mer

Datorteknik ERIK LARSSON

Datorteknik ERIK LARSSON Datorteknik ERIK LARSSON Inledning Ken Thompson och Dennis M. Ritchie utvecklade C Turingpriset( Nobelpris i datavetenskap ), 1983 Alan Turing (1912-1954) För deras utveckling av generell OS teori och

Läs mer