Linus Walleij ONLINEVERSIONEN - TRYCKNING FÖRBJUDEN

Storlek: px
Starta visningen från sidan:

Download "Linus Walleij ONLINEVERSIONEN - TRYCKNING FÖRBJUDEN"

Transkript

1 Att använda GNU/Linux Linus Walleij ONLINEVERSIONEN - TRYCKNING FÖRBJUDEN Jag har sålt rättigheterna att trycka den här boken till Studentlitteratur, det betyder att du inte får trycka egna exemplar av boken från detta manuskript. Anledningen till att jag sålt rättigheterna är att jag vill att boken skall få spridning. Det finns mer information om detta för den som vill veta alla överväganden, se: gnulinux/ Någon speciell licens finns inte för boken, inte än i varje fall, så det är vanlig sträng upphovsrätt som gäller. Det går däremot bra att sprida boken vidare i denna elektroniska form. Bokens hemsida:

2

3 Innehåll 1 Inledning Läsanvisning Läsarens förkunskaper Om formen Bäst-före-datum Datorvetenskaperna Något grundläggande om operativsystem Konstruktionshierarkier Operativsystemets hierarkier Tack POSIX Historia Mach, MacOS X, GNU/Hurd POSIX innehåll Skal och kommandon Processer Demoner Användare Filsystemet Reguljära uttryck Texteditorer Datum och tid Rör, filter och skript Nätverket Terminalinloggning At- batch- och cronjobb

4 Innehåll 3 De fria mjukvaruprojekten Ekonomisk förklaring Antropologisk, sociologisk, eller psykologisk förklaring Att deltaga i fria mjukvaruprojekt Licenser GNU General Public License, GPL BSD-licensen MIT-licensen Versionsnummer Distributionerna Hur distributionerna fungerar Installationsmedia Inventera din hårdvara Bootstrap loader och multiboot Partitionering Debian GNU/Linux Installation av Debian DEB, dpkg och APT-systemet Felrapportering Red Hat Linux / Fedora Core Installation av Red Hat & Fedora Core RPM-systemet Up2date, Red Carpet, YUM och APT för RedHat Felrapportering Linux From Scratch Alla de övriga Program utanför distributionen GNU/Linux-projekten GNU-projektet Linuxprojektet BSD Arkitekturen i GNU/Linux-systemen Hantering av dynamiska kärnmoduler Hur kärnan startar Kärnkontroll körnivåer Exkursion i körnivå Dynamiska länkbibliotek Standardisering Filsystemets hierarki Enhetsfilerna i /dev Kärn- och processkontroll /proc iv

5 Innehåll Filsystemstyper Fönstersystemet X XFree Arkitekturen i X Konfiguration Programmen i X Teckenuppsättning X-terminaler Skrivbordsmiljöer Motif och CDE Qt och KDE GTK+ och GNOME VNC Kringutrustning Skrivarhantering: CUPS och Foomatic Scanner USB-enheter USB-lagringsenheter, digitalkameror CD- och DVD-bränning Skapa en Data-CD/DVD Skapa en Audio-CD/DVD Kompilera själv Kompileringsverktyg Beroenden GNU Autotools Utvecklarens perspektiv Användarens perspektiv Att kompilera Linuxkärnan Internet och andra nätverk Allmänt om datornät TCP/IP-stacken: internetprotokollen Tillämpningssprotokoll Transportprotokoll: TCP Transportprotokoll: UDP Transportprotokoll: RTP Nätverksprotokoll: IP Nätverksprotokoll: ICMP Nätverksprotokoll: ARP Länkprotokoll: PPP v

6 Innehåll Svårdefinierat: DHCP Att ställa in nätverket Net-tools DNS-konfiguration PPP-anslutning ADSL-anslutning Inetutils Xinetd och TCPd SSH NTP Säkerhet Fysisk säkerhet Uppdatering av systemet Säkerhetskopiering Vad? Hur ofta? Hdup Rsync Kryptering Kryptering av hårddisk Intrångsskydd Intrångsdetekteringssystem Brandvägg med netfilter Nätverksöversättning: maskerade nät Annan paketbearbetning Virus, maskar o.s.v Tillämpningsprogram Kontorsprogram OpenOffice.org GNOME Office K Office World Wide Web-bläddring Mozilla Konqueror Webbredigeringsprogram Elektronisk post Skräppostfilter Chattprogram Peer-to-peer Ombrytningsprogram och typsättning Multimedia vi

7 Innehåll Ljudsystemet i kärnan Mediaspelare Rippning Diverse A Att byta från Windows till GNU/Linux 389 A.1 Affärsmodellen och kundperspektivet A.2 Viktiga olikheter A.3 Skalet A.4 Lika för lika A.5 Windowsprogram i GNU/Linux A.6 Samba blandad miljö B Stordrift av GNU/Linux-system 401 B.1 Katalogtjänster: YP, NIS, LDAP B.2 NFS B.3 RAID B.4 Internetservrar B.5 Driftövervakning vii

8 Innehåll viii

9 KAPITEL 1 Inledning När någon säger jag vill ha ett operativsystem där jag bara behöver säga vad jag vill ha gjort, ge honom en slickepinne. Okänd Detta är en bok om operativsystemet GNU/Linux, eller bara Linux, som många kallar det. Redan den plurala namngivningen GNU/Linux, antyder något om hur operativsystemet såväl som detta verk, boken, har strukturerats. Boken speglar systemet. GNU/Linux-beteckningen förordas av Free Software Foundation av det enkla skälet att de anser att deras arbete med det system som i folkmun bara kallas Linux på detta vis kommit att skuggas av den kärna som skrivits på initiativ av den så omhuldade Linus Torvalds. Inte ens GNU/Linux är egentligen en rättvisande beteckning, men mer fullständiga beteckningar i stil med Qt/KDE/X/GNU/Linux skulle inte precis se vackert ut heller. GNU/Linux är en bra kompromiss som namnger de två viktigaste beståndsdelarna i världens näst vanligaste operativsystem: GNU och Linux. Vad är dessa ting? Det skall boken försöka förklara. Boken har som mål att presentera GNU/Linux på ett vis som lämpar sig för en användare som vill använda sin egen dator som arbetsstation, och vill förstå vad den gör och hur systemet är uppbyggt. Boken är också tänkt att kunna användas som referensverk för att hantera vissa vanliga problem, eller ge specifika kunskaper på ett visst område.

10 Kapitel 1 Inledning 1.1 Läsanvisning Resten av detta kapitel är menat som introduktion av vissa grundläggande begrepp. Om du kan det här med datorer så skumma och se att allt är bekant och hoppa till nästa kapitel. De övriga kapitlen bygger på varandra. Jag introducerar först POSIXsystem rent generellt för att sedan begränsa perspektivet till GNU/ Linux-system. Om du redan kan något POSIX-system bra, till exempel Solaris, kan du kanske hoppa över detta kapitel, eller nöja dig med att läsa det översiktligt. Om du precis har skaffat dig en Linux-distribution av något slag, såsom RedHat Linux eller Debian, är det möjligt att du vill installera den så fort som möjligt för att ha något att öva dig på. Du kan i så fall hoppa direkt till kapitel 4 för att hitta det du söker. Detta kapitel har skrivits så att det ska gå att läsa fristående i viss grad. Gå sedan tillbaka och läs boken från början om du vill lära dig mer. Många av de som börjar använda GNU/Linux kommer från Microsoft Windows-världen. Av detta skäl finns det ett speciellt appendix med namnet Att byta från Windows till GNU/Linux, appendix A. Möjligen vill du läsa detta appendix först, det beror på. Det skadar aldrig att smygtitta lite. Slutligen finns även ett övrsiktligt appendix som jag kallat för stordrift av GNU/Linux-system. Detta är ett vanligt användningsområde för GNU/Linux, men att behandla ämnet uttömmande är inte möjligt bokens sidor räcker inte till. I en del kapitel förekommer ord som foo, bar, foobar och fnord. Dessa är mer eller mindre vedertagna motsvarigheter till matematikens X och Y, d.v.s. variabler som kan bytas ut mot något annat i en verklig situation Läsarens förkunskaper Detta är ingen nybörjarbok om att använda datorer. Inte heller är detta en hårdvarubok. Här kommer inte att redogöras för hur du kopplar in sladdarna i din dator och slår på strömbrytaren, vad en mus eller skrivare är till för, eller hur en floppydisk eller CD-ROM är tänkt att användas. Sådant får du lära dig bättre och mer pedagogiskt på annat håll. 1 Dessa kallas ibland metasyntaktiska variabler: Foobar kommer möjligen från ordet fubar ur amerikansk soldatslang från första (och andra) världskriget (f**ed up beyond all recognition). Fnord kommer från den skönlitterära Illuminatustrilogin av Robert Shea och Robert Anton Wilson. 4

