Deluppgift 9 Installera Pintos
|
|
- Oliver Sundberg
- för 8 år sedan
- Visningar:
Transkript
1 Linköpings Tekniska Högskola Institutionen för Datavetanskap (IDA), Software and Systems (SaS) (c) Klas Arvidsson Deluppgift 9 Installera Pintos Uppgift Målet med denna del är att skapa din egen klon av Pintos som du kan jobba med genom kursen, och se till att den verkar fungera. Du måste kopiera filer, lära dig hur du kompilerar, hur du startat program som kör i Pintos, och hur du felsöker. Den här delen har inget att redovisa, men desto mer som du kan behöva gå tillbaka till senare. Det är okej om du väntar med vissa delar tills du behöver dem, men kom då ihåg att gå tillbaka hit och försök själv innan du frågar. Snabbstart för installation på ditt IDA-konto (Linux Mint) Utför följande kommandon: module add /home/tdiu16/lab/modules/pintos pintos Om du nu får en hjälputskrift som förklarar kommandot pintos så går du vidare: module initadd /home/tdiu16/lab/modules/pintos mkdtemp setfacl -m g:tdiu16:r-x TDIU16* cd ~/TDIU16* git clone cd pintos/src/userprog make -C../examples make pintos -p../examples/sumargv -a sumargv \ -v -k --fs-disk=2 -- -f -q run sumargv Om du tillhör den skaran användare som är lämpad att bli systemadministratör har du redan innan du skrev in kommandona kontrollerat vad varje kommando egentligen gör och om det är lämpligt att exekvera. Dessutom fungerar din installation utan annat än väntade fel (se kommande exempel). Tillhör du den mer normala skaran användare så har du bara kopierat och klistar in kommandona, och har nu en ofungerande installation av Pintos, samt ingen aning om vad som gick snett. Tack och lov finns då metoden gör om gör rätt som jag brukar tillämpa. Börja med att ta bort mappen vars namn börjar med TDIU16 från ditt konto. Ta reda på vad den heter: ls -1d ~/TDIU16* Utöva sedan EXTREM försiktighet med följande kommando: \rm -rf vad_nu_mappen_vars_namn_borjar_med_tdiu16_heter Skämtsamt kan man säga att ovan gör remove real fast, och går det snett så är det kört. Den som en gång provat slarva med detta vet vad jag menar. Den som inte provat slarva ännu rekommenderas göra det innan du har alltför viktiga filer som försvinner, eller helst låta bli helt. När du nu rensat kan du börja om. Var mer noggran med kommandona och mer observant på vad som eventuellt går galet. 37
2 Alternativ git-url Om du har loggat in på gitlab.ida.liu.se och satt upp nycklar för ssh kan du använda ssh i stället för https: git clone git@gitlab.ida.liu.se:klaar36/pintos.git Gitlab är en bra resurs att använda för både kursers laborationer och egna projekt, så jag rekommenderar du sätter dig in i hur git används och fungerar och sedan använder det. Installera Pintos på egen dator (Linux) Detta är inget vi supportar eftersom det finns så många varianter på datorer och distributioner. Är du händig och har lite tur kan du dock göra ett försök. Börja med följande kommandon. Nu är det speciellt viktigt att du okritiskt kopierar och kör kommandona rakt av, annars kanske du hittar de bakdörrar och trojaner som installeras på din dator. Okej, jag skojar. Det finns inget sådant vad jag vet. Dock kanske det finns anledning att inte köra kommandona hur som helst. Filer kan råka kopieras över, eller ändras på fel sätt även om jag tror de fungerar. Du kan alltså behöva anpassa till hur det ser ut på just din dator. Här är i alla fall kommandona: sudo aptitude install qemu sudo aptitude install git mkdir -p ~/bin PARLOMBA=parlomba1.ida.liu.se scp -r <LiU-ID>@$PARLOMBA:/home/TDIU16/lab/bin ~/bin/pintos echo "export PATH=$PATH:$HOME/bin/pintos" >> ~/.bashrc mkdir ~/TDIU16 cd ~/TDIU16 Så! Nu är det INTE klart, utan nu bör du kunna fortsätta med installationen från och med kommandot git clone i snabbstarten. Installera Pintos på egen dator (Ej Linux) Installera först VirtualBox, sedan en virtuell maskin (i VirtualBox) med Linux Mint. Därpå installerar du enligt instruktionerna för Linux ovan. 38
3 Bläddra i Pintos källkod bekvämt med emacs Den version av Pintos som laborationerna utgår från finns tillgänglig i git-repositoryt och i kurskatalogen: /home/tdiu16/lab/skel/pintos/src/ Denna version är read-only. Du har alltså alltid ursprungsversionen tillgänglig att jämföra med även efter att du tagit bort eller ersatt kod i din version. Var alltså inte rädd att ta bort given kod eller kommentarer som är i vägen i Pintos. Vill du senare se vad det stod är det bara att diffa mot ursprungsfilen i kurskatalogen. Är du lite mer modern diffar du mot git-repositoryt: git help diff För att enkelt kunna använda emacs och bläddra i koden finns det i src katalogen en fil TAGS som berättar för emacs var olika deklarationer och definitioner finns i koden. Det innebär att du genom att placera markören vid ett funktionsanrop i koden och trycka M-. (Meta-punkt) i emacs kan hoppa direkt till definitionen av motsvarande funktion. M-* hoppar tillbaka. Första gången du använder detta måste du hjälpa emacs att lokalisera TAGS-filen. TAGS-filen skapas eller uppdateras från din src katalog: cd $HOME/TDIU16*/pintos/src make TAGS 39
4 Kompilera och kör Pintos Följande kommandon utgår från att du följde ovan instruktioner till punkt och pricka. Om du inte gjorde det kan du behöva justera kommandon eller sökvägar nedan. I resten av instruktionen kommer alla sökvägar att anges relativt src-katalogen i Pintos. Det testprogram du skall använda i exemplen nedan finns i examples/sumargv.c. Lokalisera programmets källkod och kontrollera varför det (ibland) avslutar med kod 111. Använd sedan följande kommandon för att kompilera Pintos och testköra programmet. Observera att sista kommandot är radbrutet här, men skall skrivas på en rad i terminalen. Det omvända snedtecknet sist på raden anger att raden fortsätter på nästa rad och skall inte tas med när du manuellt skriver av kommandot på en rad, men gör att det ibland fungerar om du klipper och klistrar. 40 cd $HOME/TDIU16*/pintos/src/userprog make -j8 -C../examples make -j8 pintos -p../examples/sumargv -a sumargv \ -v -k --fs-disk=2 -- -f -q run sumargv När du kör Pintos enligt ovan kommer mycket status-information att skrivas ut. Var alltid mycket uppmärksam på eventuella felmeddelanden. Nedan är denna information uppbruten i delar med några korta kommentarer (inklusive hur du stoppar programkörningen med Ctrl-a x!). Följande text beskriver status för uppsättningen av emulator och initial disk: Copying../examples/sumargv into /tmp/madpepgfx5.dsk... Writing command line to /tmp/jh32hyvaz0.dsk... qemu -hda /tmp/jh32hyvaz0.dsk -hdb /tmp/inw2t5e1ln.dsk \ -hdc /tmp/madpepgfx5.dsk \ -p m 4 -net none -monitor null -nographic Därefter kommer Pintos boot-meddelanden: Kernel command line: -f -q put sumargv run sumargv Pintos booting with 4,096 kb RAM pages available in kernel pool. 374 pages available in user pool. # main#1: thread_create("idle",...) RETURNS 2 Calibrating timer... 16,460,800 loops/s. hd0:0: detected 129 sector (64 kb) disk, \ model "QEMU HARDDISK", serial "QM00001" hd0:1: detected 4,032 sector (1 MB) disk, \ model "QEMU HARDDISK", serial "QM00002" hd1:0: detected 81 sector (40 kb) disk, \ model "QEMU HARDDISK", serial "QM00003" Rader som startar med tecknet # är ett debug-meddelande för att lättare kunna följa exekveringen av några centrala och viktiga funktioner.
5 Filsystemet formateras när flaggan -f anges, och filer kopieras in då flaggor -p och -a anges: Formatting file system...done. Boot complete. Putting sumargv into the file system... Så följer starten av den första processen (run sumargv). Eftersom Pintos inte är fullt funktionellt ännu kommer inte så mycket att utföras: Executing sumargv : # main#1: process_execute("sumargv") ENTERED # main#1: thread_create("sumargv",...) RETURNS 3 ERROR: Main about to poweroff with 2 threads still running! ERROR: Check your process_execute() and process_wait(). # sumargv#3: start_process("sumargv") ENTERED # sumargv#3: start_process(...): load returned 1 # sumargv#3: start_process("sumargv") DONE Executed an unknown system call! Stack top + 0: 1 Stack top + 1: 111 # sumargv#3: process_cleanup() ENTERED sumargv: exit(-1) # sumargv#3: process_cleanup() DONE with status -1 Rader som inleds med # är debugutskrifter. Nu kommer exekveringen att skriva ut några fel men i övrigt fungera. Felutskrifterna beror på att varken funktionen process_execute eller funktionen process_wait är korrekt implementerad. Det kommer du att göra i en senare uppgift. Nuvarande funktioner har bara grundfunktionalitet för att du skall kunna komma igång med systemanrops-implementationen. Funktionen process_execute stänger av datorn istället för att returnera den nya processens id, och funktionen process_wait är bara implementerad som en stub som returnerar minus ett direkt. Funktionen process_wait anropas för att Pintos skall vänta tills sumargv (som är den första processen i detta fall) blir klar. När det inträffar avslutar Pintos. Om process_wait returnerar för tidigt så kommer operativsystemet avsluta, och kanske stänga av datorn (om flagga -q angavs) medan jobb fortfarande finns kvar att utföra. I nuläget kommer inte exekveringen så långt eftersom process_execute hinner stänga av datorn med power_off först. Avstängningskoden har i vår version av Pintos felhanteringskod tillagd som gör att operativsystemet skriver ut ett fel men ändå väntar tills alla trådar är klara. Detta är praktiskt att ha medan du arbetar med Pintos, och är det enda som gör att det alls går att starta en process innan process_execute och process_wait korrigerats av dig. Kom ihåg: I vissa lägen kommer Pintos ändå att låsa sig utan att stänga av. Tryck då Ctrl-a och sedan x för att avsluta emulatorn QEMU. Detta bekräftas med följande meddelande: QEMU: Terminated 41
6 Fungerar inte det brukar ett bra trick vara att öppna en ny terminal och i den köra: killall pintos Programmet sumargv du körde på förra sidan skriver ut de två översta värdena på user-stacken (fetstilat). Kan du lista ut var det andra värdet kommer från? Kan du lista ut vad det första är? Studera koden för sumargv och fundera på vilket systemanrop som utförs då main returnerar. Med kännedom om hur systemanrop går till och anropas (lib/user/syscall.*) och numreras (lib/syscallnr.h), stackens utseende från uppgift 8, och programmets kod (examples/sumargv.c) bör du kunna klura ut det. När Pintos sedan avslutar skrivs lite statistik ut: Timer: 54 ticks Thread: 0 idle ticks, 52 kernel ticks, 2 user ticks hd0:0: 0 reads, 0 writes hd0:1: 53 reads, 170 writes hd1:0: 81 reads, 0 writes Console: 1302 characters output Keyboard: 0 keys pressed Exception: 0 page faults Om flagga -q angavs då Pintos startade kommer operativsystemet även stänga av emulatorn (datorn). Om trådar fortfarande kör kommer debug-kod att generera en felutskrift och vänta på att dessa avslutar. När emulatorn stängs av ser du följande meddelande: Powering off... Vi har nu gått igenom en hel programkörning med Pintos, från start av operativsystemet (bootsekvens), via exekvering av ett program, till hur det (så småningom) skall se ut när Pintos avslutar. Kommandoraden du angav för att starta Pintos innehöll många flaggor och argument. I nästa avsnitt där felsökning introduceras används ett alternativt sätt att skriva kommandoraden, med minimalt antal flaggor. För att få mer information om vilka flaggor som kan användas och hur de fungerar kan du skriva: pintos --help Kort om x86 emulatorn QEMU Det är även användbart att känna till lite om emulatorn qemu som är den emulator vi använder. Här följer några tangentbordskombinationer som kan vara användbara. Ytterligare information kan den intresserade hitta på <Ctrl-Alt> i det grafiska fönstret tar eller släpper kontroll över tangentbord och mus. <Ctrl-a x> Avslutar emulatorn. Släpp control innan du trycker på x. Kan behöva tryckas flitigt för att ge effekt. 42
7 Felsökning med debugger Att använda debugger kräver i princip samma kommandon och flaggor som att köra utan, samt en extra terminal för debuggern. Dock passar vi här på att gå igenom ett alternativt sätt att skapa Pintos disk, och skippar några flaggor vi kan klara oss utan. Detta gör kommandoraden lite kortare, men det blir ibland lite svårare att nyttja samma kommandorad igen genom att bara trycka upp-pil i terminalen. Kör följande kommandon: cd $HOME/pintos/src/userprog debugpintos --fs-disk=2 -p../examples/sumargv \ -a sumargv -- -f run sumargv Det som är nytt är att vi använder debugpintos istället för pintos, för att debuggern senare skall kunna ansluta. Pintos kommer nu vänta på att en debugger skall ansluta. I en annan terminal startar du debuggern: cd $HOME/pintos/src/userprog pintos-gdb build/kernel.o Du får upp en hel del text när debuggern startar, följt av en prompt där du skriver debugpintos. Det du skall skriva är i kursiv stil nedan. GNU gdb (Ubuntu ubuntu5~ ) Copyright (C) 2014 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later < licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: < Find the GDB manual and documentation resources online at: < For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from build/kernel.o...done. (gdb) debugpintos 0x0000fff0 in?? () Debuggern skriver ut lite frågetecken. Det är OK, då har den anslutit till emulatorn. Skriv break main för att skapa en initial brytpunkt: 43
8 44 (gdb) break main Breakpoint 1 at 0xc : file../../threads/init.c, line 68. Debuggern bekräftar att den är med på noterna. Fortsätt programkörningen med continue: (gdb) continue Continuing. Breakpoint 1, main () at../../threads/init.c:72 72 { Pintos kommer nu köras fram till brytpunkten vid main. Nu kan du sätta valfria brytpunker eller använda valfria kommandon i debuggern för att utföra felsökning. I detta exempel nöjer vi oss med att skapa ytterligare en brytpunkt vid process_execute, och sedan fortsätta (continue) tills Pintos kommer dit. (gdb) break process_execute Breakpoint 2 at 0xc : file../../userprog/process.c, line 147. (gdb) continue Continuing. Breakpoint 2, process_execute (command_line=0xc0007d91 "sumargv") at../../userprog/process.c: int command_line_size = strlen(command_line) + 1; Använd sedan kommandot next för att stega en rad i programmet: (gdb) next 166 debug("%s#%d: process_execute('%s') ENTERED\n", Nästa rad att exekvera skrivs ut. Om du inte skriver något kommando i debuggern, utan bara trycker Enter så kommer föregående kommando att upprepas. Prova: (gdb) 179 arguments.command_line = malloc(command_line_size); (gdb) 180 strlcpy(arguments.command_line, command_line, command_line_size); (gdb) 200 strlcpy_first_word (debug_name, command_line, 64); (gdb) 204 thread_id = thread_create (debug_name, PRI_DEFAULT, (gdb) 256 power_off(); Prova nu kommandot backtrace. Det ger information om hur programstacken ser ut, vilka funktioner som ledde till raden som exekveras:
9 (gdb) backtrace #0 process_execute (command_line=0xc0007d91 "sumargv") at../../userprog/process.c:256 #1 0xc in run_task (argv=0xc010f44c) at../../threads/init.c:278 #2 0xc01005fd in run_actions (argv=0xc010f444) at../../threads/init.c:330 #3 0xc01000bd in main () at../../threads/init.c:126 Stega vidare så att även power_off exekveras. Pintos avslutas. Sedan avslutar du debuggern: (gdb) next Watchdog has expired. Target detached. (gdb) quit Du kan själv undersöka vilka andra felsökningsmöjligheter som finns. Här följer några av de mest vanliga kommandon du kan använda i debuggern. Kommandot backtrace är kanske det mest användbara. Mer ovanliga kommandon inkluderar kommandon för att skriva ut minnesinnehåll eller köra disassembler på funktioner. Sådant är kanske mest användbart för den som felsöker en kompilator eller assembler. help help bt help next backtrace bt next nexti step stepi break clear delete display undisplay 45
10 46
Deluppgift 9 Installera PintOS
Linköpings Tekniska Högskola Institutionen för Datavetanskap (IDA), Software and Systems (SaS) (c) Klas Arvidsson Deluppgift 9 Installera PintOS Uppgift Läs först följande avsnitt och utför sedan de kommandon
Denna laboration skapades för elever vid Roslagens Högskola men kan användas av vem som helst. Namnen på servrarna måste i så fall ändras.
Laboration 1, Databashantering med MySQL Av: Marcus Rejås I denna laboration skall du se till att du kommer åt databasmotorn och att det fungerar. Du kommer också att skapa en tabell
Deluppgift 10 Starta den första processen (3.5h förarbete, 30min kodning)
Linköpings Tekniska Högskola Institutionen för Datavetanskap (IDA), Software and Systems (SaS) (c) Klas Arvidsson 2011-02-28 Deluppgift 10 Starta den första processen (3.5h förarbete, 30min kodning) Saker
Datorsystem Laboration 2: Minnesmappade bussar
Datorsystem Laboration 2: Minnesmappade bussar Senast uppdaterad: 14 oktober 2012 Version 1.2 Student: Lärare: Underskrift: Underskrift: Datum: Datorsystem Laboration 2 1 Innehåll 1 Inledning 2 1.1 Introduktion..................................
Deluppgift 17 Processhantering: exec, sleep, exit, plist
Linköpings Tekniska Högskola Institutionen för Datavetanskap (IDA), Software and Systems (SaS) (c) Klas Arvidsson Deluppgift 17 Processhantering: exec, sleep, exit, plist Inledning För att få ett praktiskt
DD1310 Programmeringsteknik för Open1 och Med2 Laborationer läsåret 2014/2015
DD1310 Programmeringsteknik för Open1 och Med2 Laborationer läsåret 2014/2015 Fyll i ditt namn och personnummer med bläck eller motsvarande. OBS: Om inte denna kvittenssida tas med vid redovisningen får
Tentaupplägg denna gång
Några tips på vägen kanske kan vara bra. Tentaupplägg denna gång TIPS 1: Läs igenom ALLA uppgifterna och välj den du känner att det är den lättaste först. Det kan gärna ta 10-20 minuter. Försök skriva
Datorintroduktion 2009 Föreläsning 1. Dieter Larsen (IT-chef Matematiska vetenskaper)
Datorintroduktion 2009 Föreläsning 1 (IT-chef Matematiska vetenskaper) Inloggning - Linux - CID -> Enter -> Lösenord (skrapkort, rad #1) -> Enter Detta är obekant? - Windows - Logga in med CID+lösenord
UNIX. Laborations-PM Anders Egneus, Henrik Lindgren, 2004, 2006. Raphael Corsoski, 2005. Erik Eliasson, 2007. Christian von Schultz, 2008.
1 Introduktion UNIX Laborations-PM Anders Egneus, Henrik Lindgren, 2004, 2006. Raphael Corsoski, 2005. Erik Eliasson, 2007. Christian von Schultz, 2008. Det övergripande syftet med dessa laborationer är
Svensk version. Inledning. Installation av maskinvara. Installation av Windows XP. LW057V2 Sweex trådlösa LAN PCI-kort 54 Mbps
LW057V2 Sweex trådlösa LAN PCI-kort 54 Mbps Inledning Utsätt inte det trådlösa LAN PCI-kortet 54 Mbps för extrema temperaturer. Placera inte enheten i direkt solljus eller nära värmekällor. Använd inte
Novell Filr 1.2 skrivbordsprogram för Mac snabbstart
Novell Filr 1.2 skrivbordsprogram för Mac snabbstart April 2015 Snabbstart Med Novell Filr får du enkelt åtkomst till alla dina filer och mappar från skrivbordet, webbläsaren eller en mobil enhet. Dessutom
Datorintroduktion 2010 Föreläsning 1. Dieter Modig
Datorintroduktion 2010 Föreläsning 1 Inloggning - Linux - CID -> Enter -> Lösenord (skrapkort, rad #1) -> Enter Detta är obekant? - Windows - Logga in med CID+lösenord (skrapkort, rad #1) Detta kan ni?
Datorer och datoranvändning Föreläsningar 2014/15. Föreläsning 1 Unix. Operativsystem. Unix
Datorer och datoranvändning Föreläsningar 2014/15 Per Holm Per.Holm@cs.lth.se Unix 2 (lab 1) Lågnivåprogrammering 23 (lab 2) Datorns hårdvara 45 L A TEX 69 (lab 3) Internet 98 (lab 4) Operativsystem 117
7 Mamut Client Manager
7 Mamut Client Manager Tilläggsprodukten Mamut Client Manager består av programmen Client Start och Client Update. Med hjälp av Mamut Client Manager kan du från ett fönster öppna, uppdatera och administrera
Introduktion till datormiljön och Python
Introduktion till datormiljön och Python Nyckelord: katalog, katalogträd, rot, fil, källkod, program, exekvering, tilldelning, inmatning, utmatning. Mål: Att du efter laborationen ska klara dig på egen
Retrieve a set of frequently asked questions about digital loans and their answers
GetFAQ Webservice name: GetFAQ Adress: https://www.elib.se/webservices/getfaq.asmx WSDL: https://www.elib.se/webservices/getfaq.asmx?wsdl Webservice Methods: Name: GetFAQ Description: Retrieve a set of
HIGs Remote Desktop Service med Linux
Instruktion för Högskolan i Gävles Remote Desktop Services Sida1 av 5 HIGs Remote Desktop Service med Linux 2015-03-11 Göran Sandström, Version 1.1 Allmänt om Remote Desktop Services (RDS) RDS är ett sätt
Din egen webserver med Apache
Din egen webserver med Apache Att köra en egen webserver kan vara väldigt skojjigt. Jag själv har ett lokalt nätverk och har till exempel ett CGI script för att koppla upp på Internet och koppla ner igen.
Lab 7, 48 steg till ett bättre liv i Unix-labbet
Lab 7, 48 steg till ett bättre liv i Unix-labbet Urban Liljedahl 13 december 2002 Instruktioner Mål Krav Utveckla förmågan att söka kunskap med hjälp litteratur och andra källor. Utveckla förmågan att
Övningar till UNIX/Linux Grundkurs och förslag till LÖSNING
Övningar till UNIX/Linux Grundkurs och förslag till LÖSNING 1. Träna på att logga in och ut. 2. Mata ln sleep 60. Mata in kommandot date direkt. Tryck på avbrottstangenten, (CTRL-C). Prova kommandot date
Referensarkitektur: T-boken, RIV-TA och tjänstekontrakt Referensimplementationen av T-boken: SKLTP
Var är vi? Förberedelsearbete Introduktion Referensarkitektur: T-boken, RIV-TA och tjänstekontrakt Referensimplementationen av T-boken: SKLTP Genomgång av miljön: RIVTA-box Vad har vi i lådan? Övningar
Software Translator 6.1 Manual
Software Translator 6.1 Manual 1 Innehåll Sidan Inledning 3 Installation 4 Auktorisation 4 Översikt Programfönster 5 Menyer Arkiv 5 Visa 6 Språk 6 Verktyg 7 Hjälp 7 Handhavande Att lägga till ett program
Hämta appar. Hämta appar innehåller information om vilka P&G-appar du behöver och hur du ställer in dem rätt.
Hämta appar Hämta appar innehåller information om vilka P&G-appar du behöver och hur du ställer in dem rätt. #1 Hämta appar Program #2 1. Den utrustning du behöver 2. Förutsättningar 3. Ställ in P&G-e-post
Åtkomst och användarhandledning
Innehållsförteckning Problemspecifikation...1 Åtkomst och användarhandledning...2 Systembeskrivning...3 Lösningens begränsningar...5 Problem och reflektioner...6 Testkörning...7 Bilagor......Källkod...
ANVÄNDARMANUAL HUR INSTALLERA JAG MOBILEPASS PÅ MIN TELEFON ELLER WINDOWS DATOR
ANVÄNDARMANUAL HUR INSTALLERA JAG MOBILEPASS PÅ MIN TELEFON ELLER WINDOWS DATOR Dokumentet beskriver hur anställda på Region Halland, samt externa samarbetspartners, installera sin MobilePASS app. Utfärdat
Laboration 10 - NetBeans
Laboration 10 - NetBeans Avsikten med laborationen är att du ska träna på att använda paket, att du ska packa några klassfiler i en jar-fil och slutligen använda innehållet i en jar-fil från en annan klass
Kom igång med Windows 8.1
Kom igång med Windows 8.1 www.datautb.se DATAUTB MORIN AB INNEHÅLLSFÖRTECKNING Grunderna i Windows.... 1 Miljön i Windows 8... 1 Startskärmen... 1 Zooma... 2 Snabbknappar... 2 Sök... 3 Dela... 3 Start...
Tentaupplägg denna gång
Några tips på vägen kanske kan vara bra. Tentaupplägg denna gång TIPS 1: Läs igenom ALLA uppgifterna och välj den du känner att det är den lättaste först. Det kan gärna ta 10-20 minuter. Försök skriva
Objektorienterad programmering D2
Objektorienterad programmering D2 Laboration nr 2. Syfte Att få förståelse för de grundläggande objektorienterade begreppen. Redovisning Källkoden för uppgifterna skall skickas in via Fire. För senaste
Linuxadministration I 1DV417 - Laboration 1 Installation, användare och allmänt Linuxhandhavande
Linuxadministration I 1DV417 - Laboration 1 Installation, användare och allmänt Linuxhandhavande Marcus Wilhelmsson marcus.wilhelmsson@lnu.se 23 januari 2014 Innehåll 1 Inledning och mål 4 2 Material och
Översikt. Installation av EasyPHP 1. Ladda ner från http://www.easyphp.org/ Jag använder Release 5.3.4.0 2. Installera EasyPHP.
Laboration 1 Översikt 1. Att komma igång med laborationsmiljön a. installera Aptana Studio 3 b. Installera EasyPHP 2. Testa lite programmering a. Testa enkla uppgifter b. Testa automatiskt 3. Skapa inloggningsformulär
Quick Guide till Mahara och din Portfolio
Quick Guide till Mahara och din Portfolio 2012-05-20 A. Arstam Sida 1 Quick Guide till Mahara och din Portfolio Syftet med portfolion är att Du genom reflektion och självutvärdering ska få insikt i ditt
Snabbguide AlphaSmart NEO2
Snabbguide AlphaSmart NEO2 Vers 110815 Följande nio punkter bör du behärska för att få nytta av din AlphaSmart NEO 1. Sätt in tre AA batterier. Använd medföljande skruv till att sätta fast batteriluckan.
InstalationGuide. English. MODEL:150NHighGain/30NMiniUSBAdapter
miraclebox miraclewifi InstalationGuide English MODEL:150NHighGain/30NMiniUSBAdapter ENGLISH MIRACLE WIFI 150N & 300N USERMANUAL MIRACLEBOX.SE 1 ENGLISH Table of Contents Package Contents... 3 System Requirements
Android (BYOD) -Installera mstart -Kom igång manual
Android (BYOD) -Installera mstart -Kom igång manual Förutsättningar: För att ha möjlighet att synkronisera din Android enhet mot Stockholms Stads epost system krävs det att vissa delar är uppfyllda. Följande
2. Komma igång Skapa grupper och elever Skriv också ut sidan 13 så att eleverna har en snabbguide till programmet.
2. Komma igång Skapa grupper och elever Börja med att läsa texten nedan om hur man börjar jobba med programmet efter installationen. Skriv gärna ut sidan och ha bredvid dig tills du känner att du behärskar
Antivirus Pro 2011. Snabbguide
Antivirus Pro 2011 Snabbguide Viktigt! På CD-fodralet finns den aktiveringskod som du behöver för att aktivera produkten. Förvara den på ett säkert ställe. Den här produkten får endast användas om det
TDP005, Projekt: Objekt-orienterade System. Laboration: Eclipse
TDP005, Projekt: Objekt-orienterade System Laboration: Eclipse Höstterminen 2013 Introduktion Detta material innehåller övningar för Eclipse. Redovisning Dessa övningar behöver inte redovisas, men ni får
Guide till LogMeIn. AnyWare. Så genomför du de praktiska övningarna på din AnyWare -kurs. Du är där med AnyWare! SE1311 LogMeIn Guide ALAG-UK/A.
Guide till LogMeIn Så genomför du de praktiska övningarna på din AnyWare -kurs SE1311 LogMeIn Guide AnyWare TM ALAG-UK/A.1/308/ LearningTree.se +46 8-506 668 00 Instruktioner för att använda din virtuella
Arbetsuppgift 1: På virtuell maskin med Ubuntuserver, skapa katalog och skapa Dockerfile. Skapa ny katalog i din hemmakatalog, med namnet webbserver.
Arbeta med Dockerfile Förutsättningar: Virtuell maskin med Ubuntu 14.04.1 server installerat, nätverksbrygga konfigurerat enligt tidigare övning, eller se vidare på denna länk: http://linuxkurser.nu/?p=282.
Om konsolporten. Beskrivning av portarna
Sida 1 / 7 Om konsolporten I detta dokument ges en kort sammanfattande beskrivning om vad och hur konsolportarna fungerar i nya Sun SPARC servrar. Exempel på servrar med den möjligheten är Sun Fire V240,
Årsskiftesrutiner i HogiaLön Plus SQL
Årsskiftesrutiner i HogiaLön Plus SQL Installation av HogiaLön Plus version 12.1.14 samt anvisningar till IT-ansvarig eller ITtekniker Viktig information för Terminal Server installation För att programmet
Öppen/Fri programvara
Öppen/Fri programvara, 19 januari 2003 1(13) Öppen/Fri programvara DENNA PRESENTATION ÄR INTE KLAR, KOMMENTARER MOTTAGES TACKSAMT. CyberRymden 2002-09-10 Marcus Rejås $Id: slides.tex,v
Guide till RefWorks Skapa ett RefWorks-konto Under Citera och referera > RefWorks Hjälp funktioner i RefWorks Help Tutorial Help
Guide till RefWorks Denna guide beskriver kort hur du kommer igång med RefWorks, hur du importerar referenser till RefWorks, delar dina referenser med andra samt hur du refererar och skapar referenslistor.
Den här texten ska förhoppningsvis underlätta en del av anpassningarna. Det kan säkert finnas en del fel och annat tok.
Ver Okt 2011/pls Windows7, GX-IEC Developer, USB-adapter I olika kurser i styrteknik på Högskolan Dalarna används ett styrsystem från Mitsubishi och programvaran GX-IEC Developer. Kurserna går på distans
Programmeringsteknik med C och Matlab
Programmeringsteknik med C och Matlab Kapitel 2: C-programmeringens grunder Henrik Björklund Umeå universitet Björklund (UmU) Programmeringsteknik 1 / 32 Mer organisatoriskt Imorgon: Datorintro i lab Logga
Föreläsning 2: Avlusning och antilustekniker
2D1458, Problemlösning och programmering under press Föreläsning 2: Avlusning och antilustekniker Datum: 2007-09-11 Skribent(er): Emil Hesslow, Stefan Pettersson Föreläsare: Per Austrin Föreläsningen handlade
Laborationer i kursmomentet Datoranvändning E1. Laboration nr 5: Mer om FrameMaker
Sid 1 Laborationer i kursmomentet Datoranvändning E1 http://www.etek.chalmers.se/~hallgren/eda/ : Mer om FrameMaker 1996, 1997 Magnus Bondesson 1998 och 99-09-22 Thomas Hallgren 1 Introduktion I Laboration
INSTALLATION AV VITEC MÄKLARSYSTEM. Studentversion
INSTALLATION AV VITEC MÄKLARSYSTEM Studentversion Innehållsförteckning 1. Installera VITEC Mäklarsystem... 2 2. Läs noga igenom manualen... 2 3. Systemkrav... 2 4. Kundservice/Teknisk support... 2 5. Start
Innehåll. 1 Dokumentbeskrivning 3. 2 Användarinformation 3. 3 Installations anvisning 5. 3.1 Starta upp enheten 5
Version: 1.1 1 Innehåll 1 Dokumentbeskrivning 3 2 Användarinformation 3 3 Installations anvisning 5 3.1 Starta upp enheten 5 3.2 Sätta skärmlåskod 8 3.3 Skapa Google konto 10 3.4 Installera Mobileiron
19. Skriva ut statistik
19. Skiva ut statistik version 2006-05-10 19.1 19. Skriva ut statistik Den här dokumentationen beskriver hur man skriver ut statistik från SPFs medlemsregister via Internet. Observera att bilderna är exempel
Quick Start Guide Snabbguide
Quick Start Guide Snabbguide C Dictionary Quick Start Thank you for choosing C Dictionary and C-Pen as your translation solution. C Dictionary with its C-Pen connection will make translation easy and enable
Smartair System. TS1000 Version 4.23
Smartair System TS1000 Version 4.23 Denna manual är ett komplement till: 2069-1001 Smartair System Installations och driftsättningsmanual version 4.20A Denna manual beskriver nyheter i Smartair TS1000
Handbok Kfloppy diskettformaterare
Thad McGinnis Nicolas Goutte Utvecklare: Bernd Johannes Wuebben Utvecklare (omkonstruktion av användargränssnitt): Chris Howells Utvecklare (tillägg av BSD-stöd): Adriaan de Groot Granskare: Lauri Watts
Användarhandbok OE/OSSpeaker V.10.3
Användarhandbok OE/OSSpeaker V.10.3 OESpeaker Version 10.3 OSSpeaker Version 10.3 Status: 26.2.2007 Innehållsförteckning Installation av programmet 2 Inknappning av onlinekontroller 2 Inmatning av biografier
1 Vad är Versionshantering? 2 Git. 2.1 GitHub
1 Vad är Versionshantering? Versionshantering (eller Version Control) är ett samlingsnamn för program som ger en användare möjlighet att komma åt tidigare versioner av dokument och spåra ändringar som
725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack
725G61 - Laboration 7 Implementation av ett API Johan Falkenjack December 13, 2013 1 Inledning Hittills i kursen har vi tittat på grundläggande programmering och grundläggande objektorientering. I den
Subversion. Laboration. Höstterminen 2008 r81. Ronny Kuylenstierna
Subversion Laboration Höstterminen 2008 Ronny Kuylenstierna @ida.liu.se svn-labb 2 [...] Subversion can be used to manage changes to any sort of information images, music, databases, documentation, and
ANVÄNDARMANUAL. handdatorer i ängs- och betesmarksinventeringen. för
ANVÄNDARMANUAL handdatorer i ängs- och betesmarksinventeringen för Ändringshantering Ansvarig för dokumentet: Maria Hall Diemer Datum Ändring Ansvarig 2010-05-11 Dokumentet skapades (version 1.0.0) Edward
Blogga med wordpress. Lina Tannerfalk Wiberg
Blogga med wordpress Lina Tannerfalk Wiberg Blogga med Wordpress Varför blogga i skolan? - öka antalet mottagare för elevernas arbete. - förmågan att kommunicera tränas och utvecklas. - otaliga användningsområden,
Föreläsning 6: Introduktion av listor
Föreläsning 6: Introduktion av listor Med hjälp av pekare kan man bygga upp datastrukturer på olika sätt. Bland annat kan man bygga upp listor bestående av någon typ av data. Begreppet lista bör förklaras.
Objektorienterad programmering i Java I
Laboration 0 Objektorienterad programmering i Java I Uppgifter: 2 Beräknad tid: ca 2 3 timmar Att läsa: sidan 45 52 Syfte: Att ladda hem och installera utvecklingsmiljön Att skriva ditt första Javaprogram
GSM Axess 2 Snabbstart ESIM 110. a x e m a Sida 1
ESIM 110 a x e m a Sida 1 Installation av enheten. 1. Placera SIM-kortet i hållaren. Kontrollera att PIN-koden på SIM-kortet är avstängd. (Du kan stänga av PIN-koden genom att sätta SIM-kortet i en mobiltelefon
ANVÄNDARMANUAL. handdatorer i ängs- och betesmarksinventeringen. för
ANVÄNDARMANUAL handdatorer i ängs- och betesmarksinventeringen för Ändringshantering Ansvarig för dokumentet: Maria Hall Diemer Datum Ändring Ansvarig 2010-05-11 Dokumentet skapades (version 1.0.0) Edward
Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09
Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09 1. Introduktion till webbprogrammering Webbprogrammering består av ett antal
TDDIU81. Processer och trådar. Andreas Dahlberg, Jonathan Doherty, Tony Magnusson, Patrik Ottosson, Rasmus Siljedahl
TDDIU81 Processer och trådar Andreas Dahlberg, Jonathan Doherty, Tony Magnusson, Patrik Ottosson, Rasmus Siljedahl Sammanfattning Den här rapporten innehåller en kort genomgång av allmän process och trådhantering
Så kör du Android-appar i Windows eller Mac OS!
Så kör du Android-appar i Windows eller Mac OS! 7 Hämta appar från Google Play 7 Kom igång helt gratis 7 Här är verktygen du behöver. Bluestacks gör din dator till en Android-platta Det finns många kul
Hur man kompilerar och kör IT++-program med MinGW. 1 Sammanfattning. 2 Om dokumentet. 3 Om min konfiguration
1 (12) Hur man kompilerar och kör IT++-program med MinGW 1 Sammanfattning Detta dokument visar hur man lätt (med några få extra raders kod) kan få IT++ att bli kompatibelt med kompilatorn MinGW. Med den
Övningar Dag 2 En första klass
Kurs i C++ Sid 1 (5) Övningar Dag 2 En första klass Denna övning går ut på att steg för steg bygga upp en klass och skapa objekt. Vi kommer att utgå från en sammansatt datatyp i en struct och parallellt
Sätt att skriva ut binärträd
Tilpro Övning 3 På programmet idag: Genomgång av Hemtalet samt rättning Begreppet Stabil sortering Hur man kodar olika sorteringsvilkor Inkapsling av data Länkade listor Användning av stackar och köer
Handbok KDE:s Menyeditor. Milos Prudek Anne-Marie Mahfouf Lauri Watts Översättare: Stefan Asserhäll
Milos Prudek Anne-Marie Mahfouf Lauri Watts Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 5 1.1 Användarfall......................................... 6 1.1.1 Anpassa en användares meny...........................
Introduktion till debugging med GDB
Jozef Swiatycki Sid 1(11) *:58/ID100V HT07 Innehållsförteckning Inledning...1 Läsa mer om GDB...2 Programexempel...2 Förberedelse för debugging...2 Radnumrering av källkod...3 Grundläggande GDB-kommandon...3
1284_omslag.qxd 2005-10-11 11:13 Sida 1 ECDL START OFFICE 2003 Allmän IT Windows XP Word 2003 Outlook 2003
ECDL START OFFICE 2003 Allmän IT Windows XP Word 2003 Outlook 2003 5 Arbeta med mappar och filer I Windows finns det två sätt att arbeta med de olika enheterna i systemet. Vilket du väljer beror på personligt
Tentamen TEN1 HI1029 2014-05-22
Tentamen TEN1 HI1029 2014-05-22 Skrivtid: 8.15-13.00 Hjälpmedel: Referensblad (utdelas), papper (tomma), penna Logga in med tentamenskontot ni får av skrivvakten. Det kommer att ta tid att logga in ha
Prestandatest av sekventiella läs- och skrivoperationer i UNIX-liknande operativsystem 4 hp
Linnéuniversitetet Projektrapport Grundläggande Operativsystem 1DV415 Prestandatest av sekventiella läs- och skrivoperationer i UNIX-liknande operativsystem 4 hp Dennis Svensson, Jesper Åkerberg 8 januari
Decipher och Datataker DT100
Umeå Universitet Institutionen för tillämpad fysik och elektronik Anders Åstrand Decipher och Datataker DT100 Lathund Reviderad: 981217 A.Å 990406 A.Å 011119 AÅ Decipher och Datataker DT100 Detta är endast
Hämta hem 2005 års installationspaket från Skatteverkets hemsida: www.skatteverket.se
Om MacElda Classic Denna version av Elda finns kvar av historiska skäl. Om du använder operativsystemet OSX, rekommenderas du att använda OSX-versionen av MacElda, EldaX. Skillnaderna mellan MacElda Classic
Reviderad 2008-01-22. Servicemanual Foxguard Alkolås A1,A2 och A3
Servicemanual Foxguard Alkolås A1,A2 och A3 1 Innehållsförteckning Sidan Kalibrera Foxguard Alkolås A1...2 Kalibrera Foxguard Alkolås A2 & A3....5 Installera och konfigurera USB-converter 8 Installera
Switch Driver 5. Programvara för Radio Switch, JoyBox och JoyCable. Sensory Software
Switch Driver 5 Programvara för Radio Switch, JoyBox och JoyCable. Sensory Software Innehållsförteckning Att använda programvaran Switch Driver... 3 Installera programvaran Switch Driver... 4 Kontaktanslutning...
LW053 Sweex Wireless LAN USB 2.0 Adapter 54 Mbps
Svensk version LW053 Sweex Wireless LAN USB 2.0 Adapter 54 Mbps Inledning Först och främst tackar vi till ditt köp av denna Sweex Wireless LAN USB 2.0 Adapter 54 Mbps. Med denna Wireless LAN Adapter kan
Migrera till Word 2010
I den här guiden Microsoft Microsoft Word 2010 skiljer sig rent utseendemässigt mycket, så vi har skapat den här guiden för att hjälpa dig att snabbare lära dig programmet. Här kan du läsa om de viktigaste
Manual för Kollektomat
Manual för Om detta dokument Denna manual är en översikt över vad som behövs göras för att komma igång med. Allting från fysisk transport till installations anvisningar och avstämning ska hanteras av detta
Övningar för del I av kursen
Övningar för del I av kursen Detta är den första samlingen av tre med övningar. Övningarna i den här samlingen numreras med 1.x där x går går från 1 till 8. Det är nödvändigt att genomföra de flesta övningar
Säkra pausade utskriftsjobb. Administratörshandbok
Säkra pausade utskriftsjobb Administratörshandbok April 2013 www.lexmark.com Innehåll 2 Innehåll Översikt... 3 Konfigurera säkra pausade utskriftsjobb... 4 Konfigurera och säkra programmet...4 Använda
Att installera och använda nmap
G:\linux\att installera och använda nmap.doc Sidan 1 av 6 Att installera och använda nmap nmap är ett verktyg främst för att scanna det egna lokala nätverket efter öppna portar. Förutom information om
Användarmanual Pagero Connect 2.0
Användarmanual Pagero Connect 2.0 Innehåll 1. Grundläggande information... 3 1.1 Aktivera ditt Pagero Onlinekonto... 3 1.2 Ladda ner Pagero Connect 2.0... 3 1.3 Startsida... 4 1.4 Minimerad vy... 5 1.5
Låt ipad bli fjärrkontroll för din Mac
Låt ipad bli fjärrkontroll för din Mac 7 Använd ipad som fjärrkontroll 7 Perfekt för en Mac kopplad till tv:n 7 Fjärrstyr Macens program. ipad som fjärrkontroll låter dig styra både OS X-funktioner och
SUSE Linux Enterprise Desktop 10
Installationsguide för SUSE Linux Enterprise Desktop 10 SP1 SP1 Novell SUSE Linux Enterprise Desktop 10 SNABBSTART 16 mars 2007 www.novell.com Välkommen till SUSE Linux Enterprise Desktop Läs följande
Instruktioner för att kunna programmera på skolans datorer
Instruktioner för att kunna programmera på skolans datorer De här instruktionerna är viktiga att känna väl till inför tentamen samt inför laborationsredovisningar. Många av er kommer att använda bärbara
Installationsanvisning för kursens programvara på egen dator
Installationsanvisning för kursens programvara på egen dator Två program, Java och DrJava, skall installeras på datorn. DrJava är en så kallad utvecklingsmiljö, ett program som underlättar att programmera
Handbok Artikulate. Andreas Cord-Landwehr Ondrila Gupta Översättare: Stefan Asserhäll
Andreas Cord-Landwehr Ondrila Gupta Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 5 1.1 Inlärningsmetodiken.................................... 5 1.2 De första stegen i Artikulate................................
Att bekanta dig med NetBeans programmeringsmiljö och skriva några enkla program med programmeringsspråket Java.
Laboration 1 Avsikt Att bekanta dig med NetBeans programmeringsmiljö och skriva några enkla program med programmeringsspråket Java. Del 1 Ta fram dokumentet NetBeans5_5.pdf från kurssidan och arbeta med
Introduktion. Markera den gröna bocken. Skriv in URL:en http://www.ipoint.se. Klicka på knappen Platser.
LATHUND Introduktion Välkommen till vår interaktiva kursportal. Detta är en lathund för dig som ska utbilda dig med hjälp av ipoint-kurser. Instruktionerna gäller när du använder Internet Explorer 8.0
Att bygga enkel webbapplikation i Docker
Att bygga enkel webbapplikation i Docker Arbetsuppgift 1: Skapa container med Ubuntu som bas. Steg 1: Skriv in kommandot: sudo docker run i t p 80:80 ubuntu /bin/bash, klicka Skriv in ditt root-lösenord,
Att komma igång med FirstClass (FC)!
Att komma igång med FirstClass (FC)! Vi har tillgång till FC genom vårt samarbete med folkhögskolor och därigenom med Folkbildningsnätet. FC kan användas på en dator på två sätt (dessutom kan du använda
FLEXILAGER Ett hjälpmedel för anpassad lagerhantering. Original -version
Beskrivning av FLEXILAGER Ett hjälpmedel för anpassad lagerhantering. Original -version Flexénita Sunnerstavägen 58 186 70 Brottby tel: 08 512 41803 FLEXILAGER 2 Innehållsförteckning INTRODUKTION.....3
Digitalt lärande och programmering i klassrummet. Introduktionsworkshop - Bygg ett akvarium i Scratch
Digitalt lärande och programmering i klassrummet Introduktionsworkshop - Bygg ett akvarium i Scratch Introduktion Scratch är en programmeringsomgivning utvecklad av forskare på Massachusetts Institute
Användarmanual för Hemsida
Användarmanual för Hemsida Sida 1 av 44 Inledning Detta dokument är en användarmanual för redigerbara hemsidor utvecklade av. Du kan själv, i ett wordliknande gränssnitt, enkelt uppdatera din egen hemsida
EDA095 Nätverksprogrammering
EDA095 Nätverksprogrammering Projekt Checkers Grupp 8, 2008 Dag Wahlberg Leo Barnes Erik Wallenborg Ylva Mellbin
Geo installationsguide
Geo installationsguide 2010 SBG AB Geo installationsguide 2010 SBG AB. All rights reserved. Detta dokument innehåller information om Geo installationspaket. Minsta rekommenderade systemegenskaper Operativsystem: