TDDD82 Säkra mobila System (Systemprogramvara)

Relevanta dokument
Tentamen vid Institutionen för Datavetenskap, Linköpings universitet. TDDD36 Säkra mobila System (Systemprogramvara)

Tentamen vid Institutionen för Datavetenskap, Linköpings universitet. TDDD82/TDDD36 Säkra mobila System (Systemprogramvara)

TDDD36 Säkra mobila System (Systemprogramvara)

Tentamen vid Institutionen för Datavetenskap, Linköpings universitet. TDDD36 Säkra mobila System (Systemprogramvara)

Tentamen vid Institutionen för Datavetenskap, Linköpings universitet

Tentamen vid Institutionen för Datavetenskap, Linköpings universitet

8 < x 1 + x 2 x 3 = 1, x 1 +2x 2 + x 4 = 0, x 1 +2x 3 + x 4 = 2. x 1 2x 12 1A är inverterbar, och bestäm i så fall dess invers.

1. Varje bevissteg ska motiveras formellt (informella bevis ger 0 poang)

Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document

1. Compute the following matrix: (2 p) 2. Compute the determinant of the following matrix: (2 p)

Libers språklåda i engelska Grab n go lessons

Högskolan i Skövde (SK, JS) Svensk version Tentamen i matematik

State Examinations Commission

Tentamen i Matematik 2: M0030M.

EXTERNAL ASSESSMENT SAMPLE TASKS SWEDISH BREAKTHROUGH LSPSWEB/0Y09

PORTSECURITY IN SÖLVESBORG

Support Manual HoistLocatel Electronic Locks

Isolda Purchase - EDI

Webbregistrering pa kurs och termin

UTLYSNING AV UTBYTESPLATSER VT12 inom universitetsövergripande avtal

Questionnaire for visa applicants Appendix A

Health café. Self help groups. Learning café. Focus on support to people with chronic diseases and their families

Materialplanering och styrning på grundnivå. 7,5 högskolepoäng

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE


LUNDS TEKNISKA HÖGSKOLA Institutionen för Elektro- och Informationsteknik

Viktig information för transmittrar med option /A1 Gold-Plated Diaphragm

81152 TRANSFER CASE SHIFT HANDLE

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

6 th Grade English October 6-10, 2014

What Is Hyper-Threading and How Does It Improve Performance

Windlass Control Panel v1.0.1

Preschool Kindergarten

Measuring child participation in immunization registries: two national surveys, 2001

INSTALLATION INSTRUCTIONS

Hur fattar samhället beslut när forskarna är oeniga?

SVENSK STANDARD SS-EN ISO 19108:2005/AC:2015

Webbreg öppen: 26/ /

denna del en poäng. 1. (Dugga 1.1) och v = (a) Beräkna u (2u 2u v) om u = . (1p) och som är parallell

Adding active and blended learning to an introductory mechanics course

Support for Artist Residencies

Dokumentnamn Order and safety regulations for Hässleholms Kretsloppscenter. Godkänd/ansvarig Gunilla Holmberg. Kretsloppscenter

Unit course plan English class 8C

BOENDEFORMENS BETYDELSE FÖR ASYLSÖKANDES INTEGRATION Lina Sandström

Workplan Food. Spring term 2016 Year 7. Name:

SkillGuide. Bruksanvisning. Svenska

GU / Chalmers Campus Lindholmen Tentamen Programutveckling LEU 482 / TIG167

Listen to me, please!

Studieteknik för universitetet 2. Books in English and annat på svenska

Kurskod: TAIU06 MATEMATISK STATISTIK Provkod: TENA 17 August 2015, 8:00-12:00. English Version

Mekanismer. (implementation)

PORTSECURITY IN SÖLVESBORG

Make a speech. How to make the perfect speech. söndag 6 oktober 13

Vässa kraven och förbättra samarbetet med hjälp av Behaviour Driven Development Anna Fallqvist Eriksson

x 2 2(x + 2), f(x) = by utilizing the guidance given by asymptotes and stationary points. γ : 8xy x 2 y 3 = 12 x + 3

Kvalitetsarbete I Landstinget i Kalmar län. 24 oktober 2007 Eva Arvidsson

2.45GHz CF Card Reader User Manual. Version /09/15