11 1.2 Läsarens förkunskaper Detta är heller ingen kom igång med -bok. Jag räknar med att du är begåvad nog att ta en distribution av GNU/Linux och begripa hur du startar installationen. Emellertid: om det uppstår problem under själva installationen, och du vill lösa detta problem själv, kan denna bok mycket väl innehålla svaret. Det är därför boken har ett ordentligt index, så att du ska kunna hitta de relevanta delarna lätt. Överlag har jag inte mycket till övers för böcker av typen The complete morons guide to running Linux. Michi Henning spekulerade vid ett tillfälle 2 i hur världen skulle se ut om det publicerades böcker i stil med Brain surgery in 14 easy lessons, Complete Idiots Guide to Contract Law etc. Jag vill ta detta tillfälle att provocerande ställa frågan: varför skall datoranvändning vara enkelt? Vem har fått för sig detta? Det vanliga svaret brukar vara att alla skall och måste använda datorer i detta samhälle. Inom religion och andra områden talas det ibland om exoteriska läror, som läror för massorna. Inom den gammalgrekiska religionen kunde detta vara mytologin med alla dess mytiska väsen. En folkets religion som inte ställde några svåra frågor. Den esoteriska eller hemliga kunskapen, om världens och religionens verkliga väsen, var förbehållen en mindre skara lärjungar. Därmed inte sagt att den skall vara fysiskt svåråtkomlig, kunskapen skulle finnas där för de som aktivt sökte den. Detta är, om du så vill, en esoterisk bok. Det finns inget enkelt sätt att lära sig en sådan sak som matematik, och det är inte enklare med ett operativsystem. 3 Det är kanske inte alla förbehållet att förstå och använda GNU/Linux-system på djupet, eller att administrera dem. Detta är alltså i den meningen en elitistisk bok, som riktar sig till en publik med förmåga och vilja att förstå abstrakta resonemang. Den är inte för GNU/Linuxsystem vad en körskola är för bilar, alltså något alla skall kunna begripa. Den är en bok om tekniken inuti GNU/Linux. Den är avsedd för den typ av människor som alltid köper en servicemanual till sin bil och inte tvekar att sticka in huvudet under motorhuven. Och precis som är fallet med bilar fordras det inte att du är ingenjör för att klara av saken hjälpligt. Om du bara vill använda Linux, eller bara vill att det ska funka så sluta läs här och köp en annan bok. Naturligtvis vill jag att alla skall använda GNU/Linux, och nog tror jag att att den här boken bidrar också till det. Min erfarenhet säger mig dock, att bakom varje användare av ett operativsystem, som inte själv kan sköta systemet, står en person 2 Se [12] 3 Och trots detta har livet stick i stäv med all logik lärt mig följande: när datorsystem skall förklaras är det vissa människor som anser att det låter obskyrt, är hopplöst krångligt, och som inte sällan ger uttryck för en viss arrogans och ointresse. Jag undrar om de skulle behandla utlåtanden från sin läkare eller advokat på det viset. 5

12 Kapitel 1 Inledning som denne ringer till när denne får problem. Ibland är denna person avlönad och heter helpdesk, och ibland är det en oavlönad kompis, granne eller annan person i bekantskapskretsen. Detta gäller alla operativsystem och alla användare. Den här boken är för den där personen som användaren ringer till, när problem uppstår. Jag ska understryka att det definitivt är värt att lära sig GNU/Linux på djupet, till exempel till en början genom att läsa denna bok. Det är först med förståelse för de tekniska detaljerna och systemets grundtankar, som du till fullo kan förstå vidden av och skönheten i GNU/Linux och andra POSIX-system. En del av de som kommer i kontakt med denna bok kommer säkert att tycka att den är alldeles för enkel. Det är bra för er! Ge boken till nån som behöver den istället. 1.3 Om formen Jag har envisats med att i denna bok konsekvent kalla operativsystemet som avhandlas för GNU/Linux, medan dess kärna kallas Linux. En kommentar jag hört om detta är, något i stil med: Alla kallar det ju bara för Linux, det är meningslöst att försöka definiera mer precisa begrepp, även om det är korrekt, för ingen fattar det. Förutom att jag tror detta vore felaktigt och föraktfullt mot bokens förhoppningsvis självständigt tänkande läsare, så är min vision av mitt eget författarskap att detta handlar om att lyfta andra till samma nivå som jag själv, inte att jag skall sänka mig till några ospecificerade andras låga nivå. Ett liknande resonemang gäller valet av begreppet fri mjukvara istället för den populära termen öppen källkod (engelska: Open Source). Den senare är något jag uppfattar som mest förvirrande. Denna bok innehåller ingen ordlista. Den har däremot ett omfattande index där du kan hitta de ställen där orden är definierade i sitt rätta sammanhang, på så vis läser du lite mer och lär dig lite mer än du skulle gjort om du bara fått definitionen på ett ord. När det dyker upp en fotnot i texten 4 betyder detta att det i fotnoten finns mer utbroderande anmärkningar som skulle kunna verka onödigt förvirrande vid en första genomläsning. Om du just har läst något som verkade intressant och stöter på en fotnot, bör du läsa fotnoten för mer information. Fotnoter används ibland även för utvikande förklaringar om något är lite oklart, t.ex. om jag använder ett begrepp som kanske inte är allmänt vedertaget, samt för hänvisningar till vissa källor. 4 D.v.s. en sådan här 6

13 1.4 Bäst-före-datum En litteraturhänvisning av det här slaget[28] anger en källa där du hitta de originaltexter som citeras, eller läsa mer om något specifikt ämne. En litteraturlista som svarar mot dessa nummer återfinns i slutet av boken, före indexet. 1.4 Bäst-före-datum När jag sist gav mig tid att skriva en fackbok som berörde tekniska områden fick jag på ett direkt vis erfara att litteratur av detta slag har en synnerligen kort halveringstid. På samma vis kan denna text komma att revideras, beroende på tid och möjlighet. Vad beträffar referenserna till Internet sist i boken är dessa väl närmast att betrakta som ett skämt, men den som har tillgång till ett arkiv med Internetfiler av typen The Wayback Machine kan kanske kolla vad som fanns på de angivna URL:erna vid angivet datum. Internetadresser som anges direkt i texten eller i fotnoter är naturligtvis inte heller inhuggna i sten. 1.5 Datorvetenskaperna Nu några ord om de fackmänniskor som eventuellt skulle kunna ha nytta av denna bok. Det finns minst fem akademiska discipliner som sysslar med datorer. Att känna till dessa och deras inriktning och deras anhängares egenheter är nödvändigt för att kunna bedöma värdet och relevansen av den information de producerar: Datalogi är läran om datorns teoretiska aspekter, i synnerhet programmering och programvarukonstruktion. Sorteringsalgoritmer, operativsystem, artificiell intelligens och diverse matematisk exercis som relaterar direkt till datorer och inte primärt till matematik är populärt bland anhängare av denna disciplin. Favoritapplikation: graftraversering på polynomiell tid. Förebild: Donald Knuth. Datorkommunikation är läran om hur datorer kommunicerar i nätverk. Detta område behandlar köteori, nättopologi, datorsäkerhet, protokoll o.s.v. Företrädarna älskar routrar, twisted-pair-kabel, analyser av DoS-attacker 5 och buffer overflow och allt annat som gör livet värt att leva. Favoritapplikation: webbserver. Förebild: Agner Krarup Erlang. 5 DoS, Denial of Service, är avsiktliga överbelastningsattacker riktade mot olika former av nätverkstjänster. 7

