Outline. Datorsystemtekni. Kravspecifikation. Kravspecifikation (forts.)



Relevanta dokument
TDDIU81. Processer och trådar. Andreas Dahlberg, Jonathan Doherty, Tony Magnusson, Patrik Ottosson, Rasmus Siljedahl

Realtidssystem HT03. Vad är realtidssystem? Inbyggda system. Att programmera, Tasks (Uppgifter) Realtidssystem kräver analys

Datorteknik ERIK LARSSON

Institutionen för elektro- och informationsteknologi, LTH

Datorteknik. Föreläsning 5. Realtidssystem och realtidsprogrammering. Institutionen för elektro- och informationsteknologi, LTH.

Concurrency Saker händer samtidigt. Process En instans av ett program

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

Fö 7: Operativsystem. Vad är ett operativsystem? Målsättning med operativsystem. Styr operativsystemet datorn?

Operativsystem. Informationsteknologi sommarkurs 5p, Agenda. Slideset 7. Exempel på operativsystem. Operativsystem

Operativsystem. Hierarkin för hårdvara läses nerifrån

Mål. Datorteknik. Repetition av avbrott. Innehåll. Mätning och styrning. Datorer för mätning och styrning. timer. Datorsystem A/D. Analog insignal D/A

Översikt. Datorarkitekturer med operativsystem. Inledning. Inledning

DIG IN TO Dator och nätverksteknik

Försättsblad till skriftlig tentamen vid Linköpings Universitet Cover page for written exam at Linköping University

Realtidssystem. - Schemaläggning - EDAF85 - Realtidssystem (Helsingborg) Elin A. Topp. Föreläsning 6

Maskinorienterad programmering

Aktivitetsschemaläggning för flerkärninga processorer

Operativsystem. Innehåll. Operativsystemets funktion. Vad är ett OS? Vart hittar men ett OS? OS hanterar processorns resurser

Operativsystem - Processer I

Datorsystem. Laboration 3: Operativsystem Senast uppdaterad: 14 oktober 2012 Version 1.3. Student: Underskrift: Underskrift: Datum:

Processprogrammering och operativsystem Introduktion. Kursinformation. Varför operativsystem?

Omtentamen i Realtidsprogrammering för Au3, D3, E3

Maskinorienterad programmering

Processer och trådar. Rasmus Cronstrand Per Jonsson Ante Wall Fabian Åberg

Realtidssystem. - Schemaläggning - EDA698 - Realtidssystem (Helsingborg) Elin A. Topp. Föreläsning 6

Operative system. LRU-algoritm (2 p) Svar: 7 fel. c) Optimal algoritm (2 p) Svar: 6 fel

Hur delas CPU? Processormodell. Vårt produk9onsbolag igen. Produkt 2. Produkt Vinster med aa göra saker sam9digt.

Datorsystemteknik Föreläsning 7DAVA14

Tentamen omfattar 40 poäng fördelade på 7 uppgifter. 20 poäng krävs för betyget 3, 30 poäng för betyget 4 och 36 poäng för betyget 5.

Systembeskrivning. Systemskiss. Moduler.

Fö 1 TSEA81 Datorteknik och realtidssystem

Trådar och Multiprocessorer. Föreläsning 6

Introduktion till hårdvara, mjukvara och operativsystem

Lösningsförslag till tentamen i IS1350 Operativsystem

Operativsystem (IS1350) :00-12:00

Datorteknik ERIK LARSSON

En Von Neumann-arkitektur ( Von Neumann-principen i föreläsning 1) innebär:

DVG A06. Operativsystem, mm. Karlstads universitet Datavetenskap. DVG A06 Johan Eklund. Datavetenskap, Karlstads universitet 1

Operativsystem ID hp, ID2200 6hp

Definition DVG A06. Varför operativsystem? Operativsystem. Översikt. - Vad är ett operativsystem?

Tentamen Lösningar EDA698 Realtidssystem

Tentamen i ID2206, ID2200 samt IS1350 Operativsystem

Synkronisering. Föreläsning 8

Kompletterande kompendium till kursen Realtidsprogrammering

Vad händer egentligen före en krasch? Svarta lådor och tidsmaskiner sparar pengar för företag

Tentamen. Datorteknik och realtidssystem

Mål. Datorteknik. Introduktion. Innehåll. Verklig situation - pappaledighet. Introduktion (forts)