Writing with context. Att skriva med sammanhang

FÖRBERED UNDERLAG FÖR BEDÖMNING SÅ HÄR

Analys och bedömning av företag och förvaltning. Omtentamen. Ladokkod: SAN023. Tentamen ges för: Namn: (Ifylles av student.

Quick Start Guide Snabbguide

Pre-Test 1: M0030M - Linear Algebra.

Användning av Erasmus+ deltagarrapporter för uppföljning

Beijer Electronics AB 2000, MA00336A,

Chapter 1 : Who do you think you are?

Focus on English 9. Teacher s Guide with Projects

Tentamen, Distribuerade System/Programvaruarkitektur

LUNDS TEKNISKA HÖGSKOLA Inst. for Elektro- och Informationsteknik. SIGNALBEHANDLING I MULTIMEDIA, ETI265 Inlämningsuppgift 1 (av 2), Task 1 (out of 2)

Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas

(D1.1) 1. (3p) Bestäm ekvationer i ett xyz-koordinatsystem för planet som innehåller punkterna

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

6. a) Visa att följande vektorer är egenvektorer till matrisen A = , och ange motsvarande

Listen to me, please!

Särskild avgift enligt lagen (2012:735) med kompletterande bestämmelser till EU:s blankningsförordning

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

Taxning och motorkörning av flygplan/helikopter

1. Förpackningsmaskin / Packaging machine

Application Note SW

SWESIAQ Swedish Chapter of International Society of Indoor Air Quality and Climate

Enterprise App Store. Sammi Khayer. Igor Stevstedt. Konsultchef mobila lösningar. Teknisk Lead mobila lösningar

Ett hållbart boende A sustainable living. Mikael Hassel. Handledare/ Supervisor. Examiner. Katarina Lundeberg/Fredric Benesch

Klassificering av brister från internaudit

SVENSK STANDARD SS :2010

Uttagning för D21E och H21E

Styrteknik: Binära tal, talsystem och koder D3:1

Tentamen på kursen Distribuerade system. Lycka till!

Kursutvärderare: IT-kansliet/Christina Waller. General opinions: 1. What is your general feeling about the course? Antal svar: 17 Medelvärde: 2.

Installation av F13 Bråvalla

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

Självkörande bilar. Alvin Karlsson TE14A 9/3-2015

Byggdokument Angivning av status. Construction documents Indication of status SWEDISH STANDARDS INSTITUTE

Han fick hjälp att köpa huset och har sedan dess hyrt ut det för att dryga ut sin inkomst. Det kan behövas eftersom mer än hälften av hans månadslön

Manhour analys EASA STI #17214

Provlektion Just Stuff B Textbook Just Stuff B Workbook

Anders Persson Philosophy of Science (FOR001F) Response rate = 0 % Survey Results. Relative Frequencies of answers Std. Dev.

Beslut om bolaget skall gå i likvidation eller driva verksamheten vidare.

Team Captain s meeting for Intersport o Scandic Cup. Idre Fjäll 4-6 December 2015

Resa Att ta sig runt. Att ta sig runt - Platser. I am lost. Du vet inte var du är

SNABBGUIDE. Telia Anita 20 Bruksanvisning. Bläddra bland lagrade telefonnummer. Radera ett nummer. Radera alla nummer

Transkript:

TENTAMEN TDDD82 Säkra mobila System (Systemprogramvara) Datum: 2015-06-11 Tid: 14-18 Lokal: TER2 Jourhavande-lärare: Mikael Asplund (telefonnr: 0700 895 827) OBS! endast tillgänglig via telefon pga fotskada Hjälpmedel: Behövs inte. Poängantal: 34p Betyg: 3, 4 and 5: U: - 16 p 3: 17-22 p 4: 23-28 p 5: 29-34 p INSTRUCTIONS: Write your anonymous ID number on each sheet of paper that you hand in. Further, pages should only contain answer to one question per page (answers to sub-questions can be on the same page). You are asked to only answer on the front page of the paper. Sort all the sheets that you hand in, ordered in question number. Your answers can be presented in Swedish or English. Make sure your answers include motivations and are presented precisely. A correct answer without any motivation will not be given any credits. Incorrect answers embedded in a partially correct one reduce the points given for that answer. Points will not be given to answers that cannot be read due to bad handwriting. Hints: Try to dispose of your time on each question in proportion of the assignment points. In those cases where you are in doubt about the question, write down your interpretation and your assumptions, and answer the question based on the interpretation. Figures can be of help when describing but should be accompanied by a text description. Results are reported no later than 1 st July, 2015. Good luck! Simin Nadjm-Tehrani Examiner TDDD82, Systems Software