14 Kapitel 1 Inledning Datorteknik är läran om hur datorer konstrueras rent elektroniskt. Vilka processorer och minnen du skall välja, hur de skall sättas samman, hur du tillverkar en egen ASIC eller FPGA o.s.v. är kära ämnen för de som studerar denna disciplin. De flesta är datoringenjörer. Favoritapplikation: styrsystem på kisel. Förebild: Charles Babbage. Numerisk analys är en matematisk disciplin för vars skull de första datorerna byggdes på 1950-talet. Företrädarna sysslar med att lösa matematiska problem och framställa approximativa lösningar till matematiska problem med hjälp av datorer. Favoritapplikation: iterativ lösning av differentialekvation. Förebild: Isaac Newton. Systemvetenskap går ut på att bygga system och när jag ställt frågan till de som arbetar inom detta område har de till och med satt ett frågetecken efter påståendet att de system en systemvetare arbetar med måste innehålla en dator. Området förknippas med förkortningen ADB vilket utläses Automatisk Databehandling. System av den typ som systemvetare gärna arbetar med tenderar att inbegripa framför allt databaser, arbetsflöden och dokumenthantering. Deras huvudsakliga verksamhet är att automatisera ekonomiska och administrativa stödsystem. Genom användning av datorer blir detta enklare än det var på den tiden då kartotek fick användas. Favoritapplikation: stock-ticker (en rullande list som visar börskurser). Förebild: Bill Gates. Förhoppningen är att boken skall kunna förstås och användas till dagligdags av lärjungar till alla fem disciplinerna, och är ni inte akademiker så kan ni säkert ändå känna en dragning till någon av ovanstående beskrivningar. Det praktiska användandet av ett operativsystem, vilket denna bok handlar om, faller på ett märkligt vis mellan dessa vetenskaper. Traditionellt sett är praktiskt användande av teknik en yrkesutbildning, och anses kanske inte fint nog att lära ut vid universitet, vad vet jag. 1.6 Något grundläggande om operativsystem För att föra en diskussion runt något fordras att samtalsparterna i någon mån talar samma språk. För detta syfte presenteras här en snabbkurs, eller som anglosaxerna säger, crash course i grundläggande operativsystemteori. Detta är dock ingen bok om operativsystem i största allmänhet, och innehållet är därför sparsmakat; den som önskar exakt 8

15 1.6 Något grundläggande om operativsystem kunskap i detta område rekommenderas att läsa någon av de utmärkta böcker i ämnet som producerats. 6 De första datorer som människan skapade saknade operativsystem. I begynnelsen skrevs ett program genom att byta plats på kablar i Z3 som tillverkades i Nazityskland år 1941, den första generellt programmerbara dator som någonsin skapats. Innan dess fanns det specialdatorer, som bara vara byggda för att utföra en enda sak, ibland var de inte ens digitala siffermaskiner utan analogimaskiner som representerade tal med strömmar, spänningar, vattennivåer eller pneumatiskt tryck. Dessa var avledningar av de första reglertekniska systemen. Efter Z3 kom ENIAC, den första helt elektroniska datorn, som färdigställdes i USA år Den var byggd av elektronrör och programmerades också enbart med kablar. Efter den kom sedan datorer, oftast under namnet matematikmaskier att uppstå i en strid ström. Programmeringssystemen utvecklades så att programmen kunde matas in på hålkort istället för med kablar, och resultaten kom ut på hålkort de också. Beräkningsförloppet kunde följas på lampor. På 1960-talet utvecklades de första operativsystem som kallades operativsystem, bland dem OS/360 från IBM och snart därefter MUL- TICS 7 som var ett forskningsprojekt som bedrevs av MIT, AT&T Bell Labs och General Electric. Dessa operativsystem var utformade för datorer som hade skärm och tangentbord i form av en enklare terminalskrivmaskin, och ett kunde interagera med användaren via skrivna kommandon. När hemdatorerna (ibland kallade mikrodatorer) dök upp under och 1980-talen, saknade de i princip operativsystem och hade därför backat i datorernas evolutionära utveckling. Det vanligaste var istället att när en hemdator slogs på startades en interaktiv tolk för programspråket BASIC. De första versionerna av IBM PC hade exempelvis denna egenhet, om användaren inte hade stoppat in en diskett med ett operativsystem i datorn. Därefter fick hemdatorerna också operativsystem: bit för bit byggdes de på med operativsystem, så att de blev som riktiga datorer. Vad menar vi egentligen med ett operativsystem? Den saken är inte helt klar. En av de bästa förklaringar jag känner till är att tänka evolutionärt: först får program skrivas för en viss dator, på ett vis som är specifikt för just den datorn. Inga delar av dessa program kan återanvändas på någon annan dator. Efter hand som datorn används uppstår behov av att återvända vissa ständigt återkommande 6 Se exempelvis Abraham Silberschatz bok Operating System Concepts[28]. 7 Multiplexed Information and Computing Service var tänkt att leverera datorkraft till företag och hushåll på samma vis som elektricitet och vatten. 9

16 Kapitel 1 Inledning Figur 1.1: En hålremsa med en s.k. bootstrap-loader till en gammal dator av märket Hewlett-Packard. funktioner, så att hjulet inte behöver uppfinnas på nytt för varje program. För Datasaab D21, en hiskelig rad av kylskåp som under en tid tillverkades i den stora byggnad som ligger snett bakom Linköpings järnvägsstation, fanns exempelvis programbibliotek med matematiska funktioner (såsom matrismultiplikationer och andra operationer besläktade med lineär algebra) på stora rullband som kunde användas istället för att tillverka helt nya program varje gång. De återanvändbara delarna får till sist en sammanhållen struktur och kallas då för ett operativsystem, och alla som använder datorn förutsätter att det finns där. På så vis är ett modernt operativsystem summan av de saker som har befunnits vara bra att återanvända. Användargränssnittet, rutiner för att läsa in data från tangenbord och hårddiskar, rutiner för att skriva ut och lagra data, rutiner för att kommunicera med datornätverk. Allt detta samlas i operativsystemet. De nya datorprogram som skrivs kan sedan räkna med att operativsystemet redan finns där i någon form. De absolut mest grundläggande delarna av operativsystemet brukar vara inbyggda i datorn i form av ett ROM 8 vid leverans och kallas då ibland för BIOS efter engelskans Basic Input/Output System. Dessa har då rollen av att starta upp och initialisera hårdvaran och sedan ladda in det egentliga operativsystemet. Den specifika funktion som laddar in 8 ROM är en engelsk akronym som utläses Read Only Memory, ett halvledarminne som bara kan läsas, ej skrivas. 10