Institutionen för elektro- och informationsteknologi, LTH

FOTA - 3 COTS och objektorientering i realtidstillämpningar Annika Ohlsson Ericsson Microwave Systems

Operativsystem - input/output, skydd, virtualisering

Objektorienterad Programkonstruktion. Föreläsning 11 6 dec 2016

Tentamen Datorteknik och realtidssystem, TSEA81 Datum Lokal

Trådar. Aktiva objekt

Olika OS. Unix, Linux och Windows. Unix. Unix. En översikt av ett par OS. Titt på hur de gör. Många varianter. Mycket gemensamt. En del som skiljer

Datorsystem. Tentamen

Operativsystem. IS hp. Jim Dowling Docent, PhD [Bilder av Robert Rönngren]

Program. Datorteknik. Semantiskt gap. C - Inledning. Abstraktionsnivå: Högnivåspråk. Assemblyspråk. Maskinspråk

Föreläsning 15: Parallella subrutiner. Parallellitet. Varför parallella underprogram?

Datorteknik ERIK LARSSON

Polling (cyklisk avfrågning) Avbrott

Operativsystem ID1200/06 Tentamen :00-18:00

Introduktion till processer

Vad är viktigast? Sammanfattning. Processer och trådar. Processer och trådar. Flerprocessorsystem. Schemaläggning. Interprocesskommunikation.

Operativsystem DVG A06. Definition. Varför operativsystem? - Vad är ett operativsystem?

Några gamla tentamensuppgifter: Processer. 3. Antag givet ett system i vilket rent CPU-bundna processer med följande egenskaper exekveras.

Tentamen i Realtidsprogrammering för Au3, D3, E3

Datorarkitekturer med operativsystem ERIK LARSSON

Operativsystem Lektion 1. Lärare. Schema. Kurssajten Finns på adressen. Jan Erik Moström. Set Norman

Tentamen Datorteknik och realtidssystem, TSEA81 Datum Lokal

F8: Undantagshantering

Fö 8: Operativsystem II. Minneshantering. Minneshantering (1) Minneshantering (2) Minneshantering och Virtuelltminne.

Schemaläggning Unix. Minneshantering etc. Linux. Schemaläggning av trådar (kernel threads) Detaljer. Operativsystem - Lektion 7

DIG IN TO Dator och nätverksteknik

In- och Utenheter. Fö 3: In/Ut matning och kopplingsstruktur. Några exempel. Egenskaper. In- och Utenheter. Styrning.

PNSPO! Minneskort till CJ. 14 mars 2012 OMRON Corporation

Operativsystem ID2206 Tentamen TEN1 4.5 hp :00-18:00

Lunds Tekniska Högskola Datorarkitektur med operativsystem EITF60. Superscalar vs VLIW. Cornelia Kloth IDA2. Inlämningsdatum:

Operativsystem - Processkedulering

Hyper-Threading i Intelprocessorer

Datorsystem 5. På denna föreläsning skall vi prata om Operativsystem Exempel på tenta (typ fjolårets)

0.1. INTRODUKTION Instruktionens opcode decodas till en språknivå som är förstålig för ALUn.

Svar till tentamen den 16 december 2013 Datorarkitekturer med operativsystem, EDT621, 7,5 poäng

DIG IN TO Administration av nätverk- och serverutrustning

Information till användaren att han/hon måste aktivera mjukvaran.

Fö 7 TSEA81. Scheduling

32 Bitar Blir 64 Sammanfattning

Operativsystem ID1200/06 Tentamen :00-18:00

Operativsystem (ID2200/06) XX XX:00-XX:00

Datorteknik. Föreläsning 4. Polling och avbrott. Institutionen för elektro- och informationsteknologi, LTH. Mål

Försättsblad till skriftlig tentamen vid Linköpings Universitet Cover page for written exam at Linköping University

Realtidsprogrammering Ordinarie tentamen

Adressrum, programmerarens bild

Tentamen PC-teknik 5 p Lösningar och kommentarer

Realtidssystem. - Dödläge - EDAF85 - Realtidssystem (Helsingborg) Elin A. Topp. Föreläsning 5

Maskinorienterad programmering

Undersökning av processorprestanda under arbetsbelastning

Minnesisolering för virtuella maskiner en hypervisorstudie

