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 6 å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?
Vad ä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
Realtidssystem. - 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
Tentamen 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
Synkronisering. 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
Karlstads 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
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
JAVAUTVECKLING 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
1.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:
Operative 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
Realtidssystem. - 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
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
Operativsystem. 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
Fö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
Objektorienterad 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
Fö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å
Flera 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
Hjä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
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
Datorteknik. 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
Pipelining 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
Exempeltentamen 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
Kort 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.
Bygg 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
Ö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
Systemnä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
Realtidssystem 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
2D1339 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
Hantering 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
It 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
made 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
Dagens 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
Fö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
Fö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
DRAFT. 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......................................
"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
Hemligheten 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
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
TDDC30. 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
Sä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
Inledande 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
Ö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
Formell 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
FÖ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
Att 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
Relationsdatabashanteringssystem 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
Tentamen, 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
Projekt 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,
Användarmanual. Innehållsförteckning Överblick av El-cykeln
Användarmanual Innehållsförteckning Överblick av El-cykeln----------------------------------------2 Specifikationer------------------------------------------------2 Display---------------------------------------------------------3
Filsystem. 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,
Transportlogistik 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
Lite 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?
Parallellism, å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
Fö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
Fö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)
INSTALLATIONSGUIDE. 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
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
syftar 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.
OMTENTAMEN 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:
Teenage 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.
Ö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.
Sharpdesk 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
Introduktion 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
Hur 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?
Concurrency 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)
ANVÄ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å
Kom 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
DVG 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
Fö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
Tfn 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................................
Tentamen, 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.
Viv.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
Operativsystem 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
SMD 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
Hå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
Fö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
Fö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
Trust 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
Objektorienterad 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.
const 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
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
Databaser & 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
Grundlä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
Information 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
TRUST 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
Grundkurs 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
ASS 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
Databaser - 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
Fö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
Så 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ö-,
COMPUTABILITY 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?
Bruksanvisning 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
Fö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
TIDS- 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
Inledande 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å
Fö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
Taxa 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
Grundlä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
WordPress 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Ä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