17 1.6 Något grundläggande om operativsystem resten av operativsystemet kallas då ofta bootstrap loader, eller kort boot loader. Detta namn kommer från tanken på att en dator s.a.s. lyfter sig själv i håret när operativsystemet startas egentligen behövs nämligen ett operativsystem för att kunna starta ett operativsystem, men bootstrap:en är ett undantag som löser upp detta moment 22. En bootstrap är en sådan där ögla som sitter baktill på en stövel (engelska: boot) och sinnebilden här är alltså en person som lyfter upp sig själv genom att ta tag i denna ögla och dra, något som den legendariske Baron von Münchhausen sade sig kunna göra. Någon form av minimal BIOS finns nästan alltid, ett äldre sådant kan beskådas i figur 1.1. Programmet på bilden laddas in i datorn och startas, varefter datorn är redo att läsa datorprogram från andra hålremsor och magnetskivor. I senare tid används begreppet boot loader även om ett litet program som ligger först på datorns hårddisk och som väljer och laddar in ett operativsystem som finns på denna hårddisk. Vi kommer senare att stifta bekantskap med två sådana program: LILO (Linux Loader) och GNU GRUB (GNU GRand Unified Bootloader) Konstruktionshierarkier Det som är ovan springer ur det som är inunder, och det som är inunder springer ur det som är ovan, men allt utgår från Det Endas mirakel. 10 Hermes Trismegistos smargdtavla Inom alla tekniska vetenskaper konstrueras system enligt hierarkiska modeller av komponenter, vare sig de är fysiska och tillverkade av materia, eller de är virtuella och manifesterar sig i den fysiska världen bara på det mikroskopiska planet. Detta hierarkiska komponenttänkande manifesterar sig i sprängskisser över tekniska apparater där barn kan identifiera beståndsdelarna, eller ingenjörers ritningar med noggrann dokumentation av alla ingående detaljer var för sig och lika noggranna instruktioner för hur de skall sättas samman. Vi lär oss tidigt detta grundläggande förhållande till teknik, så grundläggande skulle jag gissa, att den som inte greppar just detta förmodligen aldrig kan förstå teknik ordentligt. I min barndom var det en gul bok i stort format med titeln Så funkar det av Joe Kauffman som lärde mig teknikens inre logik. 9 Detta avhandlas på sidan Min översättning av den engelska översättningen av den latinska översättningen av den arabiska källan. (Tillhör den alkemiska traditionen.) 11

18 Kapitel 1 Inledning VDD A A B B F A B F GND Figur 1.2: Här syns hur ett datorchip konstrueras från byggelement till mer abstrakta hierarkier, längst till vänster en förenkling av det faktiska fysiska kretsmönstret på kiselbrickan, som formar de fyra komplementära CMOS-transistorerna. Längst till höger den logiska schemasymbol som symboliserar hela detta kretsmönster. Komponenttänkandet är första nyckeln till att förstå all teknik. Komponenttänkandet är hierarkiskt på så vis att mindre komponenter bildar större komponenter. Den fysiska datorn består av en låda av metall eller plast, med ett eller flera kretskort inuti, anslutna till omvärlden via kontakter. Kretskorten består av elektroniska komponenter och ledningstrådar. De elektriska komponenterna består av olika kemiska föreningar, ledningsbanorna av koppar. En digitalelektronisk komponent består av anslutningspinnar, en plastkapsel och en kiselbricka. Kiselbrickan är fotografiskt etsad med dopade halvledarmönster som utgör logiska grindar. De dopade områdena består av avsiktliga föroreningar av olika grundämnen. Och så vidare, ändra ner till subatomära nivåer som vi inte fullt förstår oss på än. På samma vis kan den logiska konstruktionen i ett operativsystem delas ned i en rad hierarkiska nivåer. Det är en vanlig missuppfattning att tekniska system består av en strikt hierarki detta är felaktigt de närmaste nivåerna interagerar på ett intrikat vis, och även avlägsna nivåer påverkar varandra. På så vis är ett operativsystem mer som en levande kropp där de olika organen påverkar varandra och bara helhetens harmoni räknas. Den andra nyckeln för att förstå tekniken i ett operativsystem är att det är indelat i skikt. Detta innebär att komponenterna är ordnade över eller under varandra med hänsyn tagen till viss funktionalitet. Detta hänger starkt samman med komponenttänkandet, ty varje komponent kan täcka en eller flera nivåer av funktionalitet, men sällan en och en halv nivå. Vanligtvis täcker den bara en enda. I figur 6.3 på sidan 219 ser 12

19 1.6 Något grundläggande om operativsystem du till exempel hur många skikt av abstraktioner som döljer sig mellan användargränssnittet i ett GNU/Linux-system och den hårdvara som faktiskt till sist gör jobbet. Grundtanken är följande: Nivå 1 Nivå 2 Nivå 3 En sak som befinner sig på nivå 1 skall i idealfallet inte behöva bekymra sig om vad som finns på nivå 3, utan skall bara utformas på så vis att nivå 2 kan kommunicera med den. Detta ger en hierarkisk åtskillnad mellan två nivåer av abstraktion. Det är underförstått att det som finns på en lägre nivå är mer detaljerat inte nödvändigtvis mer komplicerat eller viktigare än det som finns på en högre nivå. Saker som finns på en högre nivå är ackumulerade och överordnade, men måste fylla upp krav från underliggande nivåer. Om vi till detta tankesätt lägger anmärkningen att ett system på en viss nivå följer sin egen dynamik, och inte bara kan förstås i termer av de underliggande komponenter det består av, kallas den resulterande synen för holism. Tanken att en helhet kan beskrivas bara som summan av ett antal komponenter skulle däremot kunna kallas för atomism. Att intuitivt förstå både delarna och helheten är kärnan för all förståelse av teknologi. Det är nödvändigt att ha en sådan syn för att förstå datorer. Huruvida en sådan världssyn är tillämplig inom naturvetenskapen i stort där t.ex. kvarkar bygger atomer, som bygger molekyler, som bygger celler, som bygger organ, som bygger levande varelser är en annan fråga. Datorsystem är medvetet konstruerade av komponenter, som lagts samman så att de bildar en ny, självständig enhet. De är alltså konstruerade på ett holistiskt vis, och skall förstås holistiskt. 11 Det finns andra sätt att förstå datorer. Ett vanligt är ceremoniellt och liknar ett religion: användaren lär sig att upprepa ett visst beteende, som denne varken förstår eller kan förklara. Användaren har lappar 11 Nå, det har funnits eller finns i mindre grad datorsystem som inte konstruerats på detta vis. Operativsystem som skrevs för datorer med trumminnen kunde t.ex. optimeras för att synkroniseras med trummans rotationshastighet. Här förekom inte ens någon avskiljning mellan maskin och program då är det inte fråga om att de här två nivåerna (maskinen och datorprogrammet) kan uppfattas som system som skall betraktas oberoende av varandra längre, eftersom det ena så klart bär spår av det andra. Det finns också datorprogram av allehanda slag som genom brist på struktur fått en karaktär som knappast kan kallas holistisk. XFree86 (se avsnitt 6 på sidan 213) brukar ibland framhållas som ett sådant. 13

20 Kapitel 1 Inledning Figur 1.3: Kärnan i operativsystemet. med steg-för-steg-beskrivningar för att utföra varje liten uppgift på sin dator. Användaren har ingen mental modell för hur det som finns inuti datorn är uppbyggt utan ser den som en svart låda. Det här beteendet för tanken till magi, och förklarar varför utomstående ibland kan uppfatta en datorteknikers arbete som ren magi: det ser nämligen bara ut som en lång rad obegripliga manövrar eftersom denne saknar en tillämplig förklaringsmodell. GNU/Linux är medvetet uppbyggt på ett vis som uppmuntrar och möjliggör en djup förståelse för hur systemet är sammansatt och hur de olika delarna samverkar. Lär dig tänka i termer av hierarkiska nivåer, och du lär dig förstå datorer Operativsystemets hierarkier Med ordet system i operativsystem ligger underförstått att det är ett system av komponenter. Om det inte var på det viset skulle det knappast kunna kallas för ett system. Då skulle vi kanske kalla det för operativmonolit, operativatom eller något liknande som ger uttryck för att det är fråga om en odelbar enhet. Alla någorlunda moderna operativsystem består av komponenter; hundratals, tusentals eller tiotusentals beroende på hur grovt du sållar. I en dator kan den innersta delen av operativsystemet, den viktigaste komponenten illustreras i figur 1.3. Här finns en kärna i centrum, runt vilken flera lager av nötmassa lindat sig. I ett GNU/Linux-system utgörs kärnan bara av en enda komponent; dess kärna är vad som kallas monolitisk. Emellertid visar det sig, om vi tittar närmare på kärnan, att den faktiskt består av moduler, d.v.s. komponenter, den också. 12 I Intel sammanhang talas om olika 12 Se avsnitt 5.4 på sidan

Att använda GNU/Linux

Att använda GNU/Linux Att använda GNU/Linux Linus Walleij ONLINEVERSIONEN - TRYCKNING FÖRBJUDEN Jag har sålt rättigheterna att trycka den här boken till Studentlitteratur, det betyder att du inte får trycka egna exemplar av

