DALVIK VIRTUAL MACHINE
|
|
- Ellen Bergström
- för 7 år sedan
- Visningar:
Transkript
1 DALVIK VIRTUAL MACHINE DD143X KUNGLIGA TEKNISKA HÖGSKOLAN, CSC Handledare Av Cristian Bogdan Aked Hindi Michael Lindblom
2 Sammanfattning Android är ett relativt nytt operativsystem som kämpar för att vinna nya användare och har den sista tiden blivit ett allt mer populärt operativsystem att utveckla programvara på. Utvecklingen av programvara sker i java-miljö, många bibliotek identiska med dem som finns i java SDK 5; dock finns det en hel del skillnader 1. Denna uppsats beskriver Android ur en arkitektisk synpunkt. Hur är Android uppbyggt, har de anpassat arkitekturen för mobila enheter och framför allt, vad är det som skiljer Android jämte mot java under programkörning? Fokus ligger därför på Android är dess Virtual Machine som Open Handset Alliance 2 valt att kalla Dalvik 3. Detta är själva motorn i Android som används när all programvara körs. Optimeringar har gjorts både för att minska minnesanvändningen och processorcyklar; allt för att anpassa Android för den relativt svaga hårdvaran en mobil enhet har idag. Externa resultat 4 visar att dessa optimeringar har gjort nytta. Minnesanvändningen har minskat och det krävs färre klockcyklar då kod körs för Dalvik Virtual Machine. Abstract 1 Ed Burnette. Hello,Android introducing Google s mobile development platform Namnet är taget från en by på Island där Dan Bornstein, skapare av Dalivks, förfäder en gång levde, 4 Dan Bornstein, Google. Presentation-Of-Dalvik-VM-Internals
3 Innehållsförteckning 1. Bakgrund Android Java 4 2. State of art 4 3. Vad gör Android speciellt 5 4. Androids arkitektur Linux Kernel Native Libraries Applikationsramverk Androids livscykel 6 5. Virtual Machine Stack Virtual Machine Register Virtual Machine 6 6. Java Virtual Machine Java Virtual Machine ramverk 6 7. Dalvik Virtual Machine Dalvik Virtual Machine ramverk Varför behövs Dalvik 7 8. Metod Tillvägagångssätt Egna tester Jämförelse Arkitektur Minnesanvändning Prestanda 7 9. Resultat Diskussion Slutsats Litteratursammanfattning 8 3
4 1. Bakgrund 1.1. Android Android är ett öppet operativ system för PDA och Smartphones ursprungligen är utvecklat av Google; lansering skedde officiellt den 15 november Android utvecklas numera av en allians vid namnet Open handset Alliance ; en grupp bestående av 65 framstående teknologiska företag inom mobilteknologi. Android har det senaste året gjort ett starkt avtryck inom den mobila industrin och anses idag vara en stark konkurrent till andra mobila operativsystem såsom Windows mobile, Symbian och Iphone OS. Tillväxten för Android är mycket stark och Android är för tillfället det snabbast växande operativsystemet för smartphones. Detta ger Android en unik och eftertraktad position hos utvecklare som ser möjligheten att lansera program på en reaktivt ny plattform som växer i rasande takt Java Programmeringsspråket Java 5 utvecklades ursprungligen av Sun Microsystems i början av 90 talet och var främst avsett att användas i intelligenta elektroniska komponenter som t.ex. microvågsungar och tvättmaskiner. Språket fick först namnet Oak(efter en ek som växte utanför utvecklarens fönster James Goslings ) men eftersom det fanns ett annat programmeringsspråk med samma namn byttes namnet till Java. Målet med att utveckla Java var att utveckla ett språk som var plattformsoberoende och mer lättanvänt jämfört med C++ konstruktioner som ansågs vara onödigt komplicerade och svåra att använda. Ironiskt nog bygger syntaxen i Java fortfarande på C++. Idag anses Java vara ett av de mest populära 6 programmeringsspråken och används av tusentals programmera världen över. 2. State of art Open handset Alliance har vidtagit flera åtgärden för att göra Android så attraktivt och effektivt som möjligt för att locka till sig programmerare på den kraftigt uppdelade marknaden för mobila operativsystem. Att använda precis samma syntax som Java men att köra den på en egenutvecklad Virtual Machine var ett taktiskt och medvetet val av Google och Open Handset Alliance. Då Java i alla dess former har en mycket stark användarbas kan programmerare runt om i världen utan större ansträngningar lära sig att programmera för Android. Samtidigt har man sett ett behov av att optimera motorn i Java och har därför utvecklat en egen Virtual Machine som Open Handset Alliance valt att kalla Dalvik. På köpet har man också lyckats komma runt licenskraven från Sun då Android inte använder sig av Java Virtual Machine och kan på så sätt erbjuda Android utan licenskostnader
5 Att använda Java som utvecklingsspråk för mobila enheter är dock ingen nyhet. Java ME 7 har länge funnits på marknaden men har aldrig riktigt fått någon genomslagskraft. Detta beror främst på att äldre operativsystem som Symbian, BlackBerry OS och Windows Mobile uppmuntrat utvecklare till att använda programmeringsspråk anpassade för respektive plattform. Suns filosofi och slogan för Java write once, run everywhere har heller inte helt infriats. Olika modeller av mobiltelefoner, till och med från samma tillverkare, har olika implementationer av Java Virtual Machine. Därmed har koden fått anpassats till olika modeller och krånglat till det för utvecklarna i onödan. Med Dalvik Virtual Machine har Open Handset Alliance som avsikt att standardisera och optimera motorn för alla enheter som kör Android. Dalvik Virtual Machine har flera arkitektiska skillnader jämfört med Java Virtual Machine. En av dessa arkitektiska skillnader är den metod Open Handset Alliance valt för att lagra maskinkod i Dalvik. I Java lagras maskinkoden som en stack, den ena instruktionen läggs över den andra som på så sätt länkar ihop koden. Instruktionerna vet precis var nästa instruktion är placerad då instruktionerna systematiskt är placerade intill varandra. I Dalvik har man valt att använda en helt skild metod. Genom att istället använda registers har man helt gått ifrån den till synes mycket enkelt strukturerade maskinkoden java använder sig av. Maskinkoden i Dalvik har ingen inbördes ordning, varje instruktion länkar istället till nästa instruktion med hjälp av en minnesadress. Denna till synes ostrukturerade arkitekturen har flera fördelar och nackdelar som behandlas i avsnitt (5 Virtual Machine) och (6 Metod) Den utan tvekan största konkurrenten för Android är inte Java i dess standardutförande eller mobila versioner som Java ME. Android är främst ett operativsystem riktat till mobila enheter och idag har Apple med sin Iphone 8 en mycket stark användarbas. Iphone använder sig inte av Java utan en special anpassad version av utvecklingsmiljön för Mac OS X Cocoa development, samma utvecklingsmiljö som används för deras stationära och bärbara datorer. Då detta skiljer sig radikalt från den metod Open handset Alliance valt att använda med en specialanpassad Virtual Machine kommer denna uppsats inte ta upp skillnader eller liknelser med hur Iphone fungerar. 3. Vad gör Android speciellt 7 googles android and apples iphone os as coreplatforms/ 8 5
6 4. Androids arktitektur 4.1. Linux kernel Android är ett operativsystem byggt på en mycket stabil grund; Linux kernel. Linus Torvalds, linux grundare, släppte den första versionen av Linux Idag kan man hitta olika varianter av Linux i allt från de simplaste väckarklockarna till de snabbaste superdatorerna. Tack vare att Android bygger på den mycket flexibla linuxkärnan kan android porteras till flera olika plattformar utan större modifieringar om så behövs Native libraries Lagret ovanför Linuxkärnan innehåller Androids native libraries. Detta är ett delat bibliotek skrivet i C eller C++, kompilerat för den specifika hårdvaran Android enheten använder. Några av de viktigaste biblioteken är följande. Surface Manager(fönster hanterare): Android använder sig av en komposithanterare 9 som på många sätt liknar Compiz 10, men på Android fungerar detta på ett mycket förenklat sätt. Istället för att skriva direkt till skärmens skriv buffer; hamnar alla Fortsättning följer 4.3. Applikationsramverk 4.4. Androids livscykel 5. Virtual Machine 5.1. Stack Virtual Machine 5.2. Register Virtual Machine 6. Java Virtual Machine För att exekvera ett program som är skrivit i Java, behöver man först kompilera koden med hjälp av en kompilator t.ex. javac. Då genereras en bytekod fil med filnamnstillägg class, filen innehåller maskin språk som bara kan exekveras av Java Virtual Machine. Den är plattformsberoende, dvs, en Java virtuel Java motor kan utvecklas till vilken plattform som helst och kan därmed exekveras på alla system som har tillgång till en javainterpreterare. Java virtual maskin är en javainterpreterare som kan läsa, förstå och exekvera bytekoden Java Virtual Machine ramverk 9 En fönsterhanterare som använder sig av 3D effekter ( 10 Vanligt förekommande fönsterhanterare för Linux ( 11 Norman Matloff, Thomas Fifield. The Java Virtual Machine. University of California at Davis
7 7. Dalvik Virtual Machine Dalvik Virtual Machine har många likheter med hur Java Virtual Machine fungerar 12. För att få en Java kod att funka på operativsystemet Android behöver man först kompilera koden med en Java kompilator. Resultatet är en bytekod fill (.class). För att kunna köra koden på en Android enhet behövs filen konverteras till dex fil med hjälp av dx tool som slår ihop alla class filer till en dex fil. Den sist nämnda kan bara exekveras med dalvik virtual machine Dalvik Virtual Machine ramverk 7.2. Varför behövs Dalvik 8. Metod 8.1. Tillvägagångssätt 8.2. Egna tester 8.3. Jämförelse Arkitektur Minnesanvändning Prestanda 9. Resultat 9.1. Diskussion 10. Slutsats 12 Dan Bornstein, Google. Presentation Of Dalvik VM Internals
8 11. Litteratursammanfattning Hemsidor 1. Denna webbsida handlar om Myriad som är den nya Dalvik. Myriad är en turbo version av Dalvik som gör att programmen exekveras snabbare och med mindre minne. 2. Yunhe Shi, David Gregg, Andrew Beatty, M. Anton Ertl. Virtual Machine Showdown: Stack Versus Registers.Department of Computer Science, University of Dublin, Trinity College. I den här rapporten gemförs virtual stack machine s(jvm), Dalvik virtual register machine s(dvm) arkitektur d.v.s. att de tar hänsyn till bytekod storlek, minnesanvändning och prestanda. 3. Norman Matloff, Thomas Fifield. The Java Virtual Machine. University of California at Davis Denna uppsats handlar om att beskriva vad en virtual machine är för någonting, vad den används för och om dess arkitektur. 4. Dan Bornstein, Google. Presentation-Of-Dalvik-VM-Internals I den här presentationen ges en definition på vad Dalvik är, vad den används för och systemkrav Open Hanset Alliance, organisationen bakom Android, alla utveckling sker numera av OHA Beskrivande text om Javas ursprung Jämförelse mellan de vanligaste mobila operativsystemen Iphone s Dev Center, information kring utvekling av applikationer för Iphone Teknisk rapport, ger detaljerad beskrivning av Android. Böcker 10. Ed Burnette. Hello,Android introducing Google s mobile development platform I den här boken ges en översikt på Androids arkitektur och flera exempel på hur man utvecklar et program till Android. Den delen som är intressant för rapporten är själva arkitekturen. 8
JAVAUTVECKLING LEKTION 1
JAVAUTVECKLING LEKTION 1 2016 Mahmud Al Hakim mahmud.al.hakim@nackademin.se www.alhakim.se AGENDA Introduktion till kursen Java historik och särdrag Javautvecklarens yrkesroll Installation och konfiguration
Läs merFöreläsning 2. Operativsystem och programmering
Föreläsning 2 Operativsystem och programmering Behov av operativsystem En dator så som beskriven i förra föreläsningen är nästan oanvändbar. Processorn kan bara ges enkla instruktioner såsom hämta data
Läs merInnehålls förteckning
Programmering Uppsats i skrivteknik Axxell Företagsekonomi i informationsteknik 19.3.2015 Respondent: Tomas Björklöf Opponent: Theo Wahlström Handledare: Katarina Wikström Innehålls förteckning 1. Inledning...3
Läs merDalvik Virtual Machine
Dalvik Virtual Machine Hjälper eller stjälper? AKED HINDI och MICHAEL LINDBLOM Examensarbete Stockholm, Sverige 2010 Dalvik Virtual Machine Hjälper eller stjälper? AKED HINDI och MICHAEL LINDBLOM Examensarbete
Läs merInledande programmering med C# (1DV402) Introduktion till C#
Introduktion till C# 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
Läs merOperativsystem och användargränssnitt
Operativsystem och användargränssnitt Som du fick läsa tidigare behöver datorn förutom hårdvara också ett program för att hantera hårdvaran, dvs. ett operativsystem. Denna sida behandlar bland annat följande
Läs merJava: Utvecklingsverktyg, datatyper, kontrollstrukturer
Java: Utvecklingsverktyg, datatyper, kontrollstrukturer Sven-Olof Nyström Uppsala Universitet 13 juni 2005 1 Utvecklingsverktyg för Java Vi rekommenderar Suns utvecklingsverktyg (SDK, tidigare JDK), se
Läs merFöreläsning 1. Presentation av kursen Vad är programmering? Lite om java och utvecklingsmiljöer Aktivitetsdiagram Ett första program
Föreläsning 1 Presentation av kursen Vad är programmering? Lite om java och utvecklingsmiljöer Aktivitetsdiagram Ett första program Deitel: 1.1-1.9, 2.1-2.3 DA101A Programmering Programmering, DA101A Kursansvarig:
Läs merLunds Tekniska Högskola Datorarkitektur med operativsystem EITF60. Superscalar vs VLIW. Cornelia Kloth IDA2. Inlämningsdatum:
Lunds Tekniska Högskola Datorarkitektur med operativsystem EITF60 Superscalar vs VLIW Cornelia Kloth IDA2 Inlämningsdatum: 2018-12-05 Abstract Rapporten handlar om två tekniker inom multiple issue processorer
Läs merEclipse. Avsikt. Nu ska ett fönster liknande figuren till höger synas.
Eclipse Avsikt Att bekanta dig med Eclipse programmeringsmiljö, dvs att med hjälp av Eclipse 1. skapa ett nytt projekt 2. skriva in källkod (sparas som.java-fil) 3. kompilera (översätta) koden till byte-kod
Läs merOperativsystem Lektion 1. Lärare. Schema. Kurssajten Finns på adressen. Jan Erik Moström. Set Norman
Operativsystem Lektion 1 1 Lärare jem@cs.umu.se, B449 Lektioner etc Set Norman set@cs.umu.se, NAdv105 Labbar, labhandledning 2 Schema Notera att det finns ändringar i schemat!! Under perioden 1-8 mars
Läs merMobile First Video on demand och livesändningar på Internet. Juni 2012
Mobile First Video on demand och livesändningar på Internet Juni 2012 1 Om detta dokument Marknaden och tekniken kring film (video on demand och livesändningar) på Internet utvecklas blixtsnabbt. Video
Läs merGrundkurs i programmering - intro
Grundkurs i programmering - intro Linda Mannila 4.9.2007 Dagens föreläsning Allmän kursinformation: mål, syfte, upplägg, examination, litteratur, etc. Hur arbetar en dator? Hur vi får datorn att förstå
Läs merRafel Ridha Projektdefinition
Rafel Ridha Projektdefinition Utveckling av applikation för Windows Phone Dokumenttitel Projektdefinition Dokumentförfattare Rafel Ridha Dokumentnamn Projektdefinition xx.pdf Version 0.3 E-post rafelr@kth.se
Läs merOOP Objekt-orienterad programmering
OOP Objekt-orienterad programmering OOP F1:1 Delkursansvarig Epost Kursens webbsidor sm@fc.dsv.su.se http://people.dsv.su.se/~sm/oop/ Föreläsning 1 Introduktion till kursen OOP Vad är Java? Ett första
Läs merMina listor. En Android-applikation. Rickard Karlsson 2013-06-09. Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.
Mina listor En Android-applikation Rickard Karlsson 2013-06-09 Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.se Innehållsförteckning 2. Innehållsförteckning 3. Abstrakt 4. Inledning/bakgrund
Läs merNetBeans 7. Avsikt. Projektfönster
NetBeans 7 Avsikt Att bekanta dig med NetBeans programmeringsmiljö, dvs att med hjälp av NetBeans 1. skapa ett nytt projekt 2. skriva in källkod (sparas som.java-fil) 3. kompilera (översätta) koden till
Läs merQR-kodernas intåg för nytta och nöje!
QR-kodernas intåg för nytta och nöje! Föredrag av Stig Ottosson om smarta "självlänkande" streckkoder som vi kommer att se alltmer i framtiden. 2012-05-04 Webbvärlden ur exponeringssynpunkt till ca 2010
Läs merFöreläsning 3. Programmering, C och programmeringsmiljö
Föreläsning 3 Programmering, C och programmeringsmiljö Vad är programmering? Ett väldigt kraftfullt, effektivt och roligt sätt att kommunicera med en dator Att skapa program / applikationer till en dator
Läs merNetBeans 5.5. Avsikt. Projektfönster
NetBeans 5.5 Avsikt Att bekanta dig med NetBeans programmeringsmiljö, dvs att med hjälp av NetBeans 1. skapa ett nytt projekt 2. skriva in källkod (sparas som.java-fil) 3. kompilera (översätta) koden till
Läs merTDDC77 Objektorienterad Programmering
TDDC77 Objektorienterad Programmering Föreläsning 1 Sahand Sadjadee IDA, Linköpings Universitet Hösttermin, 2018 Outline Kursinfo Introduktion till Programmering Java Development Kit(JDK) Kursinfo Hemsida
Läs merSLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS
SLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS Individuellt Mjukvaruutvecklingsprojekt (Utvecklare av digitala tjänster) Den 1 juni 2011 ABSTRAKT Rapporten tar upp positiva och negativa erfarenheter som jag erhållit
Läs merIntroduktion till programmering, hösten 2011
Föreläsning 1 Programmering är ett hantverk. Det betyder att man inte kan läsa sig till den förmågan, man måste träna och man tränar genom att skriva mer och mer avancerade program. Programmering förutsätter
Läs merIntroduktion till programmering. Programspråk och paradigmer
Introduktion till programmering Programspråk och paradigmer Vad är ett programspråk? Aprogramming languageis a formal constructedlanguagedesigned to communicate instructions to a machine, particularly
Läs merFörfattare: Juha Söderqvist IT-GUI. Version 1.0. Datum
Författare: Juha Söderqvist IT-GUI Version 1.0 Datum 2017-08-18 Innehåll 1. Introduktion... 3 Human-computer interaction... 3 Grafiska användargränssnitt... 4 Operativsystem... 4 Xerox Alto Executive file
Läs merViktiga begrepp. Algoritm. Array. Binärkod. Blockprogrammering. Bugg / fel och felsökning. Dataspel. Dator
Viktiga begrepp Den här ordlistan är till för dig som går kursen Om Programmering. Eftersom detta är en grundläggande kurs har vi i vissa fall gjort en del förenklingar. En del begrepp är svåra att förenkla,
Läs merIntroduktion till hårdvara, mjukvara och operativsystem
Introduktion till hårdvara, mjukvara och operativsystem Grundläggande operativsystem 1DV415 1 1 Lärare Marcus Wilhelmsson Universitetsadjunkt i datavetenskap Linux, UNIX (Solaris, OpenSolaris, Mac OS X),
Läs merAndroid och iphone. Kalle Prorok April 2011
Android och iphone Kalle Prorok April 2011 Jämförelse - Utvecklingsplattform Apple iphone Slutet Kostar Kontrollerat Beprövat Pålitligt Begränsat En tillverkare Populärt Android Öppet Gratis Fritt Nytt
Läs merUNIX Introduktion UNIX. Datorerfarenhet. Vad menar man med operativsystem
UNIX Introduktion UNIX Inge Frick inge@nada.kth.se De datorer ni kommer att använda här är huvudsakligen SUN-maskiner som kör Solaris. Solaris är ett Unix operativsystem. Unix intro 2005 / Copyright Inge
Läs merSTADSLEDNINGSKONTORET SOA SDK IT-AVDELNINGEN VERSION 2.1. Läs mig först. Stockholms stad SOA-plattform. Sida 1 (5)
Läs mig först Stockholms stad SOA-plattform 1 (5) Innehållsförteckning 1 Beskrivning av SDK 3 1.1 Software Developer Kit för Utvecklare... 3 1.2 Support för... 3 1.3 Omfattning... 4 1.4 Versionshantering...
Läs merLektion Java Grunder. Javas historia. Programmeringsspråket Java. Skillnaderna mellan Java och C++ JVM (Javas Virtuella Maskin)
Lektion Java Grunder Javas historia Ursprungligen utvecklades Java (1991) för att användas i olika typer av konsumentelektronik (mikrovågsugnar, videoapparater) av programmerare på Sun. Språket kallades
Läs merMinnesisolering för virtuella maskiner en hypervisorstudie
1.Introduktion 1.1 Inledning Den senaste trenden inom IT-världen är cloud computing (molntjänster). Molntjänster har uppnått stor popularitet både hos IT-chefer och ekonomichefer inom stora företag. Molntjänster
Läs merEditering, Kompilering och Exekvering av Javaprogram
UMEÅ UNIVERSITET Institutionen för informatik B.1, Programmeringens grunder, 5 poäng Editering, Kompilering och Exekvering av Javaprogram Introduktion Syftet med kursmomentet Programmeringens grunder (B.1)
Läs merSMD 134 Objektorienterad programmering
SMD 134 Objektorienterad programmering Lärare: pl@cdt.luth.se A 3113 Tomas Klockar klockar@sm.luth.se A 3019 Mats Folke folke@sm.luth.se A 3019 Labhandledare: Natasja Saburova Fredrik Jonsson Lars Persson
Läs merInledning. Vad är ett datorprogram, egentligen? Olika språk. Problemlösning och algoritmer. 1DV433 Strukturerad programmering med C Mats Loock
Inledning Vad är ett datorprogram, egentligen? Olika språk Problemlösning och algoritmer 1 (14) Varför använda en dator? Genom att variera de program som styr datorn kan den användas för olika uppgifter.
Läs merINSTALLATIONSGUIDE TILL ANDROID UTVECKLINGSMILJÖ
INSTALLATIONSGUIDE TILL ANDROID UTVECKLINGSMILJÖ Denna installationsguide berättar hur man installerar och kommer igång med utveckling för Android. Guiden är skriven som en komplettering till min bok Programmera
Läs merKurskatalog 2010 INNEHÅLLSFÖRTECKNING
SFÖRTECKNING 1. RFID-Kurser... 2 1.1. RFID Grundkurs... 2 1.2. RFID Fortsättningskurs... 3 1.3. RFID dator programmering... 4 1.4. RFID Systemadministration... 5 1.5. RFID Aktiv Systemadministration...
Läs mer1:5 SLUTRAPPORT - POST MORTEN LARS EHRMAN WP12 2013-06-07
1:5 - POST MORTEN LARS EHRMAN WP12 2013-06-07 2:5 ABSTRAKT EN AVSEENDE STOREFRONT WEB- SHOP SOM HAR TAGITS FRAM SOM PROJEKT I KURSEN GRÄNSSNITTSUTVECKLING (1IK419) OCH KURSEN INDIVIDUELLT MJUKVARUUTVECKLINGS-
Läs merQuick Start CABAS. Generella systemkrav CABAS / CAB Plan. Kommunikation. Säkerhet
Gunnel Frogedal 2014-07-17 6 32753 1 of 5 Quick Start CABAS Generella systemkrav CABAS / CAB Plan Applikationen stöds av följande operativsystem: Windows Vista SP2 Windows 7 SP1 Windows 8 (inte RT) Windows
Läs merFöreläsning 1: Intro till kursen och programmering
Föreläsning 1: Intro till kursen och programmering Kursens hemsida http:www.it.uu.se/edu/course/homepage/prog1/vt11 Studentportalen http://www.studentportalen.uu.se Lärare: Tom Smedsaas, Tom.Smedsaas@it.uu.se
Läs merSystemkrav för Qlik Sense. Qlik Sense 3.1 Copyright QlikTech International AB. Alla rättigheter förbehållna.
Systemkrav för Qlik Sense Qlik Sense 3.1 Copyright 1993-2016 QlikTech International AB. Alla rättigheter förbehållna. Copyright 1993-2016 QlikTech International AB. Alla rättigheter förbehållna. Qlik,
Läs merQR-kodernas intåg för nytta och nöje!
QR-kodernas intåg för nytta och nöje! Föredrag av Stig Ottosson om smarta "självlänkande" streckkoder som vi kommer att se alltmer av i framtiden. 2012-06-20 Något stort hände 2007 och 2010 2007 introducerades
Läs mer32 Bitar Blir 64 Sammanfattning
32 Bitar Blir 64 Sammanfattning Syftet med rapporten är att ge en insyn i det tillvägagångssätt och problem som uppstod i utvecklingen från 32 bitars CPUs till 64 bitars CPUs samt inblick i skillnaden
Läs merDatacentertjänster PaaS
Datacentertjänster PaaS Innehåll Datacentertjänst PaaS 3 Allmänt om tjänsten 3 En säker miljö för kundensa containers 3 En agil infrastruktur 3 Fördelar med tjänsten 3 Vad ingår i tjänsten 4 Applikationer
Läs merSystemkrav för Qlik Sense. Qlik Sense 3.0 Copyright QlikTech International AB. Alla rättigheter förbehållna.
Systemkrav för Qlik Sense Qlik Sense 3.0 Copyright 1993-2016 QlikTech International AB. Alla rättigheter förbehållna. Copyright 1993-2016 QlikTech International AB. Alla rättigheter förbehållna. Qlik,
Läs merLUNDS UNIVERSITET. Parallell exekvering av Float32 och INT32 operationer
LUNDS UNIVERSITET Parallell exekvering av Float32 och INT32 operationer Samuel Molin Kursansvarig: Erik Larsson Datum 2018-12-05 Referat Grafikkort utför många liknande instruktioner parallellt då typiska
Läs merProgram & programmering
Program & programmering Vad är program? Satser och instruktioner, toggla igenom exempel Program på olika nivåer, för olika maskiner, för olika saker Tolka program; kompilator, intepretator, binärbytekod,
Läs merProgramutveckling med Java Development Kit. (JDK 1.1.x) och Programmers File Editor (PFE 7.02)
UMEÅ UNIVERSITET Institutionen för datavetenskap Thomas Johansson Oktober 1998 Programutveckling med Java Development Kit (JDK 1.1.x) och Programmers File Editor (PFE 7.02) Umeå universitet 901 87 Umeå.
Läs merSystemkrav för Qlik Sense. Qlik Sense 2.2 Copyright QlikTech International AB. Alla rättigheter förbehållna.
Systemkrav för Qlik Sense Qlik Sense 2.2 Copyright 1993-2016 QlikTech International AB. Alla rättigheter förbehållna. Copyright 1993-2016 QlikTech International AB. Alla rättigheter förbehållna. Qlik,
Läs merFöreläsning 3. Programmering, C och programmeringsmiljö
Föreläsning 3 Programmering, C och programmeringsmiljö Vad är programmering? Ett väldigt kraftfullt, effektivt och roligt sätt att kommunicera med en dator Att skapa program / applikationer till en dator
Läs merDedikerad Server Vilket operativsystem ska jag välja? Är ni i startgroparna och ska beställa en dedikerad server eller en virtuell server?
Vilket operativsystem ska jag välja? Är ni i startgroparna och ska beställa en dedikerad server eller en virtuell server? Att välja operativsystem kan vara svårt. Det kan vara svårt att förstå vilka konsekvenser
Läs merSystemkrav för Qlik Sense. Qlik Sense September 2017 Copyright QlikTech International AB. Alla rättigheter förbehållna.
Systemkrav för Qlik Sense Qlik Sense September 2017 Copyright 1993-2017 QlikTech International AB. Alla rättigheter förbehållna. Copyright 1993-2017 QlikTech International AB. Alla rättigheter förbehållna.
Läs merMed NetAlert är du aldrig ensam.
Med NetAlert är du aldrig ensam. Ett personlarm för alla. NetAlert, marknadsledande personlarm för mobiler och datorer, ökar tryggheten i riskmiljöer och vid ensamarbete. Allt fler utsätts för otrygghet
Läs merProgrammering, grundkurs, 8.0 hp, Elektro, KTH, hösten 2010. Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk:
Föreläsning 1 OH: Övergripande information Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk: * maskinspråk = ettor och nollor, kan bara en maskin förstå. * programmeringsspråk
Läs merÖvning 1. Datateknik A, Java I, 5 poäng. Att ladda hem och installera Java Att skriva ditt första Javaprogram Att kompilera och exekvera ditt program
Datateknik A, Syfte: Att ladda hem och installera Java Att skriva ditt första Javaprogram Att kompilera och exekvera ditt program Att läsa: Lektion 1 Antal uppgifter: 3 Inlämning: Sker via inlämningsuppgifter
Läs merJoakim Jonsson jj222kc. Minesweeper. Individuellt Mjukvaruprojekt Joakim Jonsson
Minesweeper Individuellt Mjukvaruprojekt Joakim Jonsson 08 06 2013 Abstrakt Nedan följer en slutrapport för projektet inom kursen Individuellt Mjukvaru utvecklingsprojekt. Jag har under dessa 10 veckor
Läs merFöreläsning 17 UTBLICK: FORTSÄTTNINGSKURSER I DATAVETENSKAP + ANDROID
Föreläsning 17 UTBLICK: FORTSÄTTNINGSKURSER I DATAVETENSKAP + ANDROID Vad gör vi här? Programmeringsteknik fördjupningskurs (EDAA01; 7,5hp) Valfri för F, N & BME (kan läsas från åk 2 eller i sommar!) Avancerad
Läs merFöreläsning 1: Intro till kursen och programmering
Föreläsning 1: Intro till kursen och programmering λ Kursens hemsida http:www.it.uu.se/edu/course/homepage/prog1/mafykht11/ λ Studentportalen http://www.studentportalen.uu.se UNIX-konton (systemansvariga
Läs merVad är Inet Windows 10 Anniversary Update Vilka olika datorer det finns Antivirus Office 365 Vad Inet kan göra för dig Frågestund
Vad är Inet Vad är Inet Vad är nytt Gratis uppdatering Fördelar och nackdelar Hur man uppdaterar Kan man få hjälp Vad är Inet Vad är nytt Inget nytt operativsystem Finjusteringar Årliga uppdateringar
Läs merFö 7: Operativsystem. Vad är ett operativsystem? Målsättning med operativsystem. Styr operativsystemet datorn?
Fö 7: Operativsystem Introduktion. Klassificering. Vad är ett operativsystem? Program som kontrollerar andra andra program. Gränssnitt mellan användare och hårdvaran. Kärnan. Historisk översikt. Typeset
Läs merObjektorienterad 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
Läs merFöreläsning 5 5DV086 - Programspråk
Föreläsning 5 5DV086 - Programspråk Petter Ericson (pettter@cs.umu.se) Umeå University 6 februari, 2015 Haskell-frågor? Haskell-tips do-syntax State-monaden Dagens plan Programspråksteori Varför? Vad?
Läs merLåt datorn prata med mobilen
DET BÄSTA FRÅN BÅDA VÄRLDARNA Låt datorn prata med mobilen Skicka sms från datorn Med Pushbullet kan du skriva dina sms med datorns tangentbord. Hej Jörgen! Du får ursäkta att det här meddelandet är långt,
Läs merSystemkrav för Qlik Sense. Qlik Sense June 2017 Copyright QlikTech International AB. Alla rättigheter förbehållna.
Systemkrav för Qlik Sense Qlik Sense June 2017 Copyright 1993-2017 QlikTech International AB. Alla rättigheter förbehållna. Copyright 1993-2017 QlikTech International AB. Alla rättigheter förbehållna.
Läs merAnalys av programmeringsspråket Go
Analys av programmeringsspråket Go Caj Hofberg, 890621-0813, caj.hofberg@gmail.com Torsgatan 54 11337 Stockholm Joel Smedberg, 870407-0476, joelsm@kth.se Sälgstigen 13 12553 Älvsjö Kurs: Examensarbete
Läs merAndroid - En översikt samt titt på utvecklingsmiljö. Kalle Prorok 12 nov 2013
Android - En översikt samt titt på utvecklingsmiljö Kalle Prorok 12 nov 2013 Översikt Android Översikt Struktur Eclipse Runtomkring Emulator/Simulator Debugging 2013-11-12 Kalle Prorok 3 Android - översikt
Läs merKUNDCASE. Inovia gjorde sin AI-utveckling 10 gånger snabbare med Power-plattformen
KUNDCASE Inovia gjorde sin AI-utveckling 10 gånger snabbare med Power-plattformen MÖT INOVIA Inovia är ett marknadsledande bolag som är specialiserade på Big Data och AI där lösningarna utvecklas av ett
Läs merHenrik Asp. Allt du behöver veta för att KÖPA DATOR
Allt du behöver veta för att KÖPA DATOR Henrik Asp DEL 1 KOMPONENTER OCH PROGRAMVARA DEL 3 EFTER KÖPET 1. INTRODUKTION TILL BOKEN... 3 2. DATORNS HISTORIA... 4 A. Pc...5 B. Mac...6 C. HTPC...7 3. DATORNS
Läs merIntroduktion till programmering och Python Grundkurs i programmering med Python
Introduktion till programmering och Python Hösten 2009 Dagens lektion Vad är programmering? Vad är en dator? Filer Att tala med datorer En första titt på Python 2 Vad är programmering? 3 VAD ÄR PROGRAMMERING?
Läs merLAJKA-GUIDE. Så kör du. Windows på din Mac. 7 Fler spel och program 7 Enklare än Bootcamp 7 Körs direkt i OSX 7 Helt gratis
Så kör du Windows på din Mac 7 Fler spel och program 7 Enklare än Bootcamp 7 Körs direkt i OSX 7 Helt gratis. Så kör du Windows på din Mac Virtualbox gör din Mac till en pc Du behöver inte köra Bootcamp
Läs merDatorer 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
Läs merSystemkrav för Qlik Sense. Qlik Sense September 2017 Copyright QlikTech International AB. Alla rättigheter förbehållna.
Systemkrav för Qlik Sense Qlik Sense September 2017 Copyright 1993-2017 QlikTech International AB. Alla rättigheter förbehållna. Copyright 1993-2017 QlikTech International AB. Alla rättigheter förbehållna.
Läs merGrundläggande programmering DVG A08 & ISG A04. Allmän information. Å vem är jag då. Karlstads Universitet, Johan Öfverberg 1
Grundläggande programmering DVG A08 & ISG A04 Allmän information Grupp C och D slås ihop Schemat är ändrat Kurs i programmering utan förkunskaper Hjälp oss med detta Lita inte på era klasskamrater De ställer
Läs merAndroidapplikationer
Institutionen för kommunikation och information Examensarbete i datavetenskap 30hp C-nivå Vårterminen 2011 Androidapplikationer Effektivisering ur ett energiperspektiv Johan Carlsson Androidapplikationer,
Läs merInnehållsförteckning Förutsättningar... 2 Installation av Google Authenticator på iphone... 3 Installation av Google Authenticator på Android...
Säker inloggning Innehållsförteckning Förutsättningar... 2 Installation av Google Authenticator på iphone... 3 Installation av Google Authenticator på Android... 6 Installation av Microsoft Authenticator
Läs merKaspersky. IS MD attach
Kaspersky IS MD attach Kaspersky Internet Security Multi Device Flerplattformslösningen med en enda licens för PC och Mac datorer och mobila enheter Oavsett vilken enhet du använder när du gör bankärenden,
Läs merTDDD78, TDDE30, 729A Introduktion till Java -- för Pythonprogrammerare
TDDD78, TDDE30, 729A85 jonas.kvarnstrom@liu.se 2018 Introduktion till Java -- för Pythonprogrammerare Historia: C, C++ 3 Historia: Oak 1 4 1990: Sun Microsystems påbörjade projekt StarSeven Avancerad
Läs merProgrammering i C++ Kompilering från kommandoraden
Programmering i C++ Kompilering från kommandoraden Sven Gestegård Robertz Datavetenskap, LTH 9 november 2015 Sammanfattning Ibland vill man, av olika anledningar, inte använda en stor integrerad utvecklingsmiljö
Läs merVad är en dator? Introduktion till datorer och nätverk. Pontus Haglund Institutionen för datavetenskap (IDA) 21 augusti 2018
. Vad är en dator? Introduktion till datorer och nätverk Pontus Haglund Institutionen för datavetenskap (IDA) 21 augusti 2018 Översikt 2/23 Datorns historia von Neumann-arkitekturen Operativsystem Datornät
Läs merVem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.
Institutionen för Datavetenskap Göteborgs universitet HT2009 DIT011 Vem är vem på kursen Objektorienterad programvaruutveckling GU (DIT011) Kursansvarig : Katarina Blom, tel 772 10 60 Rum: 6126 (E-huset)
Läs merMobiltelefonens utveckling
Mobiltelefonens utveckling Hur fungerar en mobiltelefon? Anordningen i en mobiltelefon som gör att du kan ringa och ta emot samtal går till såhär: Mobiltelefonen plockar upp din röst och omvandlar ljudet
Läs merEn livsmedelsbutik på Internet
Innehåll 1 Inledning...1 1.1 Ord som kanske behöver förklaras...1 2 Uppgiften...3 3 Att handla mat via Internet???...5 3.1 Design...5 3.2 Implementation...5 3.3 Utvärdering...6 4 Val av implementationsmetod...7
Läs merMIGRATION AV APPAR TILL WINDOWS PHONE 8 MIGRATION OF APPS FOR WINDOWS PHONE 8
MIGRATION AV APPAR TILL WINDOWS PHONE 8 MIGRATION OF APPS FOR WINDOWS PHONE 8 Examensarbete inom huvudområdet informationssystemutveckling Grundnivå 15 högskolepoäng Vårtermin 2013 Peter Johansson Handledare:
Läs merOperativsystem. Innehåll. Operativsystemets funktion. Vad är ett OS? Vart hittar men ett OS? OS hanterar processorns resurser
Innehåll Operativsystem Vad är operativsystem och hur fungerar de Vad är ett OS? Syfte Att tillåta flera program att köra samtidigt Att fungera som ett abstraktionslager mot hårdvaran Att hantera olika
Läs merHantering av hazards i pipelines
Datorarkitektur med operativsystem Hantering av hazards i pipelines Lisa Arvidsson IDA2 Inlämningsdatum: 2018-12-05 Abstract En processor som använder pipelining kan exekvera ett flertal instruktioner
Läs merProcessor pipelining genom historien (Intel i9-intel i7)
Processor pipelining genom historien (Intel i9-intel i7) Besnik Redzepi Lunds Universitet Abstrakt/Sammanfattning Syftet med denna uppsats är att jämföra Intels nya generation processorer och deras pipelining.
Läs merMÖTEN PÅ DISTANS Jitsi Meet Skype mikrofon och webbkamera Jitsi Meet
MÖTEN PÅ DISTANS Det är ett uttalat mål inom Equmeniakyrkan att vi ska minska vårt resande. Ett bra första steg mot det målet är att ha möten på distans via videosamtal. Samma teknik kan också vara användbar
Läs merInstallation av atmel Studio på mac / linux
Installation av atmel Studio på mac / linux Den här installation kommer gå igenom hur man installerar och ställer in Virtual Box för att kunna köra Atmel Studio på Windows. För att kunna köra den senaste
Läs merAdvanced Mobile Device Management
1 Advanced Mobile Device Management Magnus Janson Produktchef Tele2 Integration Service 2 4 Tele2 en del av Kinnevikgruppen Tele2 är den mobila utmanaren Mer än 40 miljarder kr i omsättning Mer än 30 miljoner
Läs merStoCKK Stockholm Center för Kommunikativt och Kognitivt stöd. Tips på AKK-appar
StoCKK Stockholm Center för Kommunikativt och Kognitivt stöd Tips på AKK-appar Jag tycker om dig! Appar med symboler, text och ljud för personer som behöver AKK-stöd för uttryck och förståelse Juni 2017
Läs merOperativsystem - 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,
Läs merIntroduktion till migrering till molnet. PART 4: Plattformar för molntjänster
Introduktion till migrering till molnet PART 4: Plattformar för molntjänster PART 4 ÖVERSIKT 1. PaaS 2.Migration Vad betyder PaaS? PaaS betyderplatform as a Service eller plattform för cloud computing
Läs merLinux på skrivbordet - Myt eller möjlighet
Linux på skrivbordet - Myt eller möjlighet Copyright 2003, 2004 Marcus Rejås Rejås Jag ger härmed rätten till alla att nyttja denna presentation på alla sätt som anses lämpliga så länge
Läs merOm maskiner kunde tala
Staffan Larsson, forskarassistent i lingvistik Ludwig Wittgenstein skriver i Filosofiska Undersökningar (1953): Om ett lejon kunde tala, så skulle vi inte förstå det. Varför inte? Enligt en tolkning vill
Läs merVerktyg och Utvecklingsmiljö. Föreläsning 2 Eclipse
Verktyg och Utvecklingsmiljö Föreläsning 2 Eclipse Verktyg Modern programutveckling innebär att man måste behärska ett antal verktyg. Editorer Kompilatorer Avlusare(debugger) Versionshantering(kommer i
Läs merDIG IN TO Dator och nätverksteknik
DIG IN TO Dator och nätverksteknik CCNA 1 Operativsystem Agenda Datorsystemets struktur Vad är ett operativsystem? Minneshantering Threads och processer Threads eller exekveringstrådar Processhantering
Läs merGuide för Google Cloud Print
Guide för Google Cloud Print Version B SWE Beskrivning av anmärkningar Följande anmärkning används i den här bruksanvisningen: Information om hur du agerar i en viss situation eller hur du använder en
Läs merMobile Cross Development
Mobile Cross Development Johan Holm och Jörgen Bengtsson Varje år bjuder vi in våra kunder till tre inspirationsdagar där vi lyfter fram de mest intressanta IT-frågorna med fokus på strategi, teknik eller
Läs merQlik Sense Desktop. Qlik Sense 1.1 Copyright 1993-2015 QlikTech International AB. Alla rättigheter förbehållna.
Qlik Sense Desktop Qlik Sense 1.1 Copyright 1993-2015 QlikTech International AB. Alla rättigheter förbehållna. Copyright 1993-2015 QlikTech International AB. Alla rättigheter förbehållna. Qlik, QlikTech,
Läs merDATORLÄRA 1 2013-09-02 Christophe Clément - Fysikum
1 DATORLÄRA 1 2013-09-02 Christophe Clément - Fysikum Datorlära 1 FK2002 & FK2005 ÖVERSIKT FÖR DATORLÄRA DELEN I KURSEN Datorlära 1 (alla) SU resurser, OpenOffice Writer Datorövning 2 (alla) Enkel databehandling
Läs mer