Q1: a) Semafor fungerar för att åstadkomma ömsesidig uteslutning endast om operationerna wait och signal implementeras som atomiska operationer. Beskriv två olika metoder för att få dessa operationer att bli atomiska, och för varje metod ange en nackdel. (4 poäng) b) Betrakta följande pseudokod för programmet som består av processerna P1 och P2: Process P1 { Process P2 { X = 1; X = 3; Y = X-2; Y = X-1; If Y > 1 then If Y < 1 then X = X 1 X = X + 1 else else X = X + 2 X = X 2 } } Ange 2 spår som hör till programmet och ett spår som inte hör till programmet. (3 poäng) c) Ett system som ska visa positionen av varje lagmedlem i en räddningstjänstgrupp på en karta i varje medlems smarttelefon har implementerats med hjälp av en central server. Positionen för varje medlem uppdateras hos en databas som underhålls på serversidan. Den här frågan gäller tre processer på klientsidan. Två processer Update och Transmit delar den gemensamma resursen sändbuffer enligt producer-consumer mönstret och använder en semafor för att implementera ömsesidig uteslutning. När en medlem har rört sig tillräckligt långt att positionen anses behöva uppdatering (avstånd från tidigare lagrad punkt är större än en tröskel) så finns det anledning att placera ett meddelande med ny position i sändbuffern. Den tredje processen Refresh avgör helt enkelt om en uppdatering behövs genom att hämta nuvarande position från GPS på mobila enheten och avgöra när villkoret är uppfyllt (enheten har rört sig tillräcklig mycket). Presentera pseudokoden för de tre processerna Refresh, Update, och Transmit med tillhörande semafor operationer och korrekt initialisering av semaforer (både för ömsesidig uteslutning och villkorssynkronisering). (6 poäng) d) Förklara vad menas med race condition i parallell processers sammanhang. (2 poäng) e) Tillståndet i ett system där flera processer delar flera resurser kan beskrivas mha ett resursallokeringsdiagram. Betrakta följande beskrivning av ett systems tillstånd där det finns tre parallella processer (P A, P B och P C) samt tre delade resurser (R 1, R 2, R 3). Sammanlagt finns det 8 instanser av R 1 och R 3 var, samt 6 instanser av R 2.

Resurs( ) Process ( ) P A P B P C R 1 2 1 0 R 2 1 0 1 R 3 0 2 2 I. Beskriv systemets nuvarande tillstånd med hjälp av en resursallokeringsdiagram. (1 poäng) II. Anta att process B kommer med en begäran av (1, 1, 0) resurser i nuvarande tillstånd.anta vidare att processerna har initialt angett sina max behov enligt följande matris: Resurs( ) Process ( ) P A P B P C R 1 4 2 1 R 2 1 1 2 R 3 0 2 2 Med hjälp av Bankirsalgoritmen avgör om systemet ska acceptera att allokera resurserna enligt P B:s begäran. Q2: (2 poäng) a) Ta ställning till följande utsagor (sant eller falsk), och motivera ditt svar med hänvisning till definitioner av termer, eller med hjälp av förklarande exempel. 1) All applications that do not tolerate QoS variations are non-elastic. 2) Diffserv is preferred over Intserv since it has a lower overhead for route set up. poäng) (4 b) Betrakta en mobil applikation som ska serva tågresenärerna med realtidsinformation om ankomsttider, förseningar, ersättningar av tågresor med bussresor osv. För varje krav som anges nedan avgör om det är ett funktionellt eller icke funktionellt (också kallad extrafunktionellt) krav. Motivera ditt svar! 1. Programmets serversida skall ta emot varje tågs nuvarande position var tionde minut. 2. Servern ska kunna hantera minst 100 tågs uppdateringar, och minst 10000 resenärers uppkoppling inom X resp. Y sekunder.