Läs mer

Open Source - Eller som vi säger, Fri programvara

Open Source - Eller som vi säger, Fri programvara Rejås 1(27) Open Source - Eller som vi säger, Fri programvara Copyright 2006 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 som syftet på något

Läs mer

Open Source - Eller som vi säger, Fri programvara

Open Source - Eller som vi säger, Fri programvara Open Source - Eller som vi säger, Fri programvara Copyright 2006, 2007 Marcus Rejås Rejås Datakonsult, http://www.rejas.se Jag ger härmed rätten till alla att nyttja denna presentation

Läs mer

Föreläsning 2. Operativsystem och programmering

Fö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 mer

Open Source - Program och hur man väljer

Open Source - Program och hur man väljer Open Source - Program och hur man väljer Copyright 2007, 2008 Marcus Rejås Rejås Datakonsult Jag ger härmed rätten till alla att nyttja denna presentation på alla sätt som anses lämpliga

Läs mer

Programvaror - Jo, tack, det vill vi ha...

Programvaror - Jo, tack, det vill vi ha... Rejås 1(20) Programvaror - Jo, tack, det vill vi ha... Copyright 2006 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 som syftet på något sätt

Läs mer

Linux på skrivbordet - Myt eller möjlighet

Linux 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 mer

UNIX Introduktion UNIX. Datorerfarenhet. Vad menar man med operativsystem

UNIX 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 mer

Operativsystem och användargränssnitt

Operativsystem 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 mer

Introduktion till hårdvara, mjukvara och operativsystem

Introduktion 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 mer

Vad ä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 . 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 mer

Öppen/Fri programvara

Ö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

Läs mer

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. 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 mer

Svenska Linuxföreningen. Fri programvara Mycket mer än bara gratis 1(29)

Svenska Linuxföreningen. Fri programvara Mycket mer än bara gratis 1(29) Fri programvara Mycket mer än bara gratis Copyright 2005,2006 Marcus 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 som syftet

Läs mer

Kort om World Wide Web (webben)

Kort om World Wide Web (webben) KAPITEL 1 Grunder I det här kapitlet ska jag gå igenom allmänt om vad Internet är och vad som krävs för att skapa en hemsida. Plus lite annat smått och gott som är bra att känna till innan vi kör igång.

Läs mer

Svenska Linuxföreningen. Fri programvara Mycket mer än gratis 1(36) Copyright 2005, 2006 Marcus Rejås <marcus@rejas.se>

Svenska Linuxföreningen. Fri programvara Mycket mer än gratis 1(36) Copyright 2005, 2006 Marcus Rejås <marcus@rejas.se> Fri programvara Mycket mer än gratis Copyright 2005, 2006 Marcus 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 som syftet

Läs mer

Allmänt om programvaror och filer i Windows.

Allmänt om programvaror och filer i Windows. Allmänt om programvaror och filer i Windows. Vart sparade du dokumentet? I Word. Jag har fått detta svar mer än en gång när jag försökt hjälpa någon att hitta ett dokument som de tappat bort i sin dator.

Läs mer

Definition DVG A06. Varför operativsystem? Operativsystem. Översikt. - Vad är ett operativsystem?