Hjälpmedel: Inga hjälpmedel förutom penna, suddgummi och glatt humör.

Reservföreläsningen inställd

Realtidsprogrammering. En introduktion Implementering (med exempel från PIC)

Transkript:

Outline för D2, ICT2, E3 och Mek3 Nicholas Wickström Högskolan i Halmstad Sverige p.1/18 Förra föreläsningen Specifikation -Kravspecifikation -Funktionsspecifikation -Blockdiagram Operativsystem -Grunder, Definition -Meddelanden -Schemaläggning Kravspecifikation Kravspecifikation (forts.) Kravspecifikation skall ge en överblick av det som skall utföras. Skall innehålla: * Backgrund/Översikt. Ex. Enheten är avsedd att användas i pappersindustrin för mätningar på pappersmassa. bla bla... * Krav. Ex. Enheten skall tåla värme från -10 till 55 grader C. Enheten skall ha minne för 50 mätningar. * Tid. Ex. En prototyp skall finnas den 20:e December 2000. * Mjukvara/Hårdvara - Vilka egenskaper/funktioner skall objektet ha. Vilka moduler kan identifieras. p.3/18

Funktionsspecifikation Funktionsspecifikation (forts.) Funktionsspecifikationen bygger på ett eller flera krav i en kravspecifikation. Funktionsspecifikationen kan ses som en detaljering av kravspecifikationen och skall beskriva objektets funktion och gränssnitt mot omvärlden. Det är viktigt att det är funktionen som beskrivs och inte dess implementering. Funktionsspecifikationen skall gälla för funktionen under hela livscykeln och bör därför skrivas i presens. p.5/18 Funktionsspecifikationen har flera användare: * kravställaren (eller annan granskare) för att kontrollera att funktionen uppfyller uppställda krav. * den/de som skall implementera funktionen * den/de som skall testa funktionen * den/de som skall skriva användardokumentation * den/de som skall underhålla funktionen Blockdiagram Def. Process PSCAV and Auto/Man Ett program som exekveras. Processen styrs och schemaläggs av operativsystemet. Choose Setup No TDC found Show P MAX Check TDC TDC available Start Automatic Manuell Get Cylinder ID p.7/18

Def. Operativsystem (OS) Def. Multitasking (eng. operating system) Mjukvara som styr hopp mellan processer och tillgång till gemensamma resurser (som minne, IO) samt schemaläggning. Växelvis utföra två eller flera uppgifter, virtuellt samtidigt, på en processor. p.9/18 Def. Task /Process/Tråd Tillstånd hos "task" Ett task är likt en process. Tasket har en egen kopia av register och en egen stack (precis som en process), men delar minne med andra task (en process har privat minne). Tråd (eng. thread) och task är samma sak. Running - körande på processorn Ready - färdiga att köra vid ledig CPU Blocked - blockerad av någon anledning (resurs, tid, synkronisering). p.11/18

"Context Switch" "Context Switch" (forts.) Vid en Context Switch byts processen som kör, Running, ut mot en som är redo att köra, Ready. Den som bestämmer vilken process som skall köra är schemaläggaren. Spara context (save context) från körande task genom att: interrupt stängs av processorns tillstånd (register, stack) sparas undan (i taskets TCB) interrupt sätts på p.13/18 "Context Switch" (forts.) Meddelandeförmedling Running byts eventuellt här till annat task. Ladda context från det nya tasket genom att slå av interrupten, återställ register från den lokala stacken (i TCB) och slå på interrupten. Kommunikation mellan task (eller processer) kallas inter process communication. Kan användas för att skicka resultat eller annan information mellan task. Kan användas för "task synchronization". Dvs om task är beroende av varandra för att lösa en uppgift kan beroendet styra exekveringen genom synkronisering mellan task. Meddelanden synkrona alt. asynkrona. p.15/18

Schemaläggare och prioriteter, EDF Def. Realtidssystem Schemaläggaren avgör vilken task som skall köra på processorn under nästa "time slice". Vanligt att använda prioriteter på RTOS. Med begrepp om tiden, EDF, "earliest deadline first", dvs den task som skall vara färdig först skall också köra först. Ett realtidssystem (eng. real-time system) är ett (inbyggt) datorsystem med speciella krav på Timing. Datorsystemet har således den speciella uppgiften att leverera resultaten vid en förutbestämd tidpunkt ( deadline ). p.17/18