3. Om en resenär har betalt för en första klass biljett och servern är överbelastad får resenären servas före andra med resor som köpta inom andra klassen. (3 poäng) Q3: a) Presentera två olika felscenarier inom det distribuerade systemet som beskrevs under Q2 b) genom att använda kategorierna crash, omission, timing, Byzantine, och för varje felscenario presentera en metod som kan användas för att hantera felet enligt IFIP Working Group 10.4 terminologi. (4 poäng) b) Beskriv en arkitektur inom området distribuerade system som inte baseras på klient-server modellen. Q4: (1 poäng) Använd begreppen från IFIP Working Group 10.4 för att analysera felkälla-felyttring-haveri i detta sammanhang, och klassificera felkällan som permanent/transient/intermittent. In May 2015, a gossip blog based in the Dominican Republic called Remolacha published a disturbing video of what it said was a self-parking car accident. A group of people stand in a garage watching and filming a grey Volvo XC60 that backs up, stops, and then accelerates toward the group. It smashes into two people, and causes the person filming the video with his phone to drop it and run. The main issue, said [Volvo spokesperson Johan] Larsson, is that it appears that the people who bought this Volvo did not pay for the Pedestrian detection functionality, which is a feature that costs more money. The Volvo XC60 comes with City Safety as a standard feature, however this does not include the Pedestrian detection functionality, said Larsson. The City Safety system kicks in when someone is in stop-and-go traffic, helping the driver avoid rear ending another car while driving slowly, or under 30 mph. (4 poäng)

Glossary: English to Swedish atomic atomisk (oavbrytbar) request begäran availability tillgänglighet response time responstid avoid undvika safety säkerhet bandwidth bandbredd scheduler schemaläggare broker medlare security säkerhet clock drift klockdrift serialisable - serialiserbar concurrency samtidighet shaping - formning consistency konsistens shared memory gemensamt minne deadlock låsning (baklås) starvation svält delay fördröjning sufficient condition- tillräckligt villkor deliberate avsiktlig synchronisation synkronisering dependability pålitlighet system call systemanrop diversity mångfald thread - tråd error felyttring throughput genomströmning event händelse trace spår failure haveri transparency transparens fault felkälla trust tillit fault tolerance feltolerans validation validering forecast förutse verification - verifiering inheritance arv vulnerability - sårbarhet integrity dataintegritet interleavings sammanflätningar interoperability interoperabilitet intrusion intrång latency - latens maintainability reparerbarhet malicious - illvillig middleware - mellanvara mutual exclusion ömsesidig uteslutning necessary condition nödvändigt villkor non-functional property ickefunktionell egenskap omission utelämnande performance prestanda preemptible avbrytbar prevent förebygga quality of service tjänstekvalitet race condition kapplöpningstillstånd release - släppning reliability tillförlitlighet rendundancy redundans replica kopia replication replikering

Swedish English arv - inheritance atomisk (oavbrytbar) atomic avbrytbar - preemptible avsiktlig - deliberate bandbredd - bandwidth begäran - request dataintegritet - integrity felkälla - fault feltolerans - fault tolerance felyttring - error fördröjning - delay förebygga - prevent formning - shaping förutse - forecast gemensamt minne - shared memory genomströmning - throughput händelse - event haveri - failure ickefunktionell egenskap - non-functional property illvillig - malicious interoperabilitet - interoperability intrång intrusion kapplöpningstillstånd race condition klockdrift - clock drift konsistens - consistency kopia - replica låsning (baklås) - deadlock latens - latency mångfald - diversity medlare - broker mellanvara - middleware nödvändigt villkor - necessary condition ömsesidig uteslutning - mutual exclusion pålitlighet - dependability prestanda - performance redundans - rendundancy reparerbarhet - maintainability replikering - replication responstid - response time säkerhet - safety säkerhet - security sammanflätningar - interleavings samtidighet - concurrency sårbarhet - vulnerability schemaläggare - scheduler serialiserbar - serialisable släppning release spår - trace svält - starvation synkronisering - synchronisation systemanrop - system call tillförlitlighet - reliability tillgänglighet - availability tillit - trust tillräckligt villkor - sufficient condition tjänstekvalitet - quality of service tråd - thread transparens - transparency undvika - avoid utelämnande - omission validering - validation verifiering - verification