Definition DVG A06. Varför operativsystem? Operativsystem. Översikt. - Vad är ett operativsystem? DVG A06 Operativsystem, mm Definition Den del av systemet som hanterar all hårdvara och all mjukvara. Kontrollerar: -alla filer -alla enheter -varje del av minnet -varje ögonblick av processortiden (-nätverk

Läs mer

Dedikerad Server Vilket operativsystem ska jag välja? Är ni i startgroparna och ska beställa en dedikerad server eller en virtuell server?

Dedikerad 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 mer

www.drakbutiken.se IDE USB kabel Windows XP, Vista 7 löäzxcvbnmqwertyuiopåasdfghjklöäz [Version 1.4, 2009-11-01] www.drakbutiken.

www.drakbutiken.se IDE USB kabel Windows XP, Vista 7 löäzxcvbnmqwertyuiopåasdfghjklöäz [Version 1.4, 2009-11-01] www.drakbutiken. qwertyuiopåasdfghjklöäzxcvbnmqwe rtyuiopåasdfghjklöäzxcvbnmqwertyu iopåasdfghjklöäzxcvbnmqwertyuiopå asdfghjklöäzxcvbnmqwertyuiopåasdf ghjklöäzxcvbnmqwertyuiopåasdfghjk www.drakbutiken.se IDE USB kabel

Läs mer

Övningar - Datorkommunikation

Övningar - Datorkommunikation Övningar - Datorkommunikation 1. Förklara skillnaden på statisk och dynamisk IP konfiguration. Ange även vad som krävs för att dynamisk IP konfiguration ska fungera. 2. Förklara följande förkortningar

Läs mer

Handbok Dela Skrivbord. Brad Hards Översättare: Stefan Asserhäll

Handbok Dela Skrivbord. Brad Hards Översättare: Stefan Asserhäll Brad Hards Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 5 2 Protokollet Remote Frame Buffer 6 3 Använda Dela Skrivbord 7 3.1 Hantera inbjudningar i Dela Skrivbord.......................... 9 3.2

Läs mer

Operativsystem. Innehåll. Operativsystemets funktion. Vad är ett OS? Vart hittar men ett OS? OS hanterar processorns resurser

Operativsystem. 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 mer

Operativsystem DVG A06. Definition. Varför operativsystem? - Vad är ett operativsystem?

Operativsystem DVG A06. Definition. Varför operativsystem? - Vad är ett operativsystem? Operativsystem DVG A06 Operativsystem, mm - Vad är ett operativsystem? - Hur fungerar det..? - Vad använder vi operativsystemet till? - Vilka olika operativsystem finns? 2 Definition Den del av systemet

Läs mer

Linux på skrivbordet - Myt eller möjlighet

Linux på skrivbordet - Myt eller möjlighet Linux på skrivbordet - Myt eller möjlighet Copyright 2003, 2004 Marcus Jag ger härmed rätten till alla att nyttja denna presentation på alla sätt som anses lämpliga så länge som syftet

Läs mer

Talsystem Teori. Vad är talsystem? Av Johan Johansson

Talsystem Teori. Vad är talsystem? Av Johan Johansson Talsystem Teori Av Johan Johansson Vad är talsystem? Talsystem är det sätt som vi använder oss av när vi läser, räknar och skriver ner tal. Exempelvis hade romarna ett talsystem som var baserat på de romerska

Läs mer

Fö 7: Operativsystem. Vad är ett operativsystem? Målsättning med operativsystem. Styr operativsystemet datorn?

Fö 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 mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration

Läs mer

Calligra. En allmän inledning. Raphael Langerhorst Jost Schenck Översättare: Stefan Asserhäll

Calligra. En allmän inledning. Raphael Langerhorst Jost Schenck Översättare: Stefan Asserhäll En allmän inledning Raphael Langerhorst Jost Schenck Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 5 1.1 Komponenter i Calligra.................................. 5 1.2 Översikt över funktioner i

Läs mer

Introduktion till programmering. Undervisning. Litteratur och examination. Lärare. Föreläsning 1

Introduktion till programmering. Undervisning. Litteratur och examination. Lärare. Föreläsning 1 Kursinfo Introduktion till programmering Undervisning Föreläsning 1 Kursinformation Inloggning, filsystem, kommandotolk några inledande exempel Föreläsningar Fem föreläsningar, vardera 45 minuter. Allmänna

Läs mer

Språkteknologi och Open Source

Språkteknologi och Open Source Språkteknologi och Open Source Erik Edin F01 erikedin@kth.se 15 oktober 2004 1 1 Open Source Open Source är en rörelse som syftar till att skriva datorprogram som släpps fria utan kommersiella intressen.

Läs mer

Föreläsning 1: Intro till kursen och programmering

Fö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 mer

Open Source och Linux

Open Source och Linux En sammanställning om Open Source och Linux S T F I N G E N J Ö R S U T B I L D N I N G A B I N F O R M AT I O N S T E K N O L O G I KUNGSBROPLAN 3 A BOX 1080 101 39 STOCKHOLM TELEFON 08-586 386 00 FAX

Läs mer

Tips och tricks. Några bra tips. Lägg till sökvägar

Tips och tricks. Några bra tips. Lägg till sökvägar 17 Tips och tricks Det är aldrig så bra att det inte kan bli bättre och det finns alltid saker som har en viss benägenhet att gå fel I det här kapitlet kommer vi att ge dig några tips på hur du kan förbättra

Läs mer

Denna presentation är inte klar, kommentarer mottages tacksamt! CyberRymden

Denna presentation är inte klar, kommentarer mottages tacksamt! CyberRymden Öppen/Fri mjukvara, 11 december 2002 1(13) Öppen/Fri mjukvara CyberRymden 2002-09-10 Marcus Rejås $Id: slides.tex,v 1.10 2002/12/11 20:15:40 rejas Exp $ http://www.rejas.net Made with

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration

Läs mer

Win95/98 Nätverks Kompendium. av DRIFTGRUPPEN

Win95/98 Nätverks Kompendium. av DRIFTGRUPPEN Win95/98 Nätverks Kompendium av DRIFTGRUPPEN Sammanfattning Vad håller jag i handen? Detta är en lättförståelig guide till hur man lägger in och ställer in nätverket i Windows 95 och 98 Efter 6 (sex) enkla

Läs mer

Föreläsning 1 Unix. Datorer och datoranvändning Föreläsningar 2018/19. Operativsystem. Unix

Föreläsning 1 Unix. Datorer och datoranvändning Föreläsningar 2018/19. Operativsystem. Unix Datorer och datoranvändning Föreläsningar 2018/19 Per Holm Roger Henriksson roger.henriksson@cs.lth.se Förberedelse inför laboration 1. Operativsystem, Unix historik Filer och kataloger Kommandon Filskydd

Läs mer

Föreläsning 1: Intro till kursen och programmering

Fö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 mer

Vad är ett dokument? Gör så här

Vad är ett dokument? Gör så här Orsaken till att man överhuvudtaget använder en dator är ju för att genomföra ett arbete, producera ett resultat eller skapa något. Man skriver ett brev, ritar en bild eller kanske gör en kalkyl av något

Läs mer

Handbok Fjärranslutning till skrivbord. Brad Hards Urs Wolfer Översättare: Stefan Asserhäll

Handbok Fjärranslutning till skrivbord. Brad Hards Urs Wolfer Översättare: Stefan Asserhäll Handbok Fjärranslutning till skrivbord Brad Hards Urs Wolfer Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 5 2 Protokollet Remote Frame Buffer 6 3 Använda Fjärranslutning till skrivbord 7 3.1 Ansluta

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration

Läs mer

DVG A06. Operativsystem, mm. Karlstads universitet Datavetenskap. DVG A06 Johan Eklund. Datavetenskap, Karlstads universitet 1

DVG A06. Operativsystem, mm. Karlstads universitet Datavetenskap. DVG A06 Johan Eklund. Datavetenskap, Karlstads universitet 1 DVG A06 Operativsystem, mm DVG A06 Johan Eklund, 1 2 DVG A06 Johan Eklund, 2 Operativsystem - Vad är ett operativsystem? - Hur fungerar det..? - Vad använder vi operativsystemet till? - Vilka olika operativsystem

Läs mer

Grundkurs i programmering - intro

Grundkurs 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 mer

SKOLFS. beslutade den -- maj 2015.

SKOLFS. beslutade den -- maj 2015. SKOLFS Föreskrifter om ändring i Skolverkets föreskrifter (SKOLFS 2010:247) om ämnesplan för ämnet programmering i gymnasieskolan och inom kommunal vuxenutbildning på gymnasial nivå; beslutade den -- maj

Läs mer

Handbok Simond. Peter H. Grasch

Handbok Simond. Peter H. Grasch Peter H. Grasch 2 Innehåll 1 Inledning 6 2 Använda Simond 7 2.1 Användarinställning.................................... 7 2.2 Nätverksinställning..................................... 9 2.3 Inställning

Läs mer

Handbok Kanagram. Danny Allen Översättare: Stefan Asserhäll

Handbok Kanagram. Danny Allen Översättare: Stefan Asserhäll Danny Allen Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 5 2 Använda Kanagram 6 2.1 Spela ett spel......................................... 7 3 Anpassa Kanagram 9 3.1 Ordförråd..........................................

Läs mer

Introduktion till programmering D0009E. Föreläsning 1: Programmets väg

Introduktion till programmering D0009E. Föreläsning 1: Programmets väg Introduktion till programmering D0009E Föreläsning 1: Programmets väg 1 Vad är en dator? En maskin vars beteende styrs av de innehållet (bitmönster) som finns lagrade i datorns minne (inte helt olikt förra

Läs mer

Lathund Blanketthotell Komma igång

Lathund Blanketthotell Komma igång Lathund Blanketthotell Komma igång Introduktion Denna lathund innehåller lite samlade råd och tips för de som ska använda tjänster från NT Smartwork. (För de som redan börjat använda Blanketthotellet finns

Läs mer

FileMaker. Köra FileMaker Pro 10 på Terminal Services

FileMaker. Köra FileMaker Pro 10 på Terminal Services FileMaker Köra FileMaker Pro 10 på Terminal Services 2004 2009, FileMaker, Inc. Med ensamrätt. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Kalifornien 95054, USA FileMaker, filmappslogotypen,

Läs mer

Vilken version av Dreamweaver använder du?

Vilken version av Dreamweaver använder du? Sida 1 av 7 Lektion 1: sida 1 av 4 Till kursens framsida Sida 2 av 4» Lektion 1 Då ska vi sätta igång med den här kursens första lektion! Här kommer du att få lära dig hur man skapar och förbereder webbplatser

Läs mer

Datorhistoria Introduktion till PBL

Datorhistoria Introduktion till PBL Datorhistoria Erfarenheter Inlärningsmål Ämne: Datorhistorik Första datorn? Eniac 1946? Definiera dator Internationellt? Svenskt? Dator = räknehjälpmedel? Mer räknehjälpmedel Abacus (kulram) c:a 3000 fkr

Läs mer

Elevernas uppfattningar om alltmer digitaliserad undervisning

Elevernas uppfattningar om alltmer digitaliserad undervisning Resultat Elevernas uppfattningar om alltmer digitaliserad undervisning Fråga 1 Mycket inspirerande (6) till mycket tråkigt (1) att arbeta med etologisidan Uppfattas som mycket inspirerande eller inspirerande

Läs mer

Innehålls förteckning

Innehå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 mer

Avslutning. Kapitel Komprimering av filer

Avslutning. Kapitel Komprimering av filer Kapitel 12 Avslutning I detta sista kapitel tittar vi på hur man kan installera program själv. I samband med det finns det anledning att titta på komprimering av filer och på filarkiv (som kan vara användbart

Läs mer

Unix design. Unix är ett operativsystem från mellan 1969 och 1972, beroende på hur man räknar. Unix utvecklas fortfarande.

Unix design. Unix är ett operativsystem från mellan 1969 och 1972, beroende på hur man räknar. Unix utvecklas fortfarande. Unix design Vad är Unix? Unix är ett operativsystem från mellan 1969 och 1972, beroende på hur man räknar. Unix utvecklas fortfarande. Designen bakom Unix har influerat nästan alla exististerande operativsystem.

Läs mer

Tanka program KAPITEL 7. Shareware och freeware. Shareware. Freeware

Tanka program KAPITEL 7. Shareware och freeware. Shareware. Freeware KAPITEL 7 Tanka program Internet bokstavligen flödar av olika program man kan ladda ner. Det finns en del nyttiga program som är bra att känna till och använda. Allt för att göra det lättare för sig. I

Läs mer

Open Source-licenser

Open Source-licenser 2005-12-02 1 Open Source-licenser Open Source NEA Nätverket för Elektroniska Affärer Advokat Sofia Geilert 2005-12-02 2 Open Source-licenser Vad är Open Source Software (OSS)? Öppen källkod Programvara

Läs mer

FileMaker. Köra FileMaker Pro 10 på Citrix Presentation Server

FileMaker. Köra FileMaker Pro 10 på Citrix Presentation Server FileMaker Köra FileMaker Pro 10 på Citrix Presentation Server 2004 2009, FileMaker, Inc. Med ensamrätt. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Kalifornien 95054, USA FileMaker, filmappslogotypen,

Läs mer

Lite LITE. Anvisningar för snabb installation. Version 1.0

Lite LITE. Anvisningar för snabb installation. Version 1.0 SPACEC@M LITE Anvisningar för snabb installation Version 1.0 1 1. Inledning Denna handbok är avsedd för användare av Trust SpaceC@m Lite. Inga särskilda kunskaper krävs för installation och användning

Läs mer

http://www.sverd.se/4-fria-upphovsrattslicenser/ Fria upphovsrättslicenser underlättar kunskapsdelning och lärande

http://www.sverd.se/4-fria-upphovsrattslicenser/ Fria upphovsrättslicenser underlättar kunskapsdelning och lärande http://www.sverd.se/4-fria-upphovsrattslicenser/ Fria upphovsrättslicenser underlättar kunskapsdelning och lärande Ebba Ossiannilsson, Lunds universitet Alma Taawo Fristående konsult Användning av fria

Läs mer

Handbok Dela Skrivbord. Brad Hards Översättare: Stefan Asserhäll

Handbok Dela Skrivbord. Brad Hards Översättare: Stefan Asserhäll Brad Hards Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 5 2 Protokollet Remote Frame Buffer 6 3 Använda Dela Skrivbord 7 3.1 Dela Skrivbords huvudfönster............................... 7 3.1.1

Läs mer

Föreläsning 3.1: Datastrukturer, en översikt

Föreläsning 3.1: Datastrukturer, en översikt Föreläsning.: Datastrukturer, en översikt Hittills har vi i kursen lagt mycket fokus på algoritmiskt tänkande. Vi har inte egentligen ägna så mycket uppmärksamhet åt det andra som datorprogram också består,

Läs mer

Svenska Linuxföreningen. Presentationens namn 1(24) Copyright 2004 Marcus Rejås

Svenska Linuxföreningen. Presentationens namn 1(24) Copyright 2004 Marcus Rejås Presentationens namn Copyright 2004 Marcus 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 som syftet på något sätt främjar

Läs mer

Handbok KAppTemplate. Anne-Marie Mahfouf Översättare: Stefan Asserhäll

Handbok KAppTemplate. Anne-Marie Mahfouf Översättare: Stefan Asserhäll Anne-Marie Mahfouf Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 5 2 Att använda KAppTemplate 6 3 Vilken mall behöver du? 9 3.1 C++ mallen för ett grafiskt användargränssnitt i KDE 4................

Läs mer

Övning 7. 1. Installation av Gentoo och/eller Arch Linux

Övning 7. 1. Installation av Gentoo och/eller Arch Linux Övning 7 1. Installation av Gentoo och/eller Arch Linux Målet med denna övning är att installera operativsystemet Gentoo Linux och/eller Arch Linux. Jag rekommenderar mycket starkt att faktiskt försöka

Läs mer

NSi Output Manager Vanliga frågor och svar. Version 3.2

NSi Output Manager Vanliga frågor och svar. Version 3.2 NSi Output Manager Vanliga frågor och svar Version 3.2 I. Allmän produktinformation 1. Vad finns det för nyheter i NSi Output Manager 3.2? I NSi Output Manager 3.2 finns det flera förbättringar på serversidan,

Läs mer

Datorsystemteknik DAV A14 Föreläsning 1

Datorsystemteknik DAV A14 Föreläsning 1 Innehåll Datorsystemteknik DAV A14 Föreläsning 1 Kursinformation Introduktion till datorsystem Programmeringsmodellen Större delen av materialet framtaget av :Jan Eric Larsson, Mats Brorsson och Mirec

Läs mer

FileMaker Pro 11. Köra FileMaker Pro 11 på Citrix XenApp

FileMaker Pro 11. Köra FileMaker Pro 11 på Citrix XenApp FileMaker Pro 11 Köra FileMaker Pro 11 på Citrix XenApp 2007 2010 FileMaker, Inc. Med ensamrätt. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Kalifornien 95054, USA FileMaker är ett varumärke

Läs mer

Din manual CANON LBP-3300 http://sv.yourpdfguides.com/dref/536449

Din manual CANON LBP-3300 http://sv.yourpdfguides.com/dref/536449 Du kan läsa rekommendationerna i instruktionsboken, den tekniska specifikationen eller installationsanvisningarna för CANON LBP-3300. Du hittar svar på alla dina frågor i CANON LBP-3300 instruktionsbok

Läs mer

Introduktion till programmering och Python Grundkurs i programmering med Python

Introduktion 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 mer

22 Användarnas hemmamappar

22 Användarnas hemmamappar 22 Användarnas hemmamappar Att användare skall ha hemmamappar på en server är för mig en självklarhet. Hemmamapp på en server ger användare alla eller några av följande fördelar: Säkerhetskopiering av

Läs mer

Viktigt angående version av Win 7 och Win 8 OS

Viktigt angående version av Win 7 och Win 8 OS kä11mans imatri www.imatri.se/100faglar/ 100 Fåglar i Sverige - en CD-ROM från historisk tid Installation på Win XP/Win7/Win8 Det går utmärkt att köra skivan från 1995 på datorer med sentida operativsystem

Läs mer

Från Standardsystem till Open Source. Det enda bestående är förändring

Från Standardsystem till Open Source. Det enda bestående är förändring Från Standardsystem till Open Source Det enda bestående är förändring För 30-40 år sedan fanns inte ordet affärssystem i ITvokabulären. Begreppet fanns inte alls med bland alla de olika akronymer som vi

Läs mer

SW3674. Snabbguide. Eee PC 900 Serierna 15G06Q0136D0

SW3674. Snabbguide. Eee PC 900 Serierna 15G06Q0136D0 SW3674 Snabbguide Eee PC 900 Serierna 15G06Q0136D0 Starta din Eee PC Dessa är endast snabbinstruktioner för användning av din Eee PC. Läs hela manualen för detaljerad information. 1 1. Installera batteripaketet

Läs mer

Datorsystem och programmering

Datorsystem och programmering Datorsystem och programmering Peter Dalenius petda@ida.liu.se Institutionen för datavetenskap Linköpings universitet 2010-08-23 Målsättning Kursens syfte är dels att studenterna ska skaffa sig erfarenheter

Läs mer

Grundläggande datorkunskap

Grundläggande datorkunskap Grundläggande datorkunskap Vissa nybörjare känner sig väldigt osäkra Man kan förstora texten på skärmen genom att trycka på Ctrl + SeniorNet Lidingö 2014-11-10 Mamma får en gammal dator av sin son men

Läs mer

2005-06-02 1 Open Source-licenser

2005-06-02 1 Open Source-licenser 2005-06-02 1 Open Source-licenser Open Source-licenser NEA Nätverket för Elektroniska Affärer Advokat Sofia Geilert 2005-06-02 2 Open Source-licenser Open Source-licenser Antal olika licenser för open

Läs mer

Detta är en liten ordlista med förklaringar på begrepp och aktiviteter relaterade till. elvisualiseringsverktyg

Detta är en liten ordlista med förklaringar på begrepp och aktiviteter relaterade till. elvisualiseringsverktyg ordlista Detta är en liten ordlista med förklaringar på begrepp och aktiviteter relaterade till elvisualiseringsverktyg 2 3 datorgrafik 4 Datorgrafik är bilder skapade med hjälp av en dator, ofta i särskilda

Läs mer

Manuell installation av SQL Server 2008 R2 Express för SSF Timing

Manuell installation av SQL Server 2008 R2 Express för SSF Timing Manuell installation av SQL Server 2008 R2 Express för SSF Timing Innehåll 1. Metoder att installera...1 2. Förutsättningar...2 DotNet Framework 3.5...2 MSI Installer 4.5...2 3. Hämta SQL Server 2008 R2

Läs mer

Laboration 0. Enhetsbokstaven anges med ett kolon efter och man läser ofta ut detta, exempelvis C:(sekolon).

Laboration 0. Enhetsbokstaven anges med ett kolon efter och man läser ofta ut detta, exempelvis C:(sekolon). Laboration 0 Laborationen är till för dig som inte är familjär med att navigera i filträd på en dator. Om du är van vid detta (vilket är det vanliga nu för tiden) så kan du bara snabbt titta igenom laborationen.

Läs mer

SharpdeskTM R3.2. Installationsguide Version 3.2.03

SharpdeskTM R3.2. Installationsguide Version 3.2.03 SharpdeskTM R3.2 Installationsguide Version 3.2.03 Upphovsrätt 2000-2005 av Sharp Corporation. Eftertryck förbjudet. Reproduktion, adaptation eller översättning utan föregående skriftligt tillstånd är

Läs mer

Universe Engine Rapport

Universe Engine Rapport 1 Universe Engine Rapport Alexander Mennborg 2017-05-08 2 Inledning I denna rapport diskuteras utvecklingsprocessen till projektet Universe Engine. Denna diskussion omfattar hela utveckling från starten

Läs mer

Kom i gång med trådlösa

Kom i gång med trådlösa 1 Kom i gång med trådlösa nätverk Lite historia För ganska många år sedan började man att koppla samman datorer i ett nätverk med kablar. Detta gör man fortfarande, och kommer även att göra i framtiden.

Läs mer

DDR PC SOFTWARE 2 RELEASENOTES VERSION 2.5. Swerob Service AB Global Robot Parts AB

DDR PC SOFTWARE 2 RELEASENOTES VERSION 2.5. Swerob Service AB Global Robot Parts AB DDR PC SOFTWARE 2 RELEASENOTES VERSION 2.5 Swerob Service AB Global Robot Parts AB Beskrivning DDR PC Software 2 används för att hantera SD-kortet från DDR i en vanlig PC. Ett SD-kort till DDR är indelat

Läs mer

SharpdeskTM R3.2. Installationsguide Version 3.2.04

SharpdeskTM R3.2. Installationsguide Version 3.2.04 SharpdeskTM R3.2 Installationsguide Version 3.2.04 Upphovsrätt 2000-2007 av Sharp Corporation. Eftertryck förbjudet. Reproduktion, adaptation eller översättning utan föregående skriftligt tillstånd är

Läs mer

Packet Aggregation in Linux

Packet Aggregation in Linux Datavetenskap Opponenter: David Jonsson & Fredrik Larsson Respondenter: Jonas Brolin & Mikael Hedegren Packet Aggregation in Linux Oppositionsrapport, C/D-nivå 2005:xx 1 Sammanfattat omdöme av examensarbetet

Läs mer

Laboration i datateknik

Laboration i datateknik KUNGLIGA TEKNISKA HÖGSKOLAN Laboration i datateknik Felsökning och programmering av LEGO NXT robot Daniel Willén 2012 09 06 dwill@kth.se Introduktionskurs i datateknik II1310 Sammanfattning Syftet med

Läs mer

Svenska Linuxföreningen. Fri programvara Mycket mer än gratis 1(24) Copyright 2005 Marcus Rejås

Svenska Linuxföreningen. Fri programvara Mycket mer än gratis 1(24) Copyright 2005 Marcus Rejås Fri programvara Mycket mer än gratis Copyright 2005 Marcus 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 som syftet på något

Läs mer

Utvecklingen av ett tidregistrerings- och faktureringssystem

Utvecklingen av ett tidregistrerings- och faktureringssystem Datavetenskap Opponenter: Anders Heimer & Jonas Seffel Respondenter: Daniel Jansson & Mikael Jansson Utvecklingen av ett tidregistrerings- och faktureringssystem Oppositionsrapport, C-nivå 2006:10 1 Sammanfattat

Läs mer

Operativsystem Lektion 1. Lärare. Schema. Kurssajten Finns på adressen. Jan Erik Moström. Set Norman

Operativsystem Lektion 1. Lärare. Schema. Kurssajten Finns på adressen. Jan Erik Moström. Set Norman Operativsystem Lektion 1 1 Lärare jem@cs.umu.se, B449 Lektioner etc Set Norman set@cs.umu.se, NAdv105 Labbar, labhandledning 2 Schema Notera att det finns ändringar i schemat!! Under perioden 1-8 mars

Läs mer

krävs för att kunna utföra arbete. Den finns i många former men kan inte förstöras, bara omvandlas från en form till en annan.

krävs för att kunna utföra arbete. Den finns i många former men kan inte förstöras, bara omvandlas från en form till en annan. energi krävs för att kunna utföra arbete. Den finns i många former men kan inte förstöras, bara omvandlas från en form till en annan. elektricitet är när negativa och positiva laddningar dras till varandra.

Läs mer

DIG IN TO Dator och nätverksteknik

DIG IN TO Dator och nätverksteknik DIG IN TO Dator och nätverksteknik CCNA 1 BIOS - UEFI Agenda BIOS BIOS - POST BIOS CMOS BIOS - BOOTSTRAP BIOS - uppdatering EFI till UEFI UEFI - fördelar Så fungerar BIOS EUFI Tveksamhet i branschen Sammanfattning

Läs mer

Tfn Telephone. Kontr Checked. Skapa PDF-filer i Windows

Tfn Telephone. Kontr Checked. Skapa PDF-filer i Windows Skapa PDF-filer i Windows 1(6) isionshistoria ision history Namn Name Ändring Change Började skriva detta dokument Innehåll 2(6) 1 Inledning 3 2 Varför pdf 3 2.1 Läsbarhet................................

Läs mer

Installera SoS2000. Kapitel 2 Installation Innehåll

Installera SoS2000. Kapitel 2 Installation Innehåll Kapitel 2 Installation Innehåll INSTALLATION MDAC och ODBC...2 Installera SoS2000 i arbetsplatsen...2 SoS2000 serverprogramvara...2 SoS2000 och övriga Office program...3 Avinstallera SoS2000...3 Brandväggar...3

Läs mer

Introduktion till Linux. TDDC66 Datorsystem och programmering Föreläsning (i) Peter Dalenius Institutionen för datavetenskap

Introduktion till Linux. TDDC66 Datorsystem och programmering Föreläsning (i) Peter Dalenius Institutionen för datavetenskap Introduktion till Linux TDDC66 Datorsystem och programmering Föreläsning (i) Peter Dalenius Institutionen för datavetenskap 3 Vem riktar sig kursen till? Hjälp! Jag fattar noll! Rädda mig! Ska man trycka

Läs mer

Sun Java W1100z och W2100z arbetsstationer: Versionsinformation

Sun Java W1100z och W2100z arbetsstationer: Versionsinformation Sun Java W1100z och W2100z arbetsstationer: Versionsinformation Sun Microsystems, Inc. www.sun.com Artikelnr 817-7995-10 Oktober 2004, Version B Skicka kommentarer om dokumentet till: http://www.sun.com/hwdocs/feedback

Läs mer

Produktutvecklingsprocessen. (e)lvis

Produktutvecklingsprocessen. (e)lvis ordlista (e)lvis datorgrafik...5 effekt...7 elektricitet...9 energi...11 grenuttag...13 HDMI...15 komponenter...17 kretskort...19 kwh...21 minidator...23 minneskort...25 projektor...27 protokoll...29 radiomodul...31

Läs mer

Datorn föds. http://www.youtube.com/watch?v=anrjsigryjw

Datorn föds. http://www.youtube.com/watch?v=anrjsigryjw Datorkunskap Vad är en dator Datorer är maskiner som utför uppgifter och beräkningar med hjälp av givna instruktioner eller program. Datorer arbetar genom att låta maskin- och programvara interagera. Maskinvara

Läs mer