Operativsystem - Minneshantering I
|
|
- Ellen Berg
- för 8 år sedan
- Visningar:
Transkript
1 Operativsystem - Minneshantering I Mats Björkman
2 Översikt Grundläggande minneshantering (Föreläsning MM I, idag) Problem inom minneshantering Minneshantering och multitasking Hantering av ledigt minne Virtuellt minne (Föreläsning MM II) Paging (sidhantering) Sidfel Sidutbytesalgoritmer Segmentering Operativsystem, Mats Björkman, MDH 2
3 Lärandemål Varför minneshantering? Logisk och fysisk adressrymd Grundläggande minneshantering Operativsystem, Mats Björkman, MDH 3
4 Minneshierarki SNABBARE REGS CACHE PRIMÄRMINNE DISK STÖRRE 4
5 Minneshierarki DYRARE REGS CACHE PRIMÄRMINNE DISK BILLIGARE 5
6 Processens adressrymd abe <_E>: 8abe: mov.w #0x5 8ac2: bsr.+2 (8ac6) Code Data P ac4 <.ef>: 8ac4: rts 00008ac6 <_E_sub>: 8ac6: sub.w r1,r1 8ac8: 1d 01 1d 01 cmp.w r0,r1 8aca: 4e 20 4e 20 bgt.+32 (8aec) 00008dea < data>: 8dea: ff ff ff ff Stack PROCESS m 00008dec <_ExecTask>: dee <_ticks>: 8dee: ff ff ff ff 00008df0 <_x>: df2 <_y>: 8df2: 8d 44 8d 44 Operativsystem, Mats Björkman, MDH 6
7 System med en process i taget (ingen multiprogrammering) User Program 0xFFF Operating System in ROM Device drivers in ROM BIOS User Program Operating System in RAM 0x00 User Program Operating System in RAM Operativsystem, Mats Björkman, MDH 7
8 En process i taget Kan använda fasta adresser, exv. att exekveringen alltid börjar på adress 0 Enkel kompilering, enkel minneshantering Men, endast 1 process och helt statiskt Operativsystem, Mats Björkman, MDH 8
9 Flera processer samtidigt? Om vi vill åstadkomma multiprogrammering behöver vi kunna hantera flera processers minne samtidigt Operativsystem, Mats Björkman, MDH 9
10 Hur hanterar vi flera processers adressrymder samtidigt? 10
11 Grundläggande problem: Skydd Vi måste skydda processers minne från varandra Vi måste även skydda operativsystemets minne från felfungerande eller illasinnade processer Operativsystem, Mats Björkman, MDH 11
12 Grundläggande problem: Effektivitet Om vi implementerar minnesskydd så måste kontrollen av skyddet vara effektiv Hårdvarustöd blir i princip ett krav Tänk er skydd utan hårdvarustöd Operativsystem, Mats Björkman, MDH 12
13 System med multipla processer - En tidig lösning IBM 360-systemet ( ) Process 1 KEY Implementerade multipla processer genom hårdvarustöd CPU 0x Tot: 1MB Process 2 KEY Key for process SR Operativsystem, Mats Björkman, MDH CPU has bit key registers 0x00 Memory divided into 512 2k blocks 13
14 Varför fungerade IBM 360? Nyckeltabellen kunde inte ändras av användarprocessen Statusregistret kunde inte ändras av användarprocessen OS:et tilldelade processen en nyckel, och lagrade samma nyckel för den processens block i tabellen Operativsystem, Mats Björkman, MDH 14
15 Varför fungerade IBM 360? Vid minnesaccesser gjordes automatiskt i hårdvaran en jämförelse mellan nyckeln för sidan och processens nyckel i statusregistret Om inte lika, utlöstes en TRAP Operativsystem, Mats Björkman, MDH 15
16 Relokering i OS 360 För att kunna ha mer än en process i minnet samtidigt, implementerade OS 360 en form av relokering vid laddningen (mer strax) Begränsning: Nyckelns längd (4 bitar) begränsade multiprogrammeringen till max 16 samtidiga processer Operativsystem, Mats Björkman, MDH 16
17 Relokering generellt Om ett program skall flyttas i minnet så måste ibland programmet ändras Att flytta ett program i minnet kallas relokering (relocation) Operativsystem, Mats Björkman, MDH 17
18 Hopproblemet Key for process A Key for process B 0 : : ADD 28 MOV JMP : : CMP JMP KABOOM!!! 0 : : CMP JMP : : ADD 28 MOV JMP Operativsystem, Mats Björkman, MDH 18
19 Hopproblemet - lösning För att lösa hopproblemet här behöver vi ändra adresserna i den process som flyttas Den flyttade processens adresser måste peka till rätt ställe i minnet Operativsystem, Mats Björkman, MDH 19
20 Hopproblemet Key for process A Key for process B 0 : : ADD 28 MOV JMP Operativsystem, Mats Björkman, MDH 0 : : CMP JMP måste i detta fall ersättas med KABOOM!!! 0 : : CMP JMP : : ADD 28 MOV JMP
21 Önskade egenskaper för minnet Transparent relokering (flytt) av program Minnesskydd Stöd för ett stort antal processer För att åstadkomma multiprogrammering Även för att komma förbi det fysiska primärminnets begränsningar Operativsystem, Mats Björkman, MDH 21
22 Önskade egenskaper för minnet Lösningar: Minnesabstraktion: Logisk adressrymd Swappa till sekundärminne (disk) Virtuellt minne (ämnet för nästa föreläsning) Operativsystem, Mats Björkman, MDH 22
23 Logisk adressrymd Minnesabstraktion Program använder inte fysiska adresser, utan logiska Varje program har sin egen logiska adressrymd Varje process startar exv. vid logisk adress 0x00 Förutsätter möjligheten att relokera Operativsystem, Mats Björkman, MDH 23
24 Logisk adressrymd I det tidigare exemplet ses exv. adress 28 i process B som en logisk adress Förr eller senare behöver den dock översättas (bindas) till en fysisk adress (i vårt fall 16412) Operativsystem, Mats Björkman, MDH 24
25 Bindning av adresser Översättning från logiska till fysiska adresser Bindning kan ske vid: Kompilering Laddning Exekvering Operativsystem, Mats Björkman, MDH 25
26 Bindning av adresser Översättning från logiska till fysiska adresser Bindning kan ske vid: Kompilering Laddning Ersätt symboliska adresser (labels) med fysiska adresser Är relokering möjlig med denna approach? Exekvering Operativsystem, Mats Björkman, MDH 26
27 Bindning av adresser Översättning från logiska till fysiska adresser Bindning kan ske vid: Kompilering Laddning Exekvering Ersätt logiska adresser med fysiska adresser i den laddade koden Är relokering möjlig med denna approach? Operativsystem, Mats Björkman, MDH 27
28 Statisk relokering Användes i IBM 360 Avhjälper hopproblemet Vid laddning allokeras minnesblock Koden kopieras från fil till dessa block Alla adresser i koden ersätts med fysiska adresser beräknade för de specifika block som allokerats Operativsystem, Mats Björkman, MDH 28
29 Statisk relokering: nackdelar Långsam laddning, statiskt Laddaren måste kunna veta exakt vilka värden som kommer att användas som adresser Svårt eller omöjligt att göra vissa smarta saker, exv. att beräkna adressen utgående från värden som inte lagrats som adresser Operativsystem, Mats Björkman, MDH 29
30 Bindning av adresser Översättning från logiska till fysiska adresser Bindning kan ske vid: Kompilering Laddning Exekvering Översätt logiska adresser till fysiska i hårdvaran under exekvering Operativsystem, Mats Björkman, MDH 30
31 Exempel: Bas & Limit-register Först använt i superdatorn CDC 6600, och i Intel 8088 (Första PC -processorn) Fysisk adress = adressen i koden + Base Reg. Limit-registret ger minnesskydd Process 1 Limit Base Process 2 Limit Base Operativsystem, Mats Björkman, MDH CPU Limit Base Process 2 exekverar 0 : : CMP JMP : : ADD 28 MOV JMP
32 Bas- och Limit-register Bas- och Limit-registren pekar ut vilket segment av adressrymden som den exekverande processen får accessa Registren kan inte ändras av processen Operativsystem, Mats Björkman, MDH 32
33 Bas- och Limit-register Effektivitetsproblem bas-register: Våra fysiska adresser är summan av basadressen och den logiska adressen För varje minnesaccess krävs alltså en aritmetisk operation (addition) Operativsystem, Mats Björkman, MDH 33
34 Bas- och Limit-register Effektivitetsproblem limit-register: Vi måste gissa hur mycket dynamiskt data som behövs och hur stor stack som krävs för att komma fram till ett bra värde för limit-registret Operativsystem, Mats Björkman, MDH 34
35 Operativsystem, Mats Björkman, MDH 35
36 Processens storlek är dynamisk Allokering av minne för dynamiska data ( heap ) Stackar som växer (och krymper) Detta gör att OS:et måste hålla reda på hur mycket minne som processen använder Operativsystem, Mats Björkman, MDH 36
37 Processer i minnet: exempel Growing area Heap Allokera extra utrymme för: Stack (växer uppåt) Heap (växer nedåt) Size of Proc Growing area Stack Proc2 Heap Stack Size of Proc Proc1 OS 37
38 Stöd för ett stort antal processer: swapping Swappa ut hela processen på disk när den inte kör Variable-sized processes Proc1 P3 D I S K Proc2 Empty OS M E M O R Y Swap-villkor: Processen får inte vänta på interrupts från exv. I/O 38
39 Swapping utan relokerbar kod! PROC A PROC B PROC C PROC A PROC B PROC C OS OS OS OS OS OS Time 39
40 Swapping, multipla processer PROC C PROC C PROC C PROC C PROC C PROC B PROC B PROC B PROC B PROC A PROC A PROC A PROC D PROC D PROC D OS OS OS OS OS OS PROC C PROC D PROC A PROC A PROC B Time 40
41 Hantering av ledigt minne Swapping riskerar att introducera hål i minnet mellan processer Allokeringarna behöver hanteras på något sätt: Bitmap Länkad lista Operativsystem, Mats Björkman, MDH 41
42 Hantering av ledigt minne: Bitmap-exempel Minnets storlek: 32 sidor A B C D E Bitmappens storlek: 32 bitar 8 Bitmap: A B C D E 42
43 Hantering av ledigt minne: Länkad lista-exempel Minnets storlek: 32 sidor A B C D E P 0 5 P 8 6 H 18 2 P 26 3 H 5 3 P 14 4 P 20 6 H
44 Algoritmer för att hitta ledigt minne First-fit Minnet skannas från början till dess ett tillräckligt stort hål hittas Next-fit Som ovan, men skanningen startar från där förra hålet fanns Best-fit Hela minnet skannas, det bästa hålet (så lite för stort som möjligt) används Worst-fit Som ovan men det hål som är störst används Quick-fit Håller listor med hål i vanliga storlekar för snabbare access 44
45 Algoritmer för att hitta ledigt minne: övning Minnet börjar här uppe 10 k 10 k 10 k 10 k 12 k 4 k 4 k 4 k 4 k 10 k k k 20 k k 8 k 8 k 8 k 9 k 9 k 18 k 9 k 7 k 10 k 10 k k 18 8 k 8 k 7 k 7 k 7 k 9 k 9 k 9 k 9 k 12 k 12 k 12 k 12 k 15 k 15 k 15 k 15 9 k 6 k First fit Next fit Best fit Worst fit 45
46 Algoritmer för att hitta ledigt minne First-fit Minnet skannas från början till dess ett tillräckligt stort hål hittas Next-fit Som ovan, men skanningen startar från där förra hålet fanns Best-fit Hela minnet skannas, det bästa hålet (så lite för stort som möjligt) används Worst-fit Som ovan men det hål som är störst används Quick-fit Håller listor med hål i vanliga storlekar för snabbare access 46
47 Fragmentering Extern fragmentering Det finns tillräckligt ledigt minne, men inte sammanhängande Intern fragmentering Allokerat minne används inte 47
48 Fragmentering Extern fragmentering Det finns tillräckligt ledigt minne, men inte sammanhängande Många små oallokerade segment OS 48
49 Fragmentering Extern fragmentering Det finns tillräckligt ledigt minne, men inte sammanhängande Oanvända delar av allokerade segment OS Intern fragmentering Allokerat minne används inte OS 49
50 Extern fragmentering Beroende på algoritm för minnesallokering så får vi mer eller mindre problem med extern fragmentering Worst-fit är bra för att den alltid lämnar stora delar kvar Operativsystem, Mats Björkman, MDH 50
51 Extern fragmentering: åtgärder Ett sätt att komma tillrätta med extern fragmentering är kompaktering Eftersom processerna är relokerbara, så kan vi flytta dem så att allt oanvänt minne hamnar i ena änden av minnesutrymmet Operativsystem, Mats Björkman, MDH 51
52 Kompaktering OS OS Ett enda oallokerat segment 52
53 Kompaktering, kostnad Kompaktering kostar mycket, alla processer behöver relokeras Bättre vore kanske ett system att hantera minnet där alla lediga utrymmen vore lika stora? Detta leder till paging Operativsystem, Mats Björkman, MDH 53
54 Intern fragmentering Problem: Vi har allokerat minne till processen efter en gissning av hur mycket minne vi kommer att behöva Kodsegmentet är inget problem, vi vet vid laddningen hur stor kod vi har Data-/stack-segmenten är däremot problematiska Operativsystem, Mats Björkman, MDH 54
55 Intern fragmentering För att undvika att vi får slut på minne för dynamiska data och stack vill vi gärna ta i lite i överkant för att vara på den säkra sidan Detta ökar på problemet med intern fragmentering Operativsystem, Mats Björkman, MDH 55
56 Intern fragmentering Alternativ: Gör det enkelt att utöka segmenten när så krävs Ett sätt är att allokera i fixa blockstorlekar där blocken inte behöver vara sammanhängande När det behövs mer minne utökas segmentet med ett block till Detta leder till paging Operativsystem, Mats Björkman, MDH 56
57 Paging Våra problem leder oss till att önska oss ett system där processers minnesutrymmen består av block (sidor) av fix storlek, och där det är lätt att lägga till och lämna tillbaks sidor allt efter behov Detta tas upp i nästa föreläsning, virtuellt minne, med fokus på paging Operativsystem, Mats Björkman, MDH 57
58 Lärandemålen igen Varför minneshantering? Logisk och fysisk adressrymd Grundläggande minneshantering Operativsystem, Mats Björkman, MDH 58
Fö 8: Operativsystem II. Minneshantering. Minneshantering (1) Minneshantering (2) Minneshantering och Virtuelltminne.
Fö 8: Operativsystem II Minneshantering och Virtuelltminne. Virtuella I/O enheter och Filsystemet. Flerprocessorsystem. Minneshantering Uniprogrammering: Minnet delas mellan operativsystem och användarprogrammet.
ANVÄND NAVIGATIONEN I CAPITEX SÄLJSTÖD
ANVÄND NAVIGATIONEN I CAPITEX SÄLJSTÖD I Navigationen hittar du genvägar till funktioner i programmet. För att utnyttja detta på bästa sätt kan du anpassa Navigationen så att det passar ditt sätt att arbeta.
Lathund, procent med bråk, åk 8
Lathund, procent med bråk, åk 8 Procent betyder hundradel, men man kan också säga en av hundra. Ni ska kunna omvandla mellan bråkform, decimalform och procentform. Nedan kan ni se några omvandlingar. Bråkform
Minneshantering - grunderna. Föreläsning 2
Minneshantering - grunderna Föreläsning 2 Minneshantering Hur hantera grundfallet med endast en process? Hur kan flera processer vara aktiva, dvs vara i minnet, samtidigt? Adressrymden Kontinuerlig allokering
Handledning för digitala verktyg Talsyntes och rättstavningsprogram. Vital, StavaRex och SpellRight
Handledning för digitala verktyg Talsyntes och rättstavningsprogram Vital, StavaRex och SpellRight Elevens namn:.. Skola: Datum:.. Varför behövs en handledning? Denna handledning är tänkt att användas
Avsikt På ett lekfullt sätt färdighetsträna, utveckla elevers känsla för hur vårt talsystem är uppbyggt samt hitta mönster som uppkommer.
Strävorna 4A 100-rutan... förmåga att förstå, föra och använda logiska resonemang, dra slutsatser och generalisera samt muntligt och skriftligt förklara och argumentera för sitt tänkande.... grundläggande
Individuellt Mjukvaruutvecklingsprojekt
Individuellt Mjukvaruutvecklingsprojekt RPG-spel med JavaScript Författare Robin Bertram Datum 2013 06 10 1 Abstrakt Den här rapporten är en post mortem -rapport som handlar om utvecklandet av ett RPG-spel
4-6 Trianglar Namn:..
4-6 Trianglar Namn:.. Inledning Hittills har du arbetat med parallellogrammer. En sådan har fyra hörn och motstående sidor är parallella. Vad händer om vi har en geometrisk figur som bara har tre hörn?
SOLCELLSBELYSNING. En praktisk guide. Råd & Tips SOLENERGI LADDA MED. Praktiska SÅ TAR DU BÄST HAND OM DIN SOLCELLSPRODUKT
SOLCELLSBELYSNING En praktisk guide LADDA MED SOLENERGI Praktiska Råd & Tips SÅ TAR DU BÄST HAND OM DIN SOLCELLSPRODUKT Kom igång med 3 solenergi fördelar med Solcell Mi l jö vä n l i g t Enkelt Praktiskt
Väga paket och jämföra priser
strävorna 2AC 3AC Väga paket och jämföra priser begrepp rutinuppgifter tal geometri Avsikt och matematikinnehåll Den huvudsakliga avsikten med denna aktivitet är att ge elever möjlighet att utveckla grundläggande
Det flippade klassrummet hur uppfattas det av eleverna?
Det flippade klassrummet hur uppfattas det av eleverna? Vi och vår skola Undervisningslyftet Samarbete Karlskrona kommun och Högskolan i Jönköping Föreläsningar, seminarier, handledning Möjlighet att ta
4 grundregler. Minneshantering. Problemet. Windows minkrav
4 grundregler 1. Man kan aldrig få för mycket minne 2. Minnet kan aldrig bli för snabbt Minneshantering 3. Minne kan aldrig bli för billigt 4. Programmens storlek ökar fortare än minnet i datorerna (känns
Programmera en NXT Robot
KUNGLIGA TEKNISKA HÖGSKOLAN Programmera en NXT Robot Med hjälp utav NXC Peyman Torabi 2012-09-03 E-post: peymant@kth.se Introduktionskurs i datateknik (II1310) Sammanfattning Uppgiften var att analysera
VÄRDERINGSÖVNINGAR. Vad är Svenskt?
VÄRDERINGSÖVNINGAR Vad är Svenskt? Typ av övning: Avstamp till diskussion. Övningen belyser hur svårt det är att säga vad som är svenskt och att normen vad som anses vara svenskt ändras med tiden och utifrån
Presentationsövningar
Varje möte då temadialog används bör inledas med en presentationsövning. har flera syften. Både föräldrar och ledare har nytta av att gå igenom samtliga deltagares namn och dessutom få en tydlig bild av
Sammanfatta era aktiviteter och effekten av dem i rutorna under punkt 1 på arbetsbladet.
Guide till arbetsblad för utvecklingsarbete Arbetsbladet är ett verktyg för dig och dina medarbetare/kollegor när ni analyserar resultatet från medarbetarundersökningen. Längst bak finns en bilaga med
Uppdragsbeskrivning. Digital Skyltning. Version 1.0 Mats Persson. Distributionslista. Namn Åtgärd Info.
Version 1.0 Distributionslista Befattning Bolag/en het Student KaU Anton Odén Student KaU Olle Pejstrup Konsult/handledare Sogeti Konsultchef Sogeti Åsa Maspers Projektledare Sogeti vakant Namn Åtgärd
Anna Kinberg Batra Inledningsanförande 15 oktober 2015
Anna Kinberg Batra Inledningsanförande 15 oktober 2015 Det talade ordet gäller Det är höst i ett Sverige som börjar tvivla på framtiden. Ett växande utanförskap där en av sju fastnar utanför arbetsmarknaden.
Syftet med en personlig handlingsplan
Syftet med en personlig handlingsplan Gör idéerna konkreta Ger dig något att hålla dig till mellan mötena Skapar tillförlitlighet i utvecklingen Hjälper dig att fokusera på några områden Påminnelse om
Efter att du har installerat ExyPlus Office med tillhörande kartpaket börjar du med att göra följande inställningar:
EXYPLUS OFFICE manual Välkommen till ExyPlus Office! Efter att du har installerat ExyPlus Office med tillhörande kartpaket börjar du med att göra följande inställningar: Hämta fordon Hämta alla fordonsenheter
Modul 6: Integraler och tillämpningar
Institutionen för Matematik SF65 Envariabelanalys Läsåret 5/6 Modul 6: Integraler och tillämpningar Denna modul omfattar kapitel 6. och 6.5 samt kapitel 7 i kursboken Calculus av Adams och Essex och undervisas
Vi skall skriva uppsats
Vi skall skriva uppsats E n vacker dag får du höra att du skall skriva uppsats. I den här texten får du veta vad en uppsats är, vad den skall innehålla och hur den bör se ut. En uppsats är en text som
Välkommen till Arbetsförmedlingen! Information till dig som är arbetssökande
Välkommen till Arbetsförmedlingen! Information till dig som är arbetssökande 1 2 Det här är Arbetsförmedlingen Söker du jobb? Vill du veta mer om arbetsmarknaden? Behöver du tips och råd om hur du hittar
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
Visualisering av golfboende
Visualisering av golfboende Inledning Norrköpings golfklubb är belägen ca 8km söder om Norrköping. Där har man planer på att bygga ca 15 småhus och 32 lägenheter samt ett nytt klubbhus med restaurang och
DEMOKRATI 3 DEMOKRATINS VILLKOR
SIDA 1/8 WORKSHOP I KLASSRUMMET TEMA: DEMOKRATI LÄRARMANUAL I det här dokumentet finns allt du behöver veta för att hålla workshopen. Här ser du också tydligt i vilka moment du använder det arbets- och
Manual fö r kursspecifika ansö kningsförmula r Fölkhö gsköla.nu
Manual fö r kursspecifika ansö kningsförmula r Fölkhö gsköla.nu 2014-01-23 Bakgrund Folkhögskola.nu har utvecklat en funktion som gör det möjligt för skoladministratörer att skapa kursspecifika digitala
konstanterna a och b så att ekvationssystemet x 2y = 1 2x + ay = b 2 a b
Tentamen i Inledande matematik för V och AT, (TMV25), 20-0-26. Till denna uppgift skulle endast lämnas svar, men här ges kortfattade lösningar. a) Bestäm { konstanterna a och b så att ekvationssystemet
Två konstiga klockor
strävorna C Två konstiga klockor resonemang geometri Avsikt och matematikinnehåll Det som kan göra det svårt för barn att avläsa en analog klocka är att förstå att den består av två skalor som är beroende
Praktisk programmering
KUNGLIGA TEKNISKA HÖGSKOLAN Praktisk programmering Daniel Workinn [2012-09-07] workinn@kth.se Introduktionskurs i datateknik, II1310 Sammanfattning Rapporten sammanfattas enklast med ett par substantiv.
Utveckla arbetsmiljö och verksamhet genom samverkan
DEL 1: Utveckla arbetsmiljö och verksamhet genom samverkan Modulen inleds med det övergripande målet för modul 6 och en innehållsförteckning över utbildningens olika delar. Börja med att sätta ramarna
Tränarguide del 1. Mattelek. www.mv-nordic.se
Tränarguide del 1 Mattelek www.mv-nordic.se 1 ATT TRÄNA MED MATTELEK Mattelek är ett adaptivt träningsprogram för att träna centrala matematiska färdigheter såsom antalsuppfattning, den inre mentala tallinjen
Idag: Dataabstraktion
Idag: Dataabstraktion Hur använder vi det vi hittills kan om Scheme för att realisera (implementera) sammansatta data? Hur separerar man datastrukturen från resten av ett program så att ändringar i datastrukturen
Systematiskt kvalitetsarbete
Systematiskt kvalitetsarbete Rapport År: 2016 Organisationsenhet: NYEFSK/FSK Nye Förskola Fokusområde: Demokrati och värdegrund Övergripande mål: Normer och värden Deluppgift: Klassens kvalitetsrapport
Utvärdering APL frågor till praktikant
Utvärdering APL frågor till praktikant Jag studerar på A. Vård och Omsorgsprogrammet för 0 0 ungdomar åk 1 B. Vård och Omsorgsprogrammet för 1 1,9 ungdomar åk 2 C. Vård och Omsorgsprogrammet för 8 15,4
============================================================================
Bokföring/Fakturering Postad av Per Andersson - 09 mar 2013 09:27 Använder mig idag av speedledger till både fakturering och bokföring. Bokföringen fungerar klockrent, men är inte nöjd med faktureringsdelen
Föreläsning 5: Rekursion
Föreläsning 5: Rekursion Vi har tidigare sett att man kan dela upp problem i mindre bitar med hjälp av underprogram, vilket är ett utmärkt sätt att lösa problem. Detta är ganska lätt att rita upp för sig
Instruktioner för beställning och kontoadministration för abonnenter av inlästa läromedel
Sidan 1 av 9 Instruktioner för beställning och kontoadministration för abonnenter av inlästa läromedel Version 2.0 Sidan 2 av 9 Innehåll Hur man beställer inlästa läromedel för abonnemangskunder... 3 Logga
Lathund till Annonsportalen
Lathund till Annonsportalen * För uppdrags-/arbetsgivare * www.gu.se/samverkan/annonsportalen/ Snabbvägar: 1. Klicka på För arbetsgivare 2. Sök efter arbetsgivarens namn i sökrutan. a. Om namnet finns
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
Träning i bevisföring
KTHs Matematiska Cirkel Träning i bevisföring Andreas Enblom Institutionen för matematik, 2005 Finansierat av Marianne och Marcus Wallenbergs Stiftelse 1 Mängdlära Här kommer fyra tips på hur man visar
Manual Gamla Akka-plattan
Manual Gamla Akka-plattan Manual för Akkaplattan Figur 1 1. 1. Uttag för laddare. Akkaplattan bör stå på laddning när den inte används men inte under för långa perioder dvs. flera veckor i sträck. Figur
Scoot Boot - frågor & svar
Scoot Boot - frågor & svar Hur vet jag att jag har rätt storlek? När du satt på bootsen så försöker du rotera på dem. Vrid på bootsen åt båda håll. Om de rör sig MINDRE än 5 mm så bör din Scootboot ha
Tillämpad UNIX. Laborations-PM Christian von Schultz, 2009. 1 Programpaket och processhantering
Tillämpad UNIX Laborations-PM Christian von Schultz, 2009 1 Programpaket och processhantering 1. Ladda ner survivor.tar.gz från kurshemsidan och packa upp den. Uppackningskommando: 2. Du har just packat
MR 5 FRÅN FÖRBUD TILL RÄTTIGHET WORKSHOP I KLASSRUMMET TEMA: MÄNSKLIGA RÄTTIGHETER (MR)
SIDA 1/7 WORKSHOP I KLASSRUMMET TEMA: MÄNSKLIGA RÄTTIGHETER (MR) LÄRARMANUAL I det här dokumentet finns allt du behöver veta för att hålla workshopen. Här ser du också tydligt i vilka moment du använder
Intervjumall. Datum: Intervjuare: Kandidatens namn: Kandidatens uppgifter: www.roirekrytering.se info@roirekrytering.se Växel: 0770 110 177 1 (5)
Intervjumall Datum: Intervjuare: Kandidatens namn: Kandidatens uppgifter: www.roirekrytering.se info@roirekrytering.se Växel: 0770 110 177 1 (5) Intervju Att hålla i en anställningsintervju kan vara svårt.
Manual för Min sida 1/9. 2011-05-26 rev 2011-09-02
1/9 2011-05-26 rev 2011-09-02 Manual för Min sida Introduktion... 2 Hur länge finns Min sida kvar?... 2 Vad kan jag publicera på Min sida?... 2 Inloggning... 2 Redigera personliga uppgifter... 3 Redigera
4-3 Vinklar Namn: Inledning. Vad är en vinkel?
4-3 Vinklar Namn: Inledning I det här kapitlet skall du lära dig allt om vinklar: spetsiga, trubbiga och räta vinklar. Och inte minst hur man mäter vinklar. Att mäta vinklar och sträckor är grundläggande
Rätt till heltid i Stockholms stad Skrivelse från Sara Pettigrew och Åsa Jernberg (båda MP)
PM 2012:89 RI (Dnr 213-405/2012) Rätt till heltid i Stockholms stad Skrivelse från Sara Pettigrew och Åsa Jernberg (båda MP) Borgarrådsberedningen föreslår att kommunstyrelsen beslutar följande. Skrivelsen
Operativsystem - Processer I
Operativsystem - Processer I Mats Björkman 2015-01-21 Innehåll n Processer (föreläsning 2, den här) n n n Processmodell Processtillstånd Trådar n Processkommunikation (föreläsning 3) n n n Semaforer Monitorer
Du ska nu skapa ett litet program som skriver ut Hello World.
Tidigare har vi gjort all programmering av ActionScript 3.0 i tidslinjen i Flash. Från och med nu kommer vi dock att ha minst två olika filer för kommande övningar, minst en AS-fil och en FLA-fil. AS Denna
BRUK. bedömning reflektion utveckling kvalitet
BRUK bedömning reflektion utveckling kvalitet Vad är BRUK? BRUK är ett verktyg för självskattning av kvaliteten i samtliga läroplansstyrda verksamhetsformer. BRUK är en del av det systematiska kvalitetsarbetet.
Klasser och objekt i C#
Klasser och objekt i C# Från klassdiagram till C#-klass till objekt initierat av en konstruktor. Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med
Minnet från processorns sida Datorteknik
Minnet från processorns sida Datorteknik ERIK LARSSON Processorn ger kommandon/instruktioner med en adress och förväntar sig data. Exempel: READ(ADR) -> DATA Fysisk adress Logisk adress READ 00001000 READ
P-02/03 säsongen 2016
P-02/03 säsongen 2016 AGENDA DU ÄR VÄRDEFULL IDROTTENS VÄRDEGRUND LAGANDA = VI TILLSAMMANS VINNARE I LÄNGDEN DU ÄR VÄRDEFULL 1. VARFÖR ÄR VI TRÄNARE & VARFÖR SPELAR NI FOTBOLL? (grupperna skriver varsin
Kvalitetsrapport Så här går det
Kvalitetsrapport Så här går det Uppföljning av det systematiska kvalitetsarbetet på Roma, Hogrän och Vänge förskolor, Roma förskoleområde Verksamhetsåret 2013/2014 Kort sammanfattning av enhetens kvalitetsarbete
Kampanj kommer från det franska ordet campagne och innebär att man under en tidsbegränsad period bedriver en viss verksamhet.
EN LITEN KAMPANJSKOLA Kampanj kommer från det franska ordet campagne och innebär att man under en tidsbegränsad period bedriver en viss verksamhet. Finns det något man kan tänka på när man ska sprida ett
När jag har arbetat klart med det här området ska jag:
Kraft och rörelse När jag har arbetat klart med det här området ska jag: kunna ge exempel på olika krafter och kunna använda mina kunskaper om dessa när jag förklarar olika fysikaliska fenomen, veta vad
Algebra, polynom & andragradsekvationer en pampig rubrik på ett annars relativt obetydligt dokument
Algebra, polynom & andragradsekvationer en pampig rubrik på ett annars relativt obetydligt dokument Distributiva lagen a(b + c) = ab + ac 3(x + 4) = 3 x + 3 4 = 3x + 12 3(2x + 4) = 3 2x + 3 4 = 6x + 12
Snabbslumpade uppgifter från flera moment.
Snabbslumpade uppgifter från flera moment. Uppgift nr Ställ upp och dividera utan hjälp av miniräknare talet 48 med 2 Uppgift nr 2 Skriv talet 3 8 00 med hjälp av decimalkomma. Uppgift nr 3 Uppgift nr
Nedfrysning av spermier. Information om hur det går till att lämna och frysa ned spermier.
Nedfrysning av spermier Information om hur det går till att lämna och frysa ned spermier. Innehållsförteckning Varför ska man frysa ner spermier? Hur går det till? Den här informationen riktar sig främst
08/11/13. Databasteknik och informationssystem DD1370 F3. Ett urval ur databasen bestäms av en SQL-fråga. Påminnelse: Deadline på tisdag
Påminnelse: Deadline på tisdag Databasteknik och informationssystem DD1370 F3 Petter Ögren Inlämningsuppgift 1 - Skall mailas in senast 23:59 på tisdag. - Redovisas på övningen på onsdag - Inspireras av
Texturbild. Lagerpaletten du kommer arbeta med ser du till höger. 1. Kopiera bakgrunden till ett nytt lager och gör den svartvit.
Texturbild En guide om hur man skapar en bild med matta färger och texturiserad yta. Guiden innehåller moment där man får pröva sig fram och resultatet kanske inte blir det man tänkt sig direkt, men med
Konsten att multiplicera (stora) heltal
Konsten att multiplicera (stora) heltal 18 november 2006 Stora heltal Mental bild: Handmultiplikation av tal med hundratals siffor. Datormultiplikation av tal med miljontals siffror. Mina exempel är mycket
DOP-matematik Copyright Tord Persson. Bråktal -3-2 -1 0 1 2 3. Läs av vilka tal på tallinjen, som pilarna pekar på. Uppgift nr 10 -3-2 -1 0 1 2 3
Bråktal Uppgift nr En limpa delas i 4 lika stora delar. Hur stor del av limpan blir varje del? Uppgift nr 2 Hur många tiondelar behövs för att det skall räcka till en hel? Uppgift nr Hur läser man ut bråket
Mål Blå kurs Röd kurs
Bråk Mål När eleverna har arbetat med det här kapitlet ska de kunna läsa och skriva bråk veta vad som menas med täljare och nämnare känna till och kunna använda begreppen bråkform och blandad form kunna
2005-01-31. Hävarmen. Peter Kock
2005-01-31 Hävarmen Kurs: WT0010 Peter Kock Handledare: Jan Sandberg Sammanfattning Om man slår upp ordet hävarm i ett lexikon så kan man läsa att hävarm är avståndet mellan kraften och vridningspunkten.
Virkade tofflor. Storlek 35 37 & 38 40. By: Pratamedrut. pratamedrut.se/blog/virkade tofflor 1
Virkade tofflor Storlek 35 37 & 38 40 By: Pratamedrut pratamedrut.se/blog/virkade tofflor 1 Innehåll Lite tips sid 3 Material sid 3 Maskor och förkortningar sid 3 Tillvägagångssätt Sulor sid 4 Skor, nedre
Laborativ matematik som bedömningsform. Per Berggren och Maria Lindroth 2016-01-28
Laborativ matematik som bedömningsform Per Berggren och Maria Lindroth 2016-01-28 Kul matematik utan lärobok Vilka förmågor tränas Problemlösning (Förstå frågan i en textuppgift, Använda olika strategier
Trepunkts rullbälten i en 68 cab.
Trepunkts rullbälten i en 68 cab. Jag har monterat trepunktsbälten i min 68:a cab. Det var en sak som det inte fanns mycket hjälp om på Internet. Monteringar i fastbacks och kupéer fanns det men, inte
Säkerhet. De onda. Vilka är farorna?
Information source Information destination Normal flow Interruption Säkerhet Interception Modification Fabrication 267 268 Vilka är farorna? Sabotage (virus, trojaner, spionprogram) Intrång ( inbrott eller
Operativsystem - input/output, skydd, virtualisering
Operativsystem - input/output, skydd, virtualisering Mats Björkman 2015-03-12 Lärandemål, I/O n Typer av I/O-enheter n Character, Block & Special n Minnesmappad I/O n Typer av I/O-programmering n Programmerad,
Guide för att hitta markavvattningssamfälligheter och täckdikningsplaner
1(8) Guide för att hitta markavvattningssamfälligheter och täckdikningsplaner Framtagen av Magdalena Nyberg, Jordbruksverket, 2016 Markavvattningssamfälligheter Inför en Grepparådgivning är det bra om
David Wessman, Lund, 30 oktober 2014 Statistisk Termodynamik - Kapitel 5. Sammanfattning av Gunnar Ohléns bok Statistisk Termodynamik.
Sammanfattning av Gunnar Ohléns bok Statistisk Termodynamik. 1 Jämviktsvillkor Om vi har ett stort system som består av ett litet system i kontakt med en värmereservoar. Storheter för det lilla systemet
Pesach Laksman är lärarutbildare i matematik och matematikdidaktik vid Malmö högskola.
111a Geometri med snöre Pesach Laksman är lärarutbildare i matematik och matematikdidaktik vid Malmö högskola. Areabegreppet När elever får frågan vad area betyder ges mestadels svar som antyder hur man
KOMMUNICERA. och nå dina mål. Lärandeförvaltningens kommunikationsstrategi
KOMMUNICERA och nå dina mål Lärandeförvaltningens kommunikationsstrategi The two words information and communication are often used interchangeably, but they signify quite different things. Information
Bygg ditt eget dataspel på sommarlovet!
Bygg ditt eget dataspel Spelutveckling Finns det något roligare än att spela dataspel? Ja, att bygga sitt eget! Under en vecka i sommar får du lära dig mer om hur data - spel fungerar och dessutom designa
Utvärdering av informationsinsatserna. Konflikten inom Väg och Ban Maj 2007
Utvärdering av informationsinsatserna Konflikten inom Väg och Ban Maj 2007 Om undersökningen Intervjuade Metod Ombudsmännen inom Väg och Ban Internetundersökning Antal svarande 27 Svarsfrekvens 79 procent
Projekt benböj på olika belastningar med olika lång vila
Projekt benböj på olika belastningar med olika lång vila Finns det några skillnader i effektutveckling(kraft x hastighet) mellan koncentriskt och excentriskt arbete på olika belastningar om man vilar olika
Handbok Blinken. Danny Allen Översättare: Stefan Asserhäll
Danny Allen Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 5 2 Använda Blinken 6 2.1 Starta ett spel........................................ 7 2.2 Skriva in nya högsta poäng................................
Enkätresultat för elever i år 2 i Nösnäsgymnasiet 2 i Stenungsund våren 2014
Enkätresultat för elever i år 2 i Nösnäsgymnasiet 2 i Stenungsund våren 2014 Antal elever: 47 Antal svarande: 40 Svarsfrekvens: 85% Klasser: 12BAa, 12BAb, 12LL Skolenkäten Skolenkäten går ut en gång per
Webb-bidrag. Sök bidrag på webben www.solvesborg.se. Gäller från 2015-01-01
Sök bidrag på webben www.solvesborg.se Gäller från 2015-01-01 Innehåll Kontaktperson Fritids- och turismkontoret Sölvesborg kommun Inledning Följande bidrag går att söka på webben Logga in Dokumenthantering
Introduktion. Den objektorienterade modellen Grundläggande begrepp Klass Klassen som abstraktion
Introduktion Den objektorienterade modellen Grundläggande begrepp en som abstraktion er -objekt-attribut - metoder er Vad är ett objekt? Relationer mellan objekt/klasser Arv Arv (- är en) Multipelt arv
Historisk tillbakablick
Historisk tillbakablick Typsnittens betydelse Det finns gott om typsnitt i dagens Officepaket som medför att dokument kan modifieras i det oändliga utan att innehållet därför ändras. Rätt kul tycker även
Boken om Teknik. Boken om Teknik är en grundbok i Teknik för åk 4 6.
Boken om Teknik Boken om Teknik är en grundbok i Teknik för åk 4 6. PROVLEKTION: Teknikens arbetssätt att göra på riktigt Följande provlektion är ett utdrag ur Boken om Teknik. Uppslaget som är hämtat
Enkätresultat för elever i år 2 i Praktiska Skövde i Praktiska Sverige AB hösten 2014
Enkätresultat för elever i år 2 i Praktiska Skövde i Praktiska Sverige AB hösten 2014 Antal elever: 18 Antal svarande: 13 Svarsfrekvens: 72% Klasser: År 2 Skolenkäten Skolenkäten går ut en gång per termin
912 Läsförståelse och matematik behöver man lära sig läsa matematik?
912 Läsförståelse och matematik behöver man lära sig läsa matematik? Med utgångspunkt från min egen forskning kring läsförståelse av matematiska texter kommer jag att diskutera olika aspekter av läsning
Enkätresultat för elever i år 2 i Mega Musik gymnasium hösten 2014. Antal elever: 47 Antal svarande: 46 Svarsfrekvens: 98% Klasser: MM13
Enkätresultat för elever i år 2 i Mega Musik gymnasium hösten 2014 Antal elever: 47 Antal svarande: 46 Svarsfrekvens: 98% Klasser: MM13 Skolenkäten Skolenkäten går ut en gång per termin till de skolor
Administration Excelimport
Administration Excelimport För att importera medlemmar till registret så laddar man först ner mallen för importfil, fyller i uppgifterna och laddar sedan upp filen genom att klicka på + Importera fil.
Arbeta bäst där du är Dialect Unified Mi
Arbeta bäst där du är Dialect Unified Mi [Skriv sammanfattningen av dokumentet här. Det är vanligtvis en kort sammanfattning av innehållet i dokumentet. Skriv sammanfattningen av dokumentet här. Det är
Ha det kul med att förmedla och utveckla ett knepigt område!
Kul med pizzabitar Första gången eleverna får materialet i handen bör dem få sin egen tid till att undersöka det på det viset blir dem bekanta med dess olika delar. Det kan också vara en god idé att låta
Sammanfattning på lättläst svenska
Sammanfattning på lättläst svenska Utredningen skulle utreda och lämna förslag i vissa frågor som handlar om svenskt medborgarskap. Svenskt medborgarskap i dag Vissa personer blir svenska medborgare när
Idag. Hur vet vi att vår databas är tillräckligt bra?
Idag Hur vet vi att vår databas är tillräckligt bra? Vad är ett beroende? Vad gör man om det blivit fel? Vad är en normalform? Hur når man de olika normalformerna? DD1370 (Föreläsning 6) Databasteknik
Möte om busstrafiken i Grebo 2012-01-26
Åtvidaberg 2012-02-02 Sida 1(5) Möte om busstrafiken i Grebo 2012-01-26 Plats: Grebo skolas matsal Tid: 18.30 ca 20.45 Deltagare från Grebo, Värna mm: Drygt 100 personer Övriga deltagare: Per-Ove Persson,
Skapa en rapport med snygg formatering, rubriker, sidnummer och innehållsförteckning
Skapa en rapport med snygg formatering, rubriker, sidnummer och sförteckning MS Office Word 2010 Precis som med målning och tapetsering blir jobbet med rapportskrivning både bra och roligt om man gjort
ELEV- HANDLEDNING (Ansökan via webben) www.orebro.se/gymnasieantagningen
ELEV- HANDLEDNING (Ansökan via webben) www.orebro.se/gymnasieantagningen Gymnasieantagningen i Örebro län På Gymnasieantagningens hemsida www.orebro.se/gymnasieantagningen hittar du information om vad
Varför är det så viktigt hur vi bedömer?! Christian Lundahl!
Varför är det så viktigt hur vi bedömer?! Christian Lundahl! Fyra olika aspekter! Rättvisa! Reflektion och utvärdering av vår egen undervisning! Motivation för lärande! Metalärande (kunskapssyn)! 1. Rättvisa!
Föräldrar i Skola24. Schema
Föräldrar i Skola24 Schema Ett textschema kan ses på startsidan om skolan har valt att aktivera funktionen. Passerade lektioner visas i grått, nuvarande eller nästkommande lektion är blåmarkerad och kommande
Enkätresultat för elever i åk 9 i Borås Kristna Skola i Borås hösten 2012. Antal elever: 20 Antal svarande: 19 Svarsfrekvens: 95% Klasser: Klass 9
Enkätresultat för elever i åk 9 i Borås Kristna Skola i Borås hösten 2012 Antal elever: 20 Antal svarande: 19 Svarsfrekvens: 95% Klasser: Klass 9 Skolenkäten Skolenkäten går ut en gång per termin till