Deadlock. Deadlock uppstår när två eller flera processer hamnar i ett cirkelberoende. Resurs 1. Processen vill ha resursen. Processen äger resursen
|
|
- Ulla Jansson
- för 5 år sedan
- Visningar:
Transkript
1 Deadlock uppstår när två eller flera processer hamnar i ett cirkelberoende Processen vill ha resursen Resurs 1 Process A Processen äger resursen Processen äger resursen Process B Resurs 2 Processen vill ha resursen
2 Fyra villkor för att deadlock ska uppstå Ömsesidig uteslutning. En resurs kan användas av ett begränsat antal processer. Väntar på resurser. En process som redan har en resurs väntar på en annan resurs. Kan inte ta bort en resurs från en process (preemptive) Cirkulärberoende.
3 semaphore r1, r2; void processa(){ down(r1); down(r2); OK semaphore r1, r2; void processa(){ down(r1); down(r2); /* Använd resurser */ /* Använd resurser */ } up(r2); up(r1); } up(r2); up(r1); void processb(){ down(r1); down(r2); NIX void processb(){ down(r2); down(r1); /* Använd resurser */ /* Använd resurser */ } up(r2); up(r1); } up(r1); up(r2);
4 Hur löser man problemet? Strunta i det. Det är så många andra problem som kan sänka en process så det är inte värt kostnaden att hantera deadlock. Försök hitta deadlocks och lös upp dem. Om man kan hitta deadlock så kan man kanske hitta nåt sätt att knyta upp knuten. Undvik genom att vara försiktig vid resurstilldelningen. Om man inte delar ut resurser när det finns risk för deadlock så undviker man ju problemet. Designa så att de fyra villkoren aldrig uppstår
5 Strunta i problemet Vanlig och lättimplementerad lösning som används av tex Unix och Windows
6 Hitta och fixa R A B C S D T E F U Y W G Algoritm för att upptäcka cirkelberoenden finns i boken på sidan 170
7 Hitta och fixa Resurser som finns totalt (E 1, E 2, E 3,, E m ) Resurser som är tillgängliga (A 1, A 2, A 3,, A m ) C 11 C 12 C 13 C 1m R 11 R 12 R 13 R 1m Process har C 21 C 22 C 23 C 2m Process vill ha R 21 R 22 R 23 R 2m C k1 C k2 C k3 C km R k1 R k2 R k3 R km
8 Exempel Anta att de existerande resurserna är (4,3,4) av de tre resurstyperna Vid en viss tidpunkt så har de tre processerna följande resurser tilldelande För att kunna avsluta så behöver processerna följande resurser Tillgängligt är alltså (2,1,1). Ta den första begäran som passar, dvs (1,2,0) P1 kan avsluta och lämna igen resurser, dvs (3,3,1) P2s begäran passar, dvs (3,3,4) P3s begäran passar. OK Tillstånd Tillgängligt (1,0,1) => P3 passar => (2,0,2) => varken P1 eller P2 passar Behöver
9 Hur återhämtar man sig?? (inte lätt) Avbryta en exekverande process. Är det möjligt att på nåt sätt rycka bort en resurs från en process? Hoppa tillbaka till ett tidigare tillstånd. Processerna får spara sitt tillstånd då och då, när deadlock uppstår så får nån/några processer backa tillbaka. Slå ihjäl en process. Brutalt och i vissa lägen omöjligt.
10 Se till att det aldrig uppstår deadlock Finns det nåt säkert sätt att tilldela resurserna?
11 Bankers Algorithm Samma sak som för att upptäcka deadlocks Men hur vet man vilka resurser en process behöver? Vad händer om en ny process startas? Och en process låser antagligen inte upp alla resurser hela livstiden.
12 Förhindra genom att angripa de fyra villkoren Ta bort möjligheten att låsa resurser Låsanordning Lämna ifrån sig jobb... funkar dock inte generellt Skrivare Skrivare
13 Inte göra det möjligt att ta resurser och vänta på flera Begära att få alla resurser då man startar... men hur vet man vilka resurser en process behöver? Reursslöseri!! Innan man får nåt nytt så får man släppa det man har och begära allt på nytt (på en gång)
14 Se till att man kan ta bort resurser Svårt
15 Göra det möjligt att ta tillbaka resurser Svårt
16 Se till att inte cirkelberoenden uppstår Bara använda en resurs i taget!! (jojo) Numrera resurserna och tillåt endast att man tar resurserna i nummerordning 1. Skrivare 2. Scanner 3. CD-ROM 4. DVD spelare Men vilken ordning ska man ha dem i??
17 För vissa speciella tillämpningar så kan man göra speciallösningar, t.ex. two-phase locking för databaser Ett annat problem är svält There is still a little research on distributed deadlock detection... Its main function seems to be keeping otherwise unemployed graph theorists off the streets
Deadlocks. detektera och undvik
Deadlocks detektera och undvik Enkla exempel Smal bro med en fil En fyrvägskorsning Fyra vägkorsningar Två lås P: Lock A, Lock B.. Rel. A, Rel. B Q: Lock B, Lock A.. Rel. B, Rel. A Vad motsvarar Resurser?
Läs merVad är viktigast? Sammanfattning. Processer och trådar. Processer och trådar. Flerprocessorsystem. Schemaläggning. Interprocesskommunikation.
Vad är viktigast? Sammanfattning Processer och trådar Avbrottshantering Vad det är och hur det fungerar (på låg nivå) Vilka problem finns Schemaläggning Flerprocessorsystem Varianter, problem Interprocesskommunikation
Läs merRealtidssystem. - Dödläge - EDAF85 - Realtidssystem (Helsingborg) Elin A. Topp. Föreläsning 5
Realtidssystem - Dödläge - EDAF85 - Realtidssystem (Helsingborg) Elin A. Topp Föreläsning 5 Kursens innehåll motsvarar tidigare omgångar under beteckning EDA698 Stora delar baserad på: Föreläsningsmaterial
Läs merTentamen i TDIU16 Process- och operativsystemprogrammering
Linköpings universitet Institutionen för datavetenskap 2017-06-03 Tentamen i TDIU16 Process- och operativsystemprogrammering Datum 2017-06-03 Tid 14-18 Institution IDA Kurskod TDIU16 Provkod TEN1 Examinator
Läs merSynkronisering. Föreläsning 8
Synkronisering Föreläsning 8 Synkronisering Så stort, intrikat och viktigt att det finns hela kurser om det i parallellprogrammering. Vi fuskar lite med några av de viktigaste bitarna! Synkronisering Vad
Läs merKarlstads Universitet, Datavetenskap 1
DAV B04 - Databasteknik KaU - Datavetenskap - DAV B04 - MGö 193 Tekniker för concurrency control Olika slags lås (locks) Tidsstämpling (timestamps) KaU - Datavetenskap - DAV B04 - MGö 194 Binära lås 2
Läs merOperativsystem - 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 merJAVAUTVECKLING LEKTION 4
JAVAUTVECKLING LEKTION 4 2016 Mahmud Al Hakim mahmud.al.hakim@nackademin.se www.alhakim.se AGENDA Iterationer (loopar) Algoritmer Mer om felsökning 1 WHILE-SATSEN String s = JOptionPane.showInputDialog("Talet
Läs mer1.1 Runnable och Thread
1 Trådar 1.1 Runnable och Thread I övningen är ShoutThread hårdkodad att använda just ShoutRunnable. Det typiska förfarandet brukar annars vara att skicka över din Runnable i konstruktor-anropet till Thread:
Läs merOperative system. LRU-algoritm (2 p) Svar: 7 fel. c) Optimal algoritm (2 p) Svar: 6 fel
Uppgift 3 Till en process som kräver 8 sidor allokeras 4 sidoramar. Antag följande referenssträng: 1,2,8,3,4,3,8,2,1,4 Hur många sidofel kommer att genereras (demand paging) med en a) FIFO-algoritm (2
Läs merRealtidssystem. - Semaforer, trådsynkronisering - EDA698 - Realtidssystem (Helsingborg) Elin A. Topp 2015-09-02
Realtidssystem - Semaforer, trådsynkronisering - EDA698 - Realtidssystem (Helsingborg) Elin A. Topp 2015-09-02 Stora delar baserad på: Föreläsningsmaterial EDA040 (Klas Nilsson, Mathias Haage) samt EDA698
Läs merRealtidssystem. - 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 merOperativsystem. Informationsteknologi sommarkurs 5p, 2004. Agenda. Slideset 7. Exempel på operativsystem. Operativsystem
Informationsteknologi sommarkurs 5p, 2004 Mattias Wiggberg Dept. of Information Technology Box 337 SE751 05 Uppsala +46 18471 31 76 Collaboration Jakob Carlström Slideset 7 Agenda Exempel på operativsystem
Läs merFörsättsblad till skriftlig tentamen vid Linköpings Universitet Cover page for written exam at Linköping University
Försättsblad till skriftlig tentamen vid Linköpings Universitet Cover page for written exam at Linköping University Datum för tentamen Date of exam Sal Room Tid Time Kurskod Course code Provkod LADOK code
Läs merObjektorienterad Programkonstruktion. Föreläsning dec 2015
Objektorienterad Programkonstruktion Föreläsning 12 14 dec 2015 Parallella Problem I program med flera parallella exekveringstrådar kan det uppstå problem, fel och andra fenomen som inte förekommer i enkeltrådade
Läs merFöreläsning 3-4 Innehåll
Föreläsning 3-4 Innehåll Skriva egna metoder Logiska uttryck Algoritm för att beräkna min och max Vektorer Datavetenskap (LTH) Föreläsning 3-4 HT 2017 1 / 36 Diskutera Vad gör programmet programmet? Föreslå
Läs merFlera processer. Minneshantering. Trashing kan uppstå ändå. Ersätta globalt
Flera processer Minneshantering Operativsystem lektion 6 Potentiellt problem: Den sida som plockas bort behöver inte vara den sida som används minst!! Det kan finnas andra processer som inte körs eller
Läs merHjälpmedel: Inga hjälpmedel förutom penna, suddgummi och glatt humör.
Tentamen Inst. för Informationsteknologi Avdelningen för Datorteknik Herbert P Sander Tel: 070 376 06 87 Ämne: Operativsystem Lokal: Post Scriptum, sal 2 Datum: Måndagen den 13 maj 2002 Tid: Kl 09.00-14.00
Läs merInstitutionen för elektro- och informationsteknologi, LTH
Datorteknik Föreläsning 5 Realtidssystem och realtidsprogrammering Mål Att du ska förstå hur avbrott används för - Mätning - Styrning - Stöd för körning av flera processer Att du ska förstå begreppet tråd
Läs merDatorteknik. Föreläsning 5. Realtidssystem och realtidsprogrammering. Institutionen för elektro- och informationsteknologi, LTH.
Datorteknik Föreläsning 5 Realtidssystem och realtidsprogrammering Mål Att du ska förstå hur avbrott används för - Mätning - Styrning - Stöd för körning av flera processer Att du ska förstå begreppet tråd
Läs merPipelining i Intel 80486
Lunds Universitet Pipelining i Intel 80486 EITF60 Datorarkitekturer med operativsystem Martin Wiezell 2017-12-04 Abstract This paper gives a brief description of the instruction pipeline of the Intel 80486
Läs merExempeltentamen Datorteknik, EIT070,
Lunds Universitet LTH Exempeltentamen Datorteknik, EIT070, Skrivtid: xx.00-xx.00 Tillåtna hjälpmedel: Inga. Maximalt antal poäng: 50 poäng För betyg 3 krävs 20 poäng För betyg 4 krävs 30 poäng För betyg
Läs merKort om World Wide Web (webben)
KAPITEL 1 Grunder I det här kapitlet ska jag gå igenom allmänt om vad Internet är och vad som krävs för att skapa en hemsida. Plus lite annat smått och gott som är bra att känna till innan vi kör igång.
Läs merBygg en entransistors Booster till datorn eller MP3-spelaren
Bygg en entransistors Booster till datorn eller MP3-spelaren De högtalare som levereras till datorerna har oftast högst mediokra data. Men genom att kombinera lite enkel teknik från elektronikens barndom
Läs merÖVERVAKNING AV SQL SERVER
ÖVERVAKNING AV SQL SERVER Hantering resurser för samtidiga användare Övervakning av SQL Servers aktiviteter Hantering av blockerade processer Användning av SQL Profiler för att hitta besvärliga frågor
Läs merSystemnära programmering 2012-11-05. Tentamen. Systemnära programmering, 7.5hp 5 november 2012
Tentamen Systemnära programmering, 7.5hp 5 november 2012 Skrivtid: 9 13 Hjälpmedel: EN av följande böcker Bilting & Skansholm: Vägen till C ELLER J.R. Hanly & E.B. Koffman: C Program Design for Engineers
Läs merRealtidssystem HT03. Vad är realtidssystem? Inbyggda system. Att programmera, Tasks (Uppgifter) Realtidssystem kräver analys
Realtidssystem HT03 Vad är realtidssystem? Föreläsare: Wang Yi Rum: 1235, yi@it.uu.se, Tel: 471 3110 Assistent: Tobias Amnell Rum: 1216, tobiasa@it.uu.se, Tel: 4717122 Webbsida: www.it.uu.se/edu/course/homepage/realtid/h03
Läs mer2D1339 Programkonstruktion för F1, ht 2003
2D1339 Programkonstruktion för F1, ht 2003 Kontrollskrivning 1 Onsdag 19/11 2003 kl 9.15 10.00 Endast ett svar är rätt på varje fråga! Om mer än ett svar givits blir det noll poäng på frågan. Alla skriftliga
Läs merHantering av hazards i multi-pipelines
Campus Helsingborg IDA2 Hantering av hazards i multi-pipelines Av: Mounir Salam Abstract Det finns tre olika problem som kan uppstå när vi kör en pipeline med flera steg. De tre problemen även så kallade
Läs merIt s all about survival
It s all about survival Eva Lindgren Psykiatrisjuksköterska Universitetslektor/avd chef Avdelningen för omvårdnad Institutionen för hälsovetenskap Luleå tekniska universitet Tel: 0920-49 22 19 Mobil: 070-292
Läs mermade in China C1000E IB-leaflet.indd 1 6/27/13 2:18 PM
made in China 7 1 4 3 5 8 1. 2. 3. 4. 5. 6. 7. 8. BaByliss S.A.R.L. - 99, Avenue Aristide Briand - 92120 Montrouge - FRANCE www.babyliss.com SVENSKA Med Curl Secret från BaByliss kan du enkelt skapa vackra
Läs merDagens OS. Unix, Linux och Windows. Unix. Unix. En översikt av dagens OS Titt på hur de gör. Många varianter Mycket gemensamt. En del som skiljer
Dagens OS En översikt av dagens OS Titt på hur de gör Unix, Linux och Windows Unix Många varianter Mycket gemensamt Unix En del som skiljer Vanliga program, shell, etc System calls Interupts and traps
Läs merFöreläsnings 9 - Exceptions, I/O
Föreläsnings 9 - Exceptions, I/O Josef Svenningsson Tisdag 6/11 Undantag - Exceptions Kommer ni ihåg det här programmet? Det var ett av de första ni såg i första föreläsningen. import javax.swing.*; public
Läs merFöreläsning 6. Sökträd: AVL-träd, Multi-Way -sökträd, B-träd TDDC70/91: DALG. Innehåll. Innehåll. 1 AVL-träd
Föreläsning 6 Sökträd: AVL-träd, Multi-Wa -sökträd, B-träd DDC7/9: DALG Utskriftsversion av föreläsning i Datastrukturer och algoritmer september omm Färnqvist, IDA, Linköpings universitet 6. Innehåll
Läs merDRAFT. CVS kurs laboration 1 Checka in, ut och uppdatera. Marcus Rejås. 17 november 2002
CVS kurs laboration 1 Checka in, ut och uppdatera Marcus Rejås 17 november 2002 Innehåll 1 Inledning 1 2 Förberedelser (om du skall köra CVS på en remote server) 1 2.1 Installera CYGWIN......................................
Läs mer"if"-satsen. Inledande programmering med C# (1DV402)
"if"-satsen Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt innehåll i verket if-satsen
Läs merHemligheten med framgång är att veta hur man ska förmå andra att ändra sig. Det är en stor skillnad mellan att vara dirigent eller solist.
Hemligheten med framgång är att veta hur man ska förmå andra att ändra sig. En chef måste man följa, en ledare vill man följa. Det är en stor skillnad mellan att vara dirigent eller solist. De stora ledarna
Läs merSynkronisering - 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 merTDDC30. Kursledning Kursledare: Jonas Lindgren. Labassistent: Jonas Lindgren Labassistent: Niklas Holma Labassistent: Erik Nilsson
TDDC30 Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 1 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Kursinformation Imperativa delen av
Läs merSäkerhet. Vad är det vi pratar om??
Vad är det vi pratar om?? Hindra personer att komma in i ett system? Hindra personer att läsa data? Hindra personer att ändra data? Hindra personer att modifiera systemet? Hindra personer att läsa information
Läs merInledande programmering med C# (1DV402) Tärningarna ska kastas
Tärningarna ska kastas Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt innehåll
Läs merÖppna händer ett säkrare koncept av obeväpnad självförsvar
Öppna händer ett säkrare koncept av obeväpnad självförsvar Under många decennier har man samlat information & diskuterat effektivare och tryggare metoder av självförsvar / obeväpnad kamp samt olika polisiära
Läs merFormell Verifiering. Hur vet man att ett system fungerar korrekt? Lisa Kaati
Formell Verifiering Hur vet man att ett system fungerar korrekt? Lisa Kaati Innehåll Motivering Formell verifiering Modellkontroll (model checking) Verifiering av kod Forskning Dator system finns överallt
Läs merFÖRENKLINGSFORUM FOKUS PÅ FÖRETAGARNA
FÖRENKLINGSFORUM FOKUS PÅ FÖRETAGARNA Bertil Jag klarar inte av att vara hemma själv Kan ni komma på några idéer på lösningar? NI HAR PRECIS BÖRJAT LÖSA PROBLEM GENOM ATT ARBETA KUNDFOKUSERAT PERSONA
Läs merAtt uppgradera från Informix 7.31 och kanske lite annat. Johan Backlund
Att uppgradera från Informix 7.31 och kanske lite annat Johan Backlund Innehållsförteckning Introduktion Uppgradering av ett system från 7.31 till 10 High Performance Loader B-tree Scanner och andra upptäckter
Läs merRelationsdatabashanteringssystem RDBHS
Databasteknik 2I1075, 2I1104 Relationsdatabashanteringssystem RDBHS Silberschatz-Korth-Sudarshan kapitel 15-17 1 Administration Ad Ministra = Att styra Administration allmänt sett: Planera Organisera Leda
Läs merTentamen, EDA501 Programmering M L TM W K V
LUNDS TEKNISKA HÖGSKOLA 1(3) Institutionen för datavetenskap Tentamen, EDA501 Programmering M L TM W K V 2010 04 13, 8.00 13.00 Anvisningar: Denna tentamen består av 4 uppgifter. Preliminärt ger uppgifterna
Läs merProjekt Rapport. RaidPlanner. Jeanette Karlsson UD10
Projekt Rapport RaidPlanner Jeanette Karlsson UD10 Abstrakt: Denna rapport handlar om mitt projekt i kursen Individuellt Mjukvaruutvecklings projekt. Rapporten kommer att ta upp hur jag gått tillväga,
Läs merAnvändarmanual. Innehållsförteckning Överblick av El-cykeln
Användarmanual Innehållsförteckning Överblick av El-cykeln----------------------------------------2 Specifikationer------------------------------------------------2 Display---------------------------------------------------------3
Läs merFilsystem. Varför? Hur? För att kunna lagra data mer permanent än i RAM. Vettig organisation Vettiga namn
Varför? För att kunna lagra data mer permanent än i RAM Hur? Vettig organisation Vettiga namn Stora/små bokstäver 8-bitars tecken (teckenkodning) File extensions Längd Struktur på filerna Byte efter byte,
Läs merTransportlogistik 104
Transportlogistik 104 Uppgift 1 Skriftlig uppgift Den tävlandes namn Anvisningar totalt 20 st frågor tid 10 min endast ett alternativ är rätt ringa in det rätta alternativet ett poäng /rätt alternativ
Läs merLite mer om Javas stöd för fält. Programmering. Exempel: vad är det största talet? hh.se/db2004. Fält samt Input/Output
Programmering hh.se/db2004 Föreläsning 5: Fält samt Input/Output Verónica Gaspes www2.hh.se/staff/vero www2.hh.se/staff/vero/programmering Lite mer om Javas stöd för fält Hur många element har ett fält?
Läs merParallellism, återblick
Parallellism, återblick Josef Svenningsson December 11, 2012 Lab7 Det är problem med lab7. Gå med i den grupp som ni använt tidigare. DEMO Flera saker händer samtidigt Ofta hanterar program olika indata
Läs merFöreläsning 3-4 Innehåll. Diskutera. Metod. Programexempel med metod
Föreläsning 3-4 Innehåll Diskutera Vad gör programmet programmet? Föreslå vilka satser vi kan bryta ut till en egen metod. Skriva egna metoder Logiska uttryck Algoritm för att beräkna min och max Vektorer
Läs merFöreläsning 11. Giriga algoritmer
Föreläsning 11 Giriga algoritmer Föreläsning 11 Giriga algoritmer Användning Växelproblemet Kappsäcksproblemet Schemaläggning Färgläggning Handelsresandeproblemet Uppgifter Giriga algoritmer (Greedy algorithms)
Läs merINSTALLATIONSGUIDE. Design Collaboration Suite
INSTALLATIONSGUIDE Design Collaboration Suite 2014 Läs igenom innan Installation! Denna installationsguide hjälper dig genom installationen av programpaketet IRONCAD DCS 2014 och IRONPRO XT. DCS står för
Läs merExam 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 mersyftar till att förbättra prestanda. Den kan avse något eller flera av följande mått.
71 4. 4.1. Allmänt Vid multiprogrammering kan det vara önskvärt att anpassa systemets beteende till olika tillämpningars behov. En anledning till multiprogrammering var att man önskade öka genomströmningen.
Läs merOMTENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B kl. 08:15 13:15
OMTENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B03 140818 kl. 08:15 13:15 Ansvarig Lärare: Donald F. Ross Hjälpmedel: Inga. Algoritmerna finns i de respektive uppgifterna. Betygsgräns: *** OBS *** Kurs:
Läs merTeenage Brain Development
Teenage Brain Development In adults, various parts of the brain work together to evaluate choices, make decisions and act accordingly in each situation. The teenage brain doesn't appear to work like this.
Läs merÖversikt av kapitlet. Ge databasen ett lösenord. Förhindra ändringar av koden i databasen
Översikt av kapitlet Ge databasen ett lösenord Förhindra ändringar av koden i databasen 10 Säkraochdelaut information I detta kapitel kommer du att få lära dig att: Tilldela ett lösenord till en databas.
Läs merSharpdesk V3.5. Push - installationsguide: produktnyckelversion. Version 1.0
Sharpdesk V3.5 Push - installationsguide: produktnyckelversion Version 1.0 Copyright Upphovsrätten för denna programvara tillhör Sharp Corporation. All reproduktion, bearbetning eller översättning utan
Läs merIntroduktion av aktiv generaliserad kunskap i Businss Process Support System (BPSS)
Introduktion av aktiv generaliserad kunskap i Businss Process Support System (BPSS) - en teknisk rapport om regelsystem i en state-flow-miljö kallad ProBis Version 0.2 En process från ett state-flow perspektiv
Läs merHur ska jag hinna med allt? Informationspass för nya studenter 5 september 2019
Hur ska jag hinna med allt? Informationspass för nya studenter 5 september 2019 Måste komma ihåg att mejla till Det är väl klart att man fixar dubbla kurser Varför kan jag inte registrera mig på kurserna?
Läs merConcurrency Saker händer samtidigt. Process En instans av ett program
Concurrency Saker händer samtidigt Hur gör vi flera saker samtidigt på en dator? - Dela på en CPU - Flera CPU Flera processer på en dator. Operativsystemet (OS) tilldelar dem körtid (time slices, prioritet)
Läs merANVÄNDARGUDIE FÖR ARRANGÖRER OCH PLATSÄGARE MALMÖ EVENEMANGSKALENDER
ANVÄNDARGUDIE FÖR ARRANGÖRER OCH PLATSÄGARE MALMÖ EVENEMANGSKALENDER Kort om Malmö Evenemangskalender Malmö stads nya evenemangskalender bygger på att hitta och presentera evenemang som publicerats på
Läs merKom ihåg! Träff 3 Pass 2. Faktablad: Muskelträning. Låt dina muskler hjälpa ditt hjärta
Faktablad: Muskelträning Låt dina muskler hjälpa ditt hjärta Försämrad muskelfunktion är vanligt vid hjärtsvikt. Försämringen kan till stor del förklaras av att många med hjärtsvikt rör sig mindre och
Läs merDVG A06. Operativsystem, mm. Karlstads universitet Datavetenskap. DVG A06 Johan Eklund. Datavetenskap, Karlstads universitet 1
DVG A06 Operativsystem, mm DVG A06 Johan Eklund, 1 2 DVG A06 Johan Eklund, 2 Operativsystem - Vad är ett operativsystem? - Hur fungerar det..? - Vad använder vi operativsystemet till? - Vilka olika operativsystem
Läs merFöreläsning 2. AVL-träd, Multi-Way -sökträd, B-träd TDDD71: DALG. Innehåll. Innehåll. 1 Binära sökträd
Föreläsning AVL-träd, Multi-Wa -sökträd, B-träd DDD7: DALG Utskriftsversion av föreläsning i Datastrukturer och algoritmer november 5 omm Färnqvist, IDA, Linköpings universitet. Innehåll Innehåll Binära
Läs merTfn Telephone. Kontr Checked. Skapa PDF-filer i Windows
Skapa PDF-filer i Windows 1(6) isionshistoria ision history Namn Name Ändring Change Började skriva detta dokument Innehåll 2(6) 1 Inledning 3 2 Varför pdf 3 2.1 Läsbarhet................................
Läs merTentamen, EDA501/EDAA20 Programmering M MD W BK L
LUNDS TEKNISKA HÖGSKOLA 1(6) Institutionen för datavetenskap Tentamen, EDA501/EDAA20 Programmering M MD W BK L 2017 05 31, 8.00 13.00 Anvisningar: Preliminärt ger uppgifterna 9 + 12 + 10 + 9 = 40 poäng.
Läs merViv.Kontroll 6. 1 Viktigt Var vänlig notera
1 Viktigt Var vänlig notera Vivanco är en förprogrammerad universell fjärrkontroll, utvecklad för att ersätta förlorade eller skadade fjärrkontroller. Den ursprungliga fjärrkontrollen behövs inte för att
Läs merOperativsystem Lektion 1. Lärare. Schema. Kurssajten Finns på adressen. Jan Erik Moström. Set Norman
Operativsystem Lektion 1 1 Lärare jem@cs.umu.se, B449 Lektioner etc Set Norman set@cs.umu.se, NAdv105 Labbar, labhandledning 2 Schema Notera att det finns ändringar i schemat!! Under perioden 1-8 mars
Läs merSMD 134 Objektorienterad programmering
SMD 134 Objektorienterad programmering Lärare: pl@cdt.luth.se A 3113 Tomas Klockar klockar@sm.luth.se A 3019 Mats Folke folke@sm.luth.se A 3019 Labhandledare: Natasja Saburova Fredrik Jonsson Lars Persson
Läs merHårddiskenhet (med monteringskonsol) Bruksanvisning
Hårddiskenhet (med monteringskonsol) Bruksanvisning CECH-ZHD1 7020228 Kompatibel maskinvara PlayStation 3-system (CECH-400x-serien) Försiktighetsåtgärder Säkerställ att produkten används på ett säkert
Läs merFöreläsning 10. Grafer, Dijkstra och Prim
Föreläsning 10 Grafer, Dijkstra och Prim Föreläsning 10 Grafer Representation av grafer Dijkstras algoritm Implementation av Dijkstras algoritm Minimium spanning tree Läsanvisning och uppgifter Broarna
Läs merFöreläsning 10. Grafer, Dijkstra och Prim
Föreläsning 10 Grafer, Dijkstra och Prim Föreläsning 10 Grafer Representation av grafer Dijkstras algoritm Implementation av Dijkstras algoritm Minimium spanning tree Läsanvisning och uppgifter Broarna
Läs merTrust 56K USB Modem TRUST 56K USB MODEM. Anvisningar för snabb installation. Version 1.0
TRUT 56K UB MODEM Anvisningar för snabb installation Version 1.0 1 1. Inledning Denna handbok är avsedd för användare av Trust 56K UB Modem. Det krävs en viss erfarenhet av datorer för att kunna installera
Läs merObjektorienterad programmering. Telefonboken igen, en bättre version. En jämförelse. Föreläsning 4
Telefonboken Objektorienterad programmering Telefonboken igen, en bättre version Telefonboken, igen. Tvådimensionella fält. Exempel: femtonspelet. Modellklassen. Ett textbaserat program. Ett grafiskt program.
Läs merconst och pekare Output: char *unsafe(char *s) { // Returnerar pekare till det andra tecknet i s printf("%s \n", s);
(6 oktober 2010 T11.1 ) const och pekare char *unsafe(char *s) { // Returnerar pekare till det andra tecknet i s s++; // OK *s = * ; // Ej säkert OK return s; char s[] = "!"; char *u; u = unsafe(s); printf("första
Läs merMekanismer. (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 merDatabaser & databasdesign. Personuppgiftslagen, säkerhet och transaktioner.
Databaser & databasdesign Personuppgiftslagen, säkerhet och transaktioner. Uppgift - Personuppgiftslagen 300-500 ord exklusive referenser Sammanställning av de du anser viktigast Deadline 2:a december
Läs merGrundläggande programmering DVG A08 & ISG A04. Allmän information. Å vem är jag då. Karlstads Universitet, Johan Öfverberg 1
Grundläggande programmering DVG A08 & ISG A04 Allmän information Grupp C och D slås ihop Schemat är ändrat Kurs i programmering utan förkunskaper Hjälp oss med detta Lita inte på era klasskamrater De ställer
Läs merInformation om personuppgiftsbehandling
Information om personuppgiftsbehandling RO Omsorg tar ansvar för våra kunders och medarbetares personuppgifter. Att känna och visa respekt för den personliga integriteten är en självklarhet för oss. Här
Läs merTRUST USB VIDEO EDITOR
TRUST USB VIDEO EDITOR S Anvisningar för snabb installation Version 1.0 1 1. Inledning Denna handbok är avsedd för användare av Trust USB Video Editor. Du måste ha viss erfarenhet av datorer för att kunna
Läs merGrundkurs i programmering, 6 hp (725G61) Dugga 2 tillfälle 2
AID-nummer: Datum: 2014-12-18 Kurskod: 725G61 Provkod: LAB1 Grundkurs i programmering, 6 hp (725G61) Dugga 2 tillfälle 2 Skrivningstid: 2014-12-18 klockan 8.00-10.00. Hjälpmedel: Inga. För varje fråga
Läs merASS 84, , Sverige är personuppgiftsansvarig för behandlingen av dina personuppgifter.
Allmänna Villkor AlpinaScand Sarajevo 84, organisations nr. 802457-8620 ( ASS 84 ) driver webbplatsen http://www.alpinascandsarajevo84.se/ och därtill hörande sidor ( Webbplatsen ). Utförliga kontaktuppgifter
Läs merDatabaser - Design och programmering. Säkerhetsproblem. SQL-injektion. Databashanteraren. Transaktion. Exempel. Transaktionshantering och säkerhet
Databaser design och programmering 1 Säkerhetsproblem 2 Transaktionshantering och säkerhet säkerhetsproblem fleranvändarproblem transaktioner låsning Informationen i databasen måste vara pålitlig (inte
Läs merFörsättsblad till skriftlig tentamen vid Linköpings Universitet Cover page for written exam at Linköping University
Försättsblad till skriftlig tentamen vid Linköpings Universitet Cover page for written exam at Linköping University Datum för tentamen Date of exam Sal Room Tid Time Kurskod Course code Provkod LADOK code
Läs merSå blir den nya lagstiftningen om hållbar upphandling. Hållbar upphandling 14 mars 2016 Lisa Sennström
Så blir den nya lagstiftningen om hållbar upphandling Hållbar upphandling 14 mars 2016 Lisa Sennström Miljö-, social- och arbetsrättsliga hänsyn i de nya upphandlingsdirektiven Möjligheterna att ta miljö-,
Läs merCOMPUTABILITY BERÄKNINGSBARHET. Källa: Goldschlager, Lister: Computer Science A Modern Introduction 2. upplaga 1988, Prentice Hall
COMPUTABILITY BERÄKNINGSBARHET Källa: Goldschlager, Lister: Computer Science A Modern Introduction 2. upplaga 1988, Prentice Hall Den centrala frågan: givet ett problem, kan det ha en algoritmisk lösning?
Läs merBruksanvisning Milestone 311 Daisy
Bruksanvisning Milestone 311 Daisy Juni 2006 Vi gratulerar dig till ditt val av Milestone 311 Daisy. Vi hoppas att denna bruksanvisning ska hjälpa dig att använda din daisyspelare på bästa sätt. Bones
Läs merFöreläsning 3. Stack
Föreläsning 3 Stack Föreläsning 3 ADT Stack Stack JCF Tillämpning Utvärdera ett postfix uttryck Stack implementerad med en array Stack implementerad med en länkad lista Evaluate postfix expressions Läsanvisningar
Läs merTIDS- OCH RUMSKOMPLEXITET
TIDS- OCH RUMSKOMPLEXITET Praktiska begränsningar långt innan teoretiska Tids- och rumskomplexitet Dramatiska effekter av skillnader i tidskomplexitet Utbytesförhållande tid och rum Hanterliga problem
Läs merInledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio
Ditt första C#-program med Visual Studio Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så
Läs merFöreläsning 2: Grafer. Exempel på graf
Föreläsning 2: Grafer Vad är en graf? Terminologi Representationer Genomgång av hörnen i en graf Kortaste väg-problemet Exempel på graf Falun Uppsala Karlstad Västerås Stockholm Eskilstuna Örebro En graf
Läs merTaxa för utlämnande av allmänna handlingar
STYRDOKUMENT Antagen av kommunfullmäktige 2017 69 Gällande från 2018-01-01 Ansvarig handläggare: Maria Blomberg Diarienummer: 2017/00099 Taxa för utlämnande av allmänna handlingar 2(5) Innehållsförteckning
Läs merGrundläggande utskrift
Grundläggande utskrift Det här avsnittet omfattar: "Fylla på papper i fack 1 (flerfunktionsfack) för enkelsidig utskrift" på sida 2-9 "Fylla på papper i fack 2 5 för enkelsidig utskrift" på sida 2-13 "Fylla
Läs merWordPress Multisite. Christian Ohlsson
WordPress Multisite Christian Ohlsson 1 Vad är en Multisite? WordPress Multisite låter dig skapa flera WPsajter med en enda installation av WordPress Innebär Individuella sajter i ett nätverk är virtuella
Läs merLÄRA AV SVÅRA SITUATIONER
KONFLIKTHANTERING ATT LÄRA AV SVÅRA SITUATIONER Agenda Inledning och incheckning Vad är en konflikt? Att lösa en konflikt vad kan vi lära? Att hantera och förhindra en konflikt Avslutning Incheckning Vad
Läs mer