Fallstudier. Föreläsning 11

Storlek: px
Starta visningen från sidan:

Download "Fallstudier. Föreläsning 11"

Transkript

1 Fallstudier Föreläsning 11

2 Fallstudier Vi synar sömmarna på några vanliga OS med våra nyvunna kunskaper? UNIX, LINUX och Microsofts Windows familj Kap: 10, 11 OS Föreläsning 11, Fallstudier 2

3 Fallstudier Vad ska vi titta på?

4 Där vi startade - Datorsystem Applikationer ex. Webb, spel, administrativa system Editorer Kommandotolk/shell Kompilatorer Operativsystem Systemanrop Säkerhet CPU/Processer Minneshantering Filsystem Kommunikation I/O User space Kernel space Maskininstruktioner Mikroarkitektur Fysiska komponenter OS Föreläsning 11, Fallstudier 4

5 Vad ska vi titta på? Historia ärftlig belastning Mål för vilket ändamål är OS:et designat? API systemanrop Struktur Processer Minneshantering I/O Filssystem Säkerhet OS Föreläsning 11, Fallstudier 5

6 Historia och mål

7 UNIX - föregångaren Apples OS för MAC är i grunden UNIX UNIX inspirerade till LINUX MS sålde en UNIX variant (XENIX) som inspirerat Windows OS Föreläsning 11, Fallstudier 7

8 LINUX historia CTSS MULTICS UNIX MINIX - LINUX CTSS forskning på time sharing MULTICS det enda, allomfattande OS:et som blev en flopp UNIX en mans idé om ett enkelt, rent timesharing system programmerarens/forskarens OS MINIX det ändå enklare OS:et för undervisning/forskning LINUX studentens vision OS Föreläsning 11, Fallstudier 8

9 Varför LINUX och inte UNIX? UNIX har haft olika grenar: AT&T System V och BSD (Berkley System Distributions) Enades i POSIX delades upp igen (temporärt) i OSF AT&T 1992 släpptes 4.4BSD fritt 1993 stämde AT&T University of California på lösa grunder för intrång på copyright Alternativet som dök upp var LINUX! OS Föreläsning 11, Fallstudier 9

10 LINUX Open source under GNU-licens Utvecklas/des av löst sammanhållen grupp av utvecklare över hela världen Mycket utveckling sker i professionella/kommersiella sammanhang: Red Hat, Ubuntu, Google Android (C, C++, JAVA + XML), Google Chrome, Linor Implementerar POSIX Har lånat mycket från System V och BSD både implementation och systemprogramvara Inte (ANSI) standard C använder specialvarianter i gcc Flera distributioner (kommersiella och icke-kommersiella) OS Föreläsning 11, Fallstudier 10

11 WINDOWS historia Rötterna i CP/M och MS-DOS (och XENIX) En-användar OS för administration, texteditering etc. WINDOWS upp t.om. Win98 hade kvar en kärna av MS-DOS En användarprocess kunde skriva sönder OS:et... Att utveckla ett nytt 32-bitars OS för att möta OS/2 med MS- DOS som bas omöjligt WINDOWS 2000 (första moderna WINDOWS) har rötterna i OS/2 och NT WINDOWS 2000 är NT 5.x NT utvecklat av David Cutler mannen bakom VAX-VMS NT skulle ha bättre säkerhet Ett mål är att Microsoft skall tjäna pengar OS Föreläsning 11, Fallstudier 11

12 Systemanrop

13 API - Systemanrop LINUX ~150 systemanrop 80% POSIX, System V eller BSD Minimalt gränssnitt Dataabstraktion - filer - processer Windows2000/Vista ~15000 Win32 API funktioner Inte officiellt vad som är systemanrop eller inte! Gissningsvis systemanrop (ntdll.dll) Mycket integrerat i kärnan t.om. GUI Dataabstraktion - objekt (inget arv eller polymorfism) Objekt hanteras via handles OS Föreläsning 11, Fallstudier 13

14 Windows 2000/Vista objekt Objekt: ett antal konsekutiva minnespositioner med en specificerad struktur (fält) Används för att hantera systemresurser och datastrukturer som processer, trådar, semaforer, minne etc. på ett konsistent sätt Alla objekt namnges och hanteras på samma sätt via handles All hantering av objekt går via object manager Alla säkerhetskontroller på en plats Enkelt att hålla koll på vilka objekt som används (gc) All delning av objekt går till på ett uniformt sätt Quotas för resursanvändning kan implementeras på ett enkelt sätt OS Föreläsning 11, Fallstudier 14

15 Exempel på Windows 2000/Vista objekt Objekt header Objektnamn Hemdirectory Säkerhetsinfo (access) Quota kostnader Lista över processer med handles Referensräknare Pekare till typobjekt Objekt specifik data Typnamn Accesstyper Accessrättigheter Quota charges Synkroniserbarhet Pageable Metoder för: Open Close Delete Query name Parse Security OS Föreläsning 11, Fallstudier 15

16 Struktur

17 LINUX struktur system management programs user processes user utility programs compilers system shared libraries linux kernel loadable kernel modules OS Föreläsning 11, Fallstudier 17

18 Windows2000/Vista struktur logon process OS/2 app. Win16 app. Win32 app. MSDOS app. POSIX app. security subsystem OS/2 subsystem Win16 VDM MSDOS VDM POSIX subsystem authentication package security account manager database Win32 subsystem System interface ntdll.dll I/O manager cache manager device drivers (file systems) executive virtual mem mgr. process mgr. system services security mgr. plug&play mgr. kernel power mgr. HAL hardware abstraction layer config mgr. LPC mgr. window mgr. graphics device driver OS Föreläsning hardware 11, Fallstudier 18

19 Windows struktur - forts. HAL Ger enhetligt lågnivå-interface mot hårdvaran Döljer skillnader i komponentval på liknande arkitektur (moderkort) Vid bootning laddas den HAL som passar arkitekturen Kernel Ger en högre nivås abstraktion av hårdvaran baserad på HAL Context switch, control objects, Deferred & Asynchronous PC, dispatcher objects dvs. semaforer, lås, events,timers... Executive Implementerar operativsystemsfunktioner via managers för olika områden Device drivers hot-pluggable Om en device driver bara kommunicerar med resten av maskinen OS Föreläsning 11, Fallstudier 19 via HAL blir den hyfsat portabel!

20 Windows systemdatabas - registry En databas byggd kring en directorystruktur med info om: Hur maskinen är konfigurerad Användare Säkerhet Mjukvaruinstallationer Hur man bootar systemet Prestanda Hur filextensions skall tolkas Nuvarande tillstånd... OS Föreläsning 11, Fallstudier 20

21 Processer Processer & trådar IPC Schemaläggning Realtidsstöd

22 Att skapa processer i LINUX Vanliga UNIX exec() och fork() Trådar i användarbibliotek och i kärnan Trådar i kärnan har lånat idéer från det som aldrig han implementeras i BSD Tillåter att man skapar processer-trådar med ett systemanrop clone() Tillåter processer/trådar att dela/inte dela environment variabler, signalmasker, filtabeller, pid pid = clone(function, stackptr, sharingflags, arg) OS Föreläsning 11, Fallstudier 22

23 Processer i Windows Job en uppsättning processer som hanteras som en enhet med gemensam gräns för resursutnjyttjande Process kontainer som har resurser knutna till sig (t.ex minne) och en eller flera trådar Tråd enhet för CPU-schemaläggning Fiber lättviktsprocess implementerad i user-space Processer/trådar hanteras via object handles Inte strikt processhirearki som i UNIX OS Föreläsning 11, Fallstudier 23

24 Att skapa processer i Windows Görs med CreateProcess() i Win32 API Parametrar: 1. Pekare till namnet på den exekverbara filen som ska köras i processen 2. Kommandoraden 3. Pekare till säkerhetsdeskriptor för processen 4. Pekare till säkerhetsdeskriptor för den initiala tråden 5. Flagga som talar om om processen skall ärva skaparens handles 6. Diverse flaggor för felhantering, prioritet, debuggning Pekare till environmentvariabler 8. Pekare till namnet på den nya processens working directory 9. Pekare till struktur som beskriver processens initiala fönster på skärmen 10. Pekare till struktur som används för att returnera 18 olika fält till den som anropade funktionen Skapar en process med en tråd OS Föreläsning 11, Fallstudier 24

25 IPC i UNIX & LINUX Det gamla vanliga Pipes Shared memory Sockets Filer RPC Synkronisering: Semaforer, lås, signaler OS Föreläsning 11, Fallstudier 25

26 IPC i Windows Det gamla vanliga i lite olika tappning: Pipes Sockets RPC Delade filer Mailslots Ung: envägs pipe som kan nå många mottagare över ett nätverk Synkronisering via: semaforer, lås, kritiska sektioner och events OS Föreläsning 11, Fallstudier 26

27 Schemaläggning i UNIX -ursprungsidéerna Två nivåer Lågnivå: välj nästa process som skall exekvera av de som finns i minnet Högnivå: flytta processer till/från minne (swapning) Lågnivå schemaläggning Prioriteter: Processer i user mode har positiva prioriteter En kö för varje prioritet, round-robin inom varje prioritet En process får köra sitt tidskvanta (~100ms) eller till dess den blockerar En gång per sekund beräknas alla processers prioriteter om enligt: prioritet = CPU_användning + nice + basprioritet Optimerat för interaktiva processer, dvs processer med mycket I/O. OS Föreläsning 11, Fallstudier 27

28 Schemaläggning i LINUX Schemalägger trådar Tre klasser Real-time FIFO Real-time round robin (kan pre-emptas av klockan) Timesharing Grundprioriteter + nice: 0 40 Individuellt tidskvanta (quantum) för varje process Schemaläggningen baseras på goodness som beräknas för varje process vid varje schemaläggningstillfälle if(class == real_time) goodness = prioritet; else if(quantum > 0) goodness = quantum + prioritet; else goodness = 0; OS Föreläsning 11, Fallstudier 28

29 Schemaläggning i LINUX - forts. Schemaläggningsalgoritm CPUn tas från en tråd då: Den förbrukat sitt quantum (dvs quantum = 0) Den blockeras av I/O, synkronisering etc. En tråd med högre goodness blir körklar När det inte längre finns några körbara processer kvar, dvs. alla är blockerade eller har quantum = 0, beräknas quantum om enligt: quantum = (quantum/2) + priority Ger: Företräde åt I/O bundna processer CPU-bundna processer får CPU-tid i förhållande till sina prioriteter OS Föreläsning 11, Fallstudier 29

30 Linux stöd för: Symmetric Multi Processor Möjlighet att ange vilka processorer/processorkärnor en process får exekvera på Möjlighet att ange vilka processorer/kärnor som ska hantera avbrott Många (500+) Big Kernel Locks även om man försökt göra uppdelning av kärnan så att delar kan låsas Varje processor kör LINUX normala schemaläggare (finns flera) Varje 200 ms sker lastbalansering mellan kärnorna OS Föreläsning 11, Fallstudier 30

31 Schemaläggning i Windows Schemalägger trådar, bryr sig inte alls om processer! Högt numeriskt värde på prioriteten = hög prioritet 7 grundklasser för trådar (grundprioriteter) + 6 nivåer inom varje klass => basprioritet 1 42 Schemaläggningskoden körs: Av en tråd om: Tråden blockeras för I/O, synkronisering Tråden signalerar till ett objekt (t.ex. upp på semafor) Trådens tidskvanta tar slut Av andra delar om: En I/O operation blir klar En tidbegränsad wait blir klar OS Föreläsning 11, Fallstudier 31

32 Schemaläggning i Windows - forts. Tråd att schemaläggas baseras på current - prioritet current -prioritet kan vara högre än basprioriteten, upp till 15 (normal basprioritet ~8) Prioriteten kan höjas under en period, till dess tidskvantat tar slut, vid följande tillfällen: I/O klar: disk +1, serieport +2, tangentbord + 6, ljudkort + 8 När event kommer (väntan på semafor, lås etc.): förgrundsprocess +2, annan process +1 OS Föreläsning 11, Fallstudier 32

33 Schemaläggning i Windows - forts. Schemaläggningen verkar självjusterande men administratören kan finjustera många parametrar Optimerat för Interaktivitet i Professional versionen Throughput i serverversionerna - Mycket heuristik, komplicerat, skör kod OS Föreläsning 11, Fallstudier 33

34 Schemalägggning på multiprocessor Vista/Windows - Kör om möjligt tråden på samma processorkärna som den senast körde på för att återanvända cacheinnehåll mm. OS Föreläsning 11, Fallstudier 34

35 Minneshantering

36 Adressrymd i Windows bitars Windows Processens adressrymd 4 GB Av dessa mappas OS:et in på drygt 2 GB Gör det snabbare att gå från user-mode till kernel-mode 2GB är ofta för lite Server varianten av W2K tillåter 3GB per process Bank switching = address windowing extensions OS Föreläsning 11, Fallstudier 36

37 Adressrymd i Windows forts. 4GB unused Nonpaged pool Paged pool Processens sidtabeller Stack, data etc. 2GB HAL + OS System data Processens privata kod & data 0 OS Föreläsning unused 11, Fallstudier 37

38 Virtuellminneshantering i Windows Sidindelat virtuellminne (normalt sett 4KB stora sidor) Ren demand paging (ingen pre-paging) En sida kan vara i tre tillstånd Free: används ännu inte (alla sidor är free från början) Committed: sidan är mappad att innehålla data eller kod Reserved: sidan är reserverad och får inte användas om inte reservationen hävs. (kan användas för att t.ex reservera utryme för stacken för en ny tråd) Virtuellminnet kan delas in i icke-konsekutiva regioner (icke utnyttjade sidor -> free ) OS Föreläsning 11, Fallstudier 38

39 Delat minne i Windows Processer kan mappa filer/minnesareror så att de kan delas Vid skrivning till en minnesmappad fil/delad minnesarea Om alla processer som delar arean tillåter skrivning sker skrivningen till den delade arean Om någon process bara tillåter läsning skapas en kopia då skrivningen sker (copy-on-write) OS Föreläsning 11, Fallstudier 39

40 Sidfelsalgoritm i Windows Vid sidfel finns 5 fall 1. Sidan är inte committed -> fatalt fel 2. protection violation -> fatalt fel 3. En delad sida skrivs, kan resultera i copy-onwrite 4. Stacken behöver utökas, en ny nollställd ram allokeras 5. En committed ram behöver mappas in (~ vanligt sidfel ) OS Föreläsning 11, Fallstudier 40

41 Sidutbytesalgoritm i Windows I huvudsak lokal sidutbytesalgoritm baserad på working-set Per process: min ramar 20-50, max ramar Min och max kan temporärt under/överskridas Minst 512 lediga ramar skall finnas för nya processer Global algoritm: En kärntråd, balance set manager, kontrollerar om det finns tillräckligt många lediga ramar globalt sett om inte startas working set manager Working set manager tar, baserat på heuristik och (komplicerade) algoritmer ramar från icke-aktiva processer, stora processer, processer med fler ramar än min, förgrundsprocesser i nämnd ordning Kan justera antalet ramar till under min för processen OS Föreläsning 11, Fallstudier 41

42 Sidutbytesalgoritm - forts. Windows har 5 listor med lediga ramar! Soft (minor) page fault Exekverande processers working-sets Ramar med Modifierade sidor Ramar med Rena sidor Ramar med Fria sidor Ramar som är Noll-ställda Dåliga ramar Process termineras OS Föreläsning 11, Fallstudier 42

43 I/O

44 I/O i Windows Win32 API har mer än 100 kategorier av I/O enheter... Managers för olika delar av I/O systemet som måste samarbeta I/O manager Plug-and-play manager för devices Power manager Stöd för dynamiska diskar som kan bestå av flera fysiska diskar! OS Föreläsning 11, Fallstudier 44

45 Device drivers i Windows Device drivers skall uppfylla Windows Driver Model Hantera alla inkommande I/O begäran på formatet I/O Request Packet Vara objektliknande som resten av Windows 2000 Tillåta att hot plug-and-play på device Om möjligt tillåta power management Vara konfigurerabara vad avser resursutnyttjande Vara reentrant på multiprocessorer Vara portabla mellan Windows 98 och Windows 2000 OS Föreläsning 11, Fallstudier 45

46 Device drivers i Windows forts. Device drivers implementerar b.la. Filsystem Device drivers kan vara stackade Användarprog. Win32 system services filter funktion funktion monolit buss buss HAL controller controller controller OS Föreläsning 11, Fallstudier 46

47 Filsystem

48 Windows 2000 (NT) filsystem Helt ny design relativt MS-DOS och FAT-16, 32 mfl. I varje volym finns en fil någonstans som beskriver filsystemet, Master File Table Administrativ info som lediga block etc. Säkerhets info Info om varje fil/directory etc. Tillåter mjuka/hårda länkar och montering Dock måste normalt sett device namn anges i absolut sökväg Filer lagras i runs av konsekutiva diskblock Diskblock KB, normalt 4KB OS Föreläsning 11, Fallstudier 48

49 Filer i Windows 2000 En fil består av flera attribut implementerade som strömmar av bytes Ex: namn, 64-bitars id, dataström 1, dataström 2 Användbart om man t.ex editerar en fil och har en sparad kopia i en ström och en ström av ändringar Filer kan automatiskt komprimeras/ dekomprimeras då de skrivs till/från disk Komprimering sker på 16 blocks enheter Filer kan automatiskt krypteras på disk Drivrutin som kallas Encrypting File System OS Föreläsning 11, Fallstudier 49

50 Kryptering av filer i Windows 2000 Kryptering sker med en slumpmässig 128-bitars nyckel för varje fil Filkryptering sker med symmetrisk metod, i dagsläget DES (Data Encryption Standard) 128-bitars nyckeln lagras på disk krypterad med en publik nyckel i ett public key system <public key, private key> paret skapas vid första krypteringen av filen Den privata nyckeln lagras krypterad på disk med en symmetrisk algoritm där nyckeln genereras från användarens lösenord eller ett smart card OBS! Vid backup av krypterade filer måste man få med nycklarna också vilket inte alltid är så enkelt... OS Föreläsning 11, Fallstudier 50

51 Säkerhet

52 Säkerhet i Windows 2000 NT var designat att uppfylla Orange book C2 kraven Windows har (råkat) ärva dessa delar Säker login med anti-spoofing åtgärder Användarstyrd accesskontroll Möjlighet för priviligierade användare att överskrida användarstyrd accesskontroll Skydd av adressrymd per process Nya sidor som mappas in skall vara nollställda (stacken) Loggning av säkerhetshändelser OS Föreläsning 11, Fallstudier 52

53 Lite mer om Windows MS utvecklingsmodell

54 Microsofts utvecklingsmodell Av ny kod som komittas byggs nya kärnor varje natt som skall fungera! För utvecklare av t.ex device drivers eller applikationer finns checked kernels med C- assertions att tillgå MS vill att man skall kunna upptäcka om felet beror på deras kod eller tredjepartsleverantörens kod! OS Föreläsning 11, Fallstudier 54

55 Sammanfattning

56 Att designa nya OS Varje OS har: Sina förtjänster och brister Oftast utvecklat för något ändamål De flesta nya OS instabila OS är komplexa Stora kodmängder och många utvecklare Redundans i koden Svårt att hålla kontroll över utvecklingen Trender: Lean&mean: UNIX/LINUX Funktionalitet: Windows OS Föreläsning 11, Fallstudier 56

Schemaläggning Unix. Minneshantering etc. Linux. Schemaläggning av trådar (kernel threads) Detaljer. Operativsystem - Lektion 7

Schemaläggning Unix. Minneshantering etc. Linux. Schemaläggning av trådar (kernel threads) Detaljer. Operativsystem - Lektion 7 Schemaläggning Unix 20 priority = CPU_usage + nice + base Minneshantering etc Operativsystem - Lektion 7-20 Linux Schemaläggning av trådar (kernel threads) Real-time FIFO Real-time round robin Timesharing

Läs mer

Dagens OS. Unix, Linux och Windows. Unix. Unix. En översikt av dagens OS Titt på hur de gör. Många varianter Mycket gemensamt. En del som skiljer

Dagens OS. Unix, Linux och Windows. Unix. Unix. En översikt av dagens OS Titt på hur de gör. Många varianter Mycket gemensamt. En del som skiljer Dagens OS En översikt av dagens OS Titt på hur de gör Unix, Linux och Windows Unix Många varianter Mycket gemensamt Unix En del som skiljer Vanliga program, shell, etc System calls Interupts and traps

Läs mer

Olika OS. Unix, Linux och Windows. Unix. Unix. En översikt av ett par OS. Titt på hur de gör. Många varianter. Mycket gemensamt. En del som skiljer

Olika OS. Unix, Linux och Windows. Unix. Unix. En översikt av ett par OS. Titt på hur de gör. Många varianter. Mycket gemensamt. En del som skiljer Olika OS En översikt av ett par OS Titt på hur de gör Unix, Linux och Windows Unix Många varianter Mycket gemensamt Unix En del som skiljer Begrepp Hur skapas en process Deamon rocess Föräldrar & barn

Läs mer

Flera processer. Minneshantering. Trashing kan uppstå ändå. Ersätta globalt

Flera processer. Minneshantering. Trashing kan uppstå ändå. Ersätta globalt Flera processer Minneshantering Operativsystem lektion 6 Potentiellt problem: Den sida som plockas bort behöver inte vara den sida som används minst!! Det kan finnas andra processer som inte körs eller

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

Tentamen i ID2206, ID2200 samt IS1350 Operativsystem

Tentamen i ID2206, ID2200 samt IS1350 Operativsystem Tentamen i ID2206, ID2200 samt IS1350 Operativsystem Tisdagen 2014-03-18 kl 09:00-13:00 Examinator: ID2206, ID2200 Robert Rönngren, IS1350 Jim Dowling Hjälpmedel: Inga Tentamensfrågorna behöver inte återlämnas

Läs mer

Datorteknik ERIK LARSSON

Datorteknik ERIK LARSSON Datorteknik ERIK LARSSON Inledning Ken Thompson och Dennis M. Ritchie utvecklade C Turingpriset( Nobelpris i datavetenskap ), 1983 Alan Turing (1912-1954) För deras utveckling av generell OS teori och

Läs mer

Filsystem. Varför? Hur? För att kunna lagra data mer permanent än i RAM. Vettig organisation Vettiga namn

Filsystem. Varför? Hur? För att kunna lagra data mer permanent än i RAM. Vettig organisation Vettiga namn Varför? För att kunna lagra data mer permanent än i RAM Hur? Vettig organisation Vettiga namn Stora/små bokstäver 8-bitars tecken (teckenkodning) File extensions Längd Struktur på filerna Byte efter byte,

Läs mer

Lärare. Operativsystem. Handledning. Kurssajt. Schema. Lektioner. Jan Erik Moström

Lärare. Operativsystem. Handledning. Kurssajt. Schema. Lektioner. Jan Erik Moström Lärare Operativsystem Introduktion Jan Erik Moström jem+os@cs.umu.se Handledning Set Norman set@cs.umu.se Handledning Kurssajt Finns på www.cs.umu.se/kurser/tdbc28/vt05/ Innehåller: Schema Allmän info

Läs mer

Design och trender. Föreläsning 12

Design och trender. Föreläsning 12 Design och trender Föreläsning 12 Design och trender Varför är det svårt att skriva OS? Vad ska man tänka på när man implementerar OS? Vart är utvecklingen på väg? Fortsättningskurser för den som vill

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

Operativsystem Introduktion

Operativsystem Introduktion Lärare Operativsystem Introduktion Jan Erik Moström jem+os@cs.umu.se Handledning Kurssajt Finns på www.cs.umu.se/kurser/tdbc33/vt06/ Mattias Linde linde@cs.umu.se Handledning www.cs.umu.se/kurser/tdbc33/vt06/jem

Läs mer

Lösningsförslag till tentamen i IS1350 Operativsystem

Lösningsförslag till tentamen i IS1350 Operativsystem sförslag till tentamen i IS1350 Operativsystem Måndagen 2015-03-16 kl 09:00-13:00 Examinator: IS1350 Jim Dowling Hjälpmedel: Inga Tentamensfrågorna behöver inte återlämnas efter avslutad tentamen. Ange

Läs mer

TDDIU81. Processer och trådar. Andreas Dahlberg, Jonathan Doherty, Tony Magnusson, Patrik Ottosson, Rasmus Siljedahl

TDDIU81. Processer och trådar. Andreas Dahlberg, Jonathan Doherty, Tony Magnusson, Patrik Ottosson, Rasmus Siljedahl TDDIU81 Processer och trådar Andreas Dahlberg, Jonathan Doherty, Tony Magnusson, Patrik Ottosson, Rasmus Siljedahl Sammanfattning Den här rapporten innehåller en kort genomgång av allmän process och trådhantering

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

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

Minneshantering segmentering och virtuellminne. Föreläsning 3

Minneshantering segmentering och virtuellminne. Föreläsning 3 Minneshantering segmentering och virtuellminne Föreläsning 3 Minneshantering forts. Hur kan man köra processer som är större än primärminnet? Hur kan man undvika att stack och heap växer ihop? Virtuellminne

Läs mer

Operativsystem ID2200 Tentamen TEN1 3.8 hp :00-18:00

Operativsystem ID2200 Tentamen TEN1 3.8 hp :00-18:00 Operativsystem ID2200 Tentamen TEN1 3.8 hp 2018-04-03 14:00-18:00 Instruktioner Du får, förutom skrivmateriel, endast ha med dig en egenhändigt handskriven A4 med anteckningar. Svaren skall lämnas på dessa

Läs mer

Operativsystem (ID2200/06) XX XX:00-XX:00

Operativsystem (ID2200/06) XX XX:00-XX:00 Operativsystem (ID2200/06) 2017-01-XX XX:00-XX:00 Namn: Instruktioner Du får, förutom skrivmateriel, endast ha med dig en egenhändigt handskriven A4-sida med anteckningar. Mobiler etc skall lämnas till

Läs mer

Operativsystem ID1200/06 (ID2200/06 6hp) Tentamen :00-18:00

Operativsystem ID1200/06 (ID2200/06 6hp) Tentamen :00-18:00 Operativsystem ID1200/06 (ID2200/06 6hp) Tentamen 2019-04-16 14:00-18:00 Instruktioner Du får, förutom skrivmateriel, endast ha med dig en egenhändigt handskriven A4 med anteckningar. Anteckningarna lämnas

Läs mer

Operativsystem ID2206 7.5hp, ID2200 6hp

Operativsystem ID2206 7.5hp, ID2200 6hp Operativsystem ID2206 7.5hp, ID2200 6hp Robert Rönngren Innehåll Om kursen www.it.kth.se/courses/id2206 ID2200 Vad är ett operativsystem och varför ser de ut som de gör? kap. 1.1-1.3, 1.6-1.7 Processer

Läs mer

Fö 8: Operativsystem II. Minneshantering. Minneshantering (1) Minneshantering (2) Minneshantering och Virtuelltminne.

Fö 8: Operativsystem II. Minneshantering. Minneshantering (1) Minneshantering (2) Minneshantering och Virtuelltminne. Fö 8: Operativsystem II Minneshantering och Virtuelltminne. Virtuella I/O enheter och Filsystemet. Flerprocessorsystem. Minneshantering Uniprogrammering: Minnet delas mellan operativsystem och användarprogrammet.

Läs mer

Operativsystem ID2206 Tentamen TEN1 4.5 hp :00-18:00

Operativsystem ID2206 Tentamen TEN1 4.5 hp :00-18:00 Operativsystem ID2206 Tentamen TEN1 4.5 hp 2018-04-03 14:00-18:00 Instruktioner Du får, förutom skrivmateriel, endast ha med dig en egenhändigt handskriven A4 med anteckningar. Svaren skall lämnas på dessa

Läs mer

Vad är viktigast? Sammanfattning. Processer och trådar. Processer och trådar. Flerprocessorsystem. Schemaläggning. Interprocesskommunikation.

Vad är viktigast? Sammanfattning. Processer och trådar. Processer och trådar. Flerprocessorsystem. Schemaläggning. Interprocesskommunikation. Vad är viktigast? Sammanfattning Processer och trådar Avbrottshantering Vad det är och hur det fungerar (på låg nivå) Vilka problem finns Schemaläggning Flerprocessorsystem Varianter, problem Interprocesskommunikation

Läs mer

Filsystem användarvy och implementering. Föreläsning 4

Filsystem användarvy och implementering. Föreläsning 4 Filsystem användarvy och implementering Föreläsning 4 Filsystem De abstrakta datatyperna fil och directory Hur implementerar man filsystem? Användarvyn av filsystem Implementering av filsystem Exempel

Läs mer

Trådar och Multiprocessorer. Föreläsning 6

Trådar och Multiprocessorer. Föreläsning 6 Trådar och Multiprocessorer Föreläsning 6 Trådar och multiprocessorer Hur skriver man program som hanterar många saker samtidigt, t.ex. en web-server som hanterar många samtidiga begäran från olika klienter?

Läs mer

Operativsystem. Hierarkin för hårdvara läses nerifrån

Operativsystem. Hierarkin för hårdvara läses nerifrån Operativsystem DOS DiskOperatingSystem - ett jobb i taget. Dagens Operativsystem - prioriterar olika jobb. Om ett jobb pausas körs ett annat. Operativsystems viktigaste funktion är att bilda gränssnitt

Läs mer

Operative system. LRU-algoritm (2 p) Svar: 7 fel. c) Optimal algoritm (2 p) Svar: 6 fel

Operative system. LRU-algoritm (2 p) Svar: 7 fel. c) Optimal algoritm (2 p) Svar: 6 fel Uppgift 3 Till en process som kräver 8 sidor allokeras 4 sidoramar. Antag följande referenssträng: 1,2,8,3,4,3,8,2,1,4 Hur många sidofel kommer att genereras (demand paging) med en a) FIFO-algoritm (2

Läs mer

Operativsystem. IS1350 7.5hp. Jim Dowling Docent, PhD jdowling@kth.se. [Bilder av Robert Rönngren]

Operativsystem. IS1350 7.5hp. Jim Dowling Docent, PhD jdowling@kth.se. [Bilder av Robert Rönngren] Operativsystem IS1350 7.5hp Jim Dowling Docent, PhD jdowling@kth.se [Bilder av Robert Rönngren] Innehåll Om kursen w w w. i t. k t h. s e / c o u r s e s / I S 1 3 5 0 Vad är ett operativsystem och varför

Läs mer

Hjälpmedel: Inga hjälpmedel förutom penna, suddgummi och glatt humör.

Hjälpmedel: Inga hjälpmedel förutom penna, suddgummi och glatt humör. Tentamen Inst. för Informationsteknologi Avdelningen för Datorteknik Herbert P Sander Tel: 070 376 06 87 Ämne: Operativsystem Lokal: Post Scriptum, sal 2 Datum: Måndagen den 13 maj 2002 Tid: Kl 09.00-14.00

Läs mer

Operativsystem ID1200/06 (ID2200/06 6hp) Tentamen :00-18:00

Operativsystem ID1200/06 (ID2200/06 6hp) Tentamen :00-18:00 Operativsystem ID1200/06 (ID2200/06 6hp) Tentamen 2019-04-16 14:00-18:00 Instruktioner Du får, förutom skrivmateriel, endast ha med dig en egenhändigt handskriven A4 med anteckningar. Anteckningarna lämnas

Läs mer

Operativsystem - input/output, skydd, virtualisering

Operativsystem - input/output, skydd, virtualisering Operativsystem - input/output, skydd, virtualisering Mats Björkman 2015-03-12 Lärandemål, I/O n Typer av I/O-enheter n Character, Block & Special n Minnesmappad I/O n Typer av I/O-programmering n Programmerad,

Läs mer

4 grundregler. Minneshantering. Problemet. Windows minkrav

4 grundregler. Minneshantering. Problemet. Windows minkrav 4 grundregler 1. Man kan aldrig få för mycket minne 2. Minnet kan aldrig bli för snabbt Minneshantering 3. Minne kan aldrig bli för billigt 4. Programmens storlek ökar fortare än minnet i datorerna (känns

Läs mer

Operativsystem. Informationsteknologi sommarkurs 5p, 2004. Agenda. Slideset 7. Exempel på operativsystem. Operativsystem

Operativsystem. Informationsteknologi sommarkurs 5p, 2004. Agenda. Slideset 7. Exempel på operativsystem. Operativsystem Informationsteknologi sommarkurs 5p, 2004 Mattias Wiggberg Dept. of Information Technology Box 337 SE751 05 Uppsala +46 18471 31 76 Collaboration Jakob Carlström Slideset 7 Agenda Exempel på operativsystem

Läs mer

Datorsystem 5. På denna föreläsning skall vi prata om Operativsystem Exempel på tenta (typ fjolårets)

Datorsystem 5. På denna föreläsning skall vi prata om Operativsystem Exempel på tenta (typ fjolårets) Datorsystem 5 På denna föreläsning skall vi prata om Operativsystem Exempel på tenta (typ fjolårets) Vad är ett operativsystem (OS)? Syfte Att tillåta flera program att köra samtidigt Att fungera som ett

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

DIG IN TO Dator och nätverksteknik

DIG 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 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

JobOffice SQL databas på server

JobOffice SQL databas på server JobOffice SQL databas på server Nedan följer en instruktion hur du konfigurerar JobOffice kassas SQL databas på en server. Om du känner dig osäker på det här, kontakta någon lokal data- och nätverkstekniker.

Läs mer

7,5 högskolepoäng. Operativsystem och Systemarkitektur. IT-Tekniker och Systemarkitekt-programmet

7,5 högskolepoäng. Operativsystem och Systemarkitektur. IT-Tekniker och Systemarkitekt-programmet Operativsystem och Systemarkitektur Provmoment: Ladokkod: Tentamen ges för: Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: 2012-08-28 Tid: 09.00 13.00 Hjälpmedel: Inga hjälpmedel

Läs mer

Författare: Juha Söderqvist IT-GUI. Version 1.0. Datum

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

Datakom II (MNP) ht 1998 Bengt Ahlgren 1. Vad är speciellt med implementering av kommunikationsprotokoll?

Datakom II (MNP) ht 1998 Bengt Ahlgren 1. Vad är speciellt med implementering av kommunikationsprotokoll? 1 Vad är speciellt med implementering av kommunikationsprotokoll? 2 Översikt Inledning Hårdvaru-vy och mjukvaru-vy Mjukvaruarkitektur Rules of thumb Minnesbandbredd TCP-implementering ILP Integrated Layer

Läs mer

Operativsystem (IS1350) :00-12:00

Operativsystem (IS1350) :00-12:00 Operativsystem (IS1350) 2017-03-15 08:00-12:00 Namn: Instruktioner Betyg Du får endast ha med dig skrivmateriel. Mobiler etc skall lämnas till tentamensvakterna. Svaren skall lämnas på dessa sidor, använd

Läs mer

7,5 högskolepoäng. Operativsystem och Systemarkitektur. IT-Tekniker och Systemarkitekt-programmet

7,5 högskolepoäng. Operativsystem och Systemarkitektur. IT-Tekniker och Systemarkitekt-programmet Operativsystem och Systemarkitektur Provmoment: Ladokkod: Tentamen ges för: Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: 2012-03-16 Tid: 09.00 13.00 Hjälpmedel: Inga hjälpmedel

Läs mer

Modul 3 Föreläsningsinnehåll

Modul 3 Föreläsningsinnehåll 2015-02-03 2015 Jacob Lindehoff, Linnéuniversitetet 1 Modul 3 Föreläsningsinnehåll Vad är ett certifikat? Användningsområden Microsoft Certificate Services Installation Laboration Ingår i Klustringslabben

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

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

Datorsystem. Laboration 3: Operativsystem Senast uppdaterad: 14 oktober 2012 Version 1.3. Student: Underskrift: Underskrift: Datum:

Datorsystem. Laboration 3: Operativsystem Senast uppdaterad: 14 oktober 2012 Version 1.3. Student: Underskrift: Underskrift: Datum: Datorsystem Laboration 3: Operativsystem Senast uppdaterad: 14 oktober 2012 Version 1.3 Student: Lärare: Underskrift: Underskrift: Datum: Datorsystem Laboration 3 1 Innehåll 1 Inledning 2 1.1 Introduktion...........................................

Läs mer

Hur hänger det ihop med användarkommandon, biblioteksfunktioner och systemanrop?

Hur hänger det ihop med användarkommandon, biblioteksfunktioner och systemanrop? I/O Föreläsning 5 Dagens fråga: Hur hänger det ihop med användarkommandon, biblioteksfunktioner och systemanrop? User space Vanliga program Användarkommandon Kommandon som är inbyggda i kommandotolken

Läs mer

Microsoft Office historik. - making IT easier

Microsoft Office historik. - making IT easier Microsoft Office historik Word 1983 September Word 1.0 släpptes Den absolut första versionen av Word. Släpptes till MS-DOS Kunde ha flera dokument öppna på en gång Hade stöd för mus (vilket var ganska

Läs mer

Identity Management i ett nätverkssäkerhetsperspektiv. Martin Fredriksson

Identity Management i ett nätverkssäkerhetsperspektiv. Martin Fredriksson Identity Management i ett nätverkssäkerhetsperspektiv Martin Fredriksson Guide Konsult Göteborg AB, 2004 Varför IdM? Flera olika plattformar/tekniska system Windows, AD, Unix, routrar, VPN, etc, etc Många

Läs mer

Systembeskrivning. Systemskiss. Moduler.

Systembeskrivning. Systemskiss. Moduler. Page 1 of 5 Systembeskrivning Projektets namn: Educational Operating System (EOS) Uppdragsgivare: Virtutech Gruppmedlemmar: Jens Lind (Projektledare) Peter Wåhlander (Sekreterare) Åke Wallebom Gilbert

Läs mer

Schemaläggningsmetodik för multi-core inom Windows 7 OS Vad är scheduling och hur schemalägger Windows OS sina processer?

Schemaläggningsmetodik för multi-core inom Windows 7 OS Vad är scheduling och hur schemalägger Windows OS sina processer? LUNDS TEKNISKA HÖGSKOLA Schemaläggningsmetodik för multi-core inom Windows 7 OS Vad är scheduling och hur schemalägger Windows OS sina processer? 2015-12-07 1. Inledning Det är ett faktum idag att multi-core

Läs mer

Vad händer när man kör ett program? Program och processer. Funktionsanrop. Avsluta programmet

Vad händer när man kör ett program? Program och processer. Funktionsanrop. Avsluta programmet Vad händer när man kör ett program? Program och processer När man kompilerar ett program och sedan länkar ihop det så stoppar länkaren in lite extra kod i programmet. Det är denna kod som i sin tur anropar

Läs mer

Operativsystem ID2200/06 omtentamen :00-18:00

Operativsystem ID2200/06 omtentamen :00-18:00 Instruktioner Operativsystem ID2200/06 omtentamen 2017-12-18 14:00-18:00 Du får, förutom skrivmateriel, endast ha med dig en egenhändigt handskriven A4 med anteckningar. Svaren skall lämnas på dessa sidor,

Läs mer

Systemkrav. www.hogia.se/approval. Systemkrav för Hogia Approval Manager. Gäller från och med programversion 2012.1

Systemkrav. www.hogia.se/approval. Systemkrav för Hogia Approval Manager. Gäller från och med programversion 2012.1 Systemkrav Systemkrav för Hogia Approval Manager Gäller från och med programversion 2012.1 För produkten Hogia Approval Manager gäller samma systemkrav som för ekonomisystemet, med vissa tillägg. Tilläggen

Läs mer

Översikt. Datorarkitekturer med operativsystem. Inledning. Inledning

Översikt. Datorarkitekturer med operativsystem. Inledning. Inledning Datorarkitekturer med operativsystem ERIK LARSSON Översikt Inledning Inledning Inledning En processor eller central processing unit (CPU) är enheten som exekverar program i en dator En dator är en maskin

Läs mer

Fö 5+6 TSEA81. Real-time kernel + Real-time OS

Fö 5+6 TSEA81. Real-time kernel + Real-time OS Fö 5+6 TSEA81 Real-time kernel + Real-time OS Stackens användningsområde * JSR / RTS : returadress * Temporärdata (push / pop) void myfunc(void) { int i; // hamnar nog i register int test[10]; // hamnar

Läs mer

Säkerhet. Vad är det vi pratar om??

Säkerhet. Vad är det vi pratar om?? Vad är det vi pratar om?? Hindra personer att komma in i ett system? Hindra personer att läsa data? Hindra personer att ändra data? Hindra personer att modifiera systemet? Hindra personer att läsa information

Läs mer

Operativsystem ID1200/06 och ID2200/06 Tentamen TENA 6 hp :00-18:00

Operativsystem ID1200/06 och ID2200/06 Tentamen TENA 6 hp :00-18:00 Operativsystem ID1200/06 och ID2200/06 Tentamen TENA 6 hp 2018-04-03 14:00-18:00 Omtentander på ID2200 TEN1 3.8 hp och ID2206 TEN1 4.5 hp skall inte skriva denna tentamen! Instruktioner Du får, förutom

Läs mer

Kurskatalog 2010 INNEHÅLLSFÖRTECKNING

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

Reservföreläsningen inställd

Reservföreläsningen inställd Reservföreläsningen inställd n Reservtiden (fredag 10 mars kl 13-15) är en reservtid, ställs nu in eftersom inte något oförutsett hänt Operativsystem, Mats Björkman, MDH 1 Labredovisningar n Labbar som

Läs mer

Operativsystem och Systemarkitektur. 7,5 högskolepoäng. IT-Tekniker och Systemarkitekt-programmet. Namn: Personnummer: (Ifylles av student)

Operativsystem och Systemarkitektur. 7,5 högskolepoäng. IT-Tekniker och Systemarkitekt-programmet. Namn: Personnummer: (Ifylles av student) Operativsystem och Systemarkitektur Provmoment: Ladokkod: Tentamen ges för: Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: 2011-08-25 Tid: 09.00 13.00 Hjälpmedel: Inga hjälpmedel

Läs mer

7,5 högskolepoäng. Operativsystem och Systemarkitektur. IT-Tekniker och Systemarkitekt-programmet

7,5 högskolepoäng. Operativsystem och Systemarkitektur. IT-Tekniker och Systemarkitekt-programmet Operativsystem och Systemarkitektur Provmoment: Ladokkod: Tentamen ges för: Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: 2012-06-01 Tid: 14.00 18.00 Hjälpmedel: Inga hjälpmedel

Läs mer

Operativsystem ID1200/06 (ID2200/06 6hp) Tentamen :00-18:00

Operativsystem ID1200/06 (ID2200/06 6hp) Tentamen :00-18:00 Operativsystem ID1200/06 (ID2200/06 6hp) Tentamen 2019-01-11 14:00-18:00 Instruktioner Du får, förutom skrivmateriel, endast ha med dig en egenhändigt handskriven A4 med anteckningar. Anteckningarna lämnas

Läs mer

Realtidsstöd i Minix. En laborationrapport. Oktober 2012

Realtidsstöd i Minix. En laborationrapport. Oktober 2012 Realtidsstöd i Minix En laborationrapport Karl Zylinski Hampus Gustafsson Oktober 2012 1 Innehåll 1 Introduktion 3 1.1 Problem................................ 3 1.1.1 Skapa ett testprogram....................

Läs mer

PNSPO! Minneskort till CJ. 14 mars 2012 OMRON Corporation

PNSPO! Minneskort till CJ. 14 mars 2012 OMRON Corporation PNSPO! 14 mars 2012 OMRON Corporation 2/17 Läs detta innan du bläddrar vidare PNSPO! Denna bok är avsedd som ett tillägg till de ursprungliga manualerna för OMRONs produkter. Använd den som en hjälp att

Läs mer

ZFS. Linuxadministration I 1DV417. Wednesday, January 23, 13

ZFS. Linuxadministration I 1DV417. Wednesday, January 23, 13 ZFS Linuxadministration I 1DV417 Överblick Lagringspooler Transaktionsbaserat objektsystem Dataintegritet Enkel administration Problem med nuvarande filsystem Inget skydd mot silent data corruption Jobbigt

Läs mer

Systemanropp kontrollen övergår från userspace till kernelspace ca 100 i UNIX, många fler i NT

Systemanropp kontrollen övergår från userspace till kernelspace ca 100 i UNIX, många fler i NT Leason 1 ============================================ Vad är ett operativsystem *Det program som implmenterar allasystemanropp. *Det / de program som köri kernel-mode Datahistoria: * Mekaniska reläer,

Läs mer

Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie Justering för krav på Windows Server

Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie Justering för krav på Windows Server Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie 2017-03-09 Justering för krav på Windows Server 2012 1.2 Micke 2017-04-07 Vitec Ekonomi från x.60 kräver IIS 8 och websocket.

Läs mer

Din guide till. Teknisk Specifikation Säljstöd

Din guide till. Teknisk Specifikation Säljstöd Din guide till Teknisk Specifikation Säljstöd April 2014 Innehåll Systemkrav... 3 Operativsystem... 3 Mjukvara... 3 Maskinvara... 4 Datakällor... 4 Databas... 5 Databasstruktur... 5 Katalogstruktur...

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

CVS-Introduktion. CyberRymden Introduktion till CVS,17 november (27) Marcus Rejås

CVS-Introduktion. CyberRymden Introduktion till CVS,17 november (27) Marcus Rejås Introduktion till CVS,17 november 2002 1(27) CVS-Introduktion CyberRymden 2001-10-03 Marcus Rejås $Id: slides.tex,v 1.2 2002/11/17 18:16:40 rejas Exp $ Introduktion till CVS,17 november

Läs mer

LEX INSTRUKTION REPLIKERING UPPGRADERING

LEX INSTRUKTION REPLIKERING UPPGRADERING LEX INSTRUKTION REPLIKERING UPPGRADERING Innehållsförteckning LEX INSTRUKTION REPLIKERING UPPGRADERING... 1 1 REPLIKERING AV LEXPROD.AES TILL LEXEXT.AES... 1 2 GENERERA SQL-SCRIPT FRÅN DEN EXISTERANDE

Läs mer

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund Sida: 1(7) Installationsanvisningar VisiWeb Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund Detta dokument Detta dokument beskriver hur man installerar VisiWeb på en

Läs mer

Institutionen för elektro- och informationsteknologi, LTH

Institutionen för elektro- och informationsteknologi, LTH Datorteknik Föreläsning 5 Realtidssystem och realtidsprogrammering Mål Att du ska förstå hur avbrott används för - Mätning - Styrning - Stöd för körning av flera processer Att du ska förstå begreppet tråd

Läs mer

Datorteknik. Föreläsning 5. Realtidssystem och realtidsprogrammering. Institutionen för elektro- och informationsteknologi, LTH.

Datorteknik. Föreläsning 5. Realtidssystem och realtidsprogrammering. Institutionen för elektro- och informationsteknologi, LTH. Datorteknik Föreläsning 5 Realtidssystem och realtidsprogrammering Mål Att du ska förstå hur avbrott används för - Mätning - Styrning - Stöd för körning av flera processer Att du ska förstå begreppet tråd

Läs mer

LAJKA-GUIDE. Jätteguide till molnets 9 bästa. näthårddiskar. 7 De bästa gratisalternativen 7 Så väljer du rätt 7 Smarta säkerhetstips

LAJKA-GUIDE. Jätteguide till molnets 9 bästa. näthårddiskar. 7 De bästa gratisalternativen 7 Så väljer du rätt 7 Smarta säkerhetstips Jätteguide till molnets 9 bästa näthårddiskar 7 De bästa gratisalternativen 7 Så väljer du rätt 7 Smarta säkerhetstips. Frågor och svar om näthårddiskar De nya nätdiskarna ger dig mer utrymme och fler

Läs mer

Grupp Policys. Elektronikcentrum i Svängsta Utbildning AB 2012-11-05 1

Grupp Policys. Elektronikcentrum i Svängsta Utbildning AB 2012-11-05 1 Grupp Policys Elektronikcentrum i Svängsta Utbildning AB 2012-11-05 1 Sid 1233 Vad är grupp-policys? Grupp-policys är en samling regler som hjälper till med hanteringen av datorer och användare. Mer specifikt:

Läs mer

Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved.

Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved. Administrera din SAS miljö med SAS Metadata Server och SAS Management Console. Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved. SAS Intelligence Value Chain

Läs mer

Operativsystem - Processkedulering

Operativsystem - Processkedulering Operativsystem - Processkedulering Mats Björkman 2015-02-02 Innehåll n Processer (föreläsning 2) n n n Processmodell Processtillstånd Trådar n Processkommunikation (föreläsning 3) n n n Semaforer Monitorer

Läs mer

Operativsystem ID2200/06 omtentamen :00-18:00

Operativsystem ID2200/06 omtentamen :00-18:00 Instruktioner Operativsystem ID2200/06 omtentamen 2017-12-18 14:00-18:00 Du får, förutom skrivmateriel, endast ha med dig en egenhändigt handskriven A4 med anteckningar. Svaren skall lämnas på dessa sidor,

Läs mer

Skapa ett paket av TI-Nspire programvara med Microsoft SMS 2003

Skapa ett paket av TI-Nspire programvara med Microsoft SMS 2003 Skapa ett paket av TI-Nspire programvara med Microsoft SMS 2003 Detta dokument ger steg för steg-instruktioner för att skapa och implementera ett TI-Nspire nätverkspaket via plattformen Microsoft SMS 2003.

Läs mer

Classes och Interfaces, Objects och References, Initialization

Classes och Interfaces, Objects och References, Initialization Classes och Interfaces, Objects och References, Initialization Objekt-orienterad programmering och design (DIT953) Niklas Broberg/Johannes Åman Pohjola, 2018 Abstract class En abstract class är en class

Läs mer

Processer och trådar. Rasmus Cronstrand Per Jonsson Ante Wall Fabian Åberg

Processer och trådar. Rasmus Cronstrand Per Jonsson Ante Wall Fabian Åberg Linköpings universitet Institutionen för datavetenskap TDDI81 Hemuppgift Processer och trådar av Rasmus Cronstrand Per Jonsson Ante Wall Fabian Åberg rascr534 / perjo927 / antwa730 / fabab714 2014-02-24

Läs mer

Programmering B med Visual C++ 2008

Programmering B med Visual C++ 2008 Programmering B med Visual C++ 2008 Innehållsförteckning 1 Repetition och lite nytt...5 I detta kapitel... 5 Programexekvering... 5 Loop... 5 Källkod... 6 Verktyg... 6 Säkerhetskopiera... 6 Öppna, kompilera,

Läs mer

Operativsystem - Filsystem

Operativsystem - Filsystem Operativsystem - Filsystem Mats Björkman 2015-03-09 Administrativt n Extraföreläsning istället för den inställda: torsdag 12/3 kl 8-10 i Pi n Seminarier preliminärt schema ute n 15 minuter per grupp lämna

Läs mer

Installation av atmel Studio på mac / linux

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

Skapa din egen MediaWiki

Skapa din egen MediaWiki Skapa din egen MediaWiki Inledning och syfte I detta moment skall du installera en egen wiki (Mediawiki), som du skall konfigurera. Du har möjligheten att använda en egen wiki på din dator eller webbhotell

Läs mer

Cacheprobe: programbibliotek för extrahering av cacheminnesparametrar

Cacheprobe: programbibliotek för extrahering av cacheminnesparametrar Cacheprobe: programbibliotek för extrahering av cacheminnesparametrar Gabriel Gerhardsson Cacheprobe p.1/38 Abstract Kan analytiskt ta reda på associativitet, line storlek och storlek på processorns cacheminnen

Läs mer

Arkitekturer i operativsystem

Arkitekturer i operativsystem Blekinge Tekniska Högskola Kandidatarbete i ADB 2001-06-10 Examinator: Håkan Grahn Arkitekturer i operativsystem - en fallstudie i monolitisk och micro kernel Andreas Hjortsberg, is98 Kristofer Frederiksen,

Läs mer

Classes och Interfaces, Objects och References Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016

Classes och Interfaces, Objects och References Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016 Classes och Interfaces, Objects och References Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016 Abstract class En abstract class är en class som inte kan skapa några objekt. Syfte:

Läs mer

Minnet från processorns sida Datorteknik

Minnet från processorns sida Datorteknik Minnet från processorns sida Datorteknik ERIK LARSSON Processorn ger kommandon/instruktioner med en adress och förväntar sig data. Exempel: READ(ADR) -> DATA Fysisk adress Logisk adress READ 00001000 READ

Läs mer

Objektorienterade programmeringsspråk. Objektorienterade språk. Den objekt-orienterade modellen. Jämför med icke-oo

Objektorienterade programmeringsspråk. Objektorienterade språk. Den objekt-orienterade modellen. Jämför med icke-oo Objektorienterade språk Historik Simula 67 Smalltalk 80 Procedurorienterad programmering Subprogram Programbibliotek Dataorienterad programmering Abstrakta datatyper Objektbaserade språk, föregångare till

Läs mer

Objektorienterad Programkonstruktion. Föreläsning 3 7 nov 2016

Objektorienterad Programkonstruktion. Föreläsning 3 7 nov 2016 Objektorienterad Programkonstruktion Föreläsning 3 7 nov 2016 Klass/instans Med hjälp av nyckelordet static kan vi bestämma att en metod eller ett fält ska tillhöra själva klassen i stället för en specifik

Läs mer

MESI i Intel Core 2 Duo

MESI i Intel Core 2 Duo MESI i Intel Core 2 Duo Sammanfattning Denna rapport beskriver en processor (Intel Core 2 Duo) vars cache coherence protokoll är MESI. Rapporten beskriver hur processorn är uppbyggd, hur många kärnor den

Läs mer

Operativsystem IS1350

Operativsystem IS1350 Operativsystem IS1350 LAB 3 2009-09-21 Checklista: ÿ ÿ Inloggningsuppgifter till KTH.SE-konto Tillgång till PC med Windows och C-kompilator, t.ex. Dev-C++ Sammanfattning I den här laborationen ska vi titta

Läs mer

DVA315 Operativsystem. Mats Björkman Mälardalens högskola

DVA315 Operativsystem. Mats Björkman Mälardalens högskola DVA315 Operativsystem Mats Björkman Mälardalens högskola 1 Kursen i korthet n Föreläsningar: OS-koncept och teori n Ser på OS från OS- utvecklarens perspek4v n Labbar: Programmering med OS-support n Ser

Läs mer

Anvia Online Backup 1(8) Installationsguide

Anvia Online Backup 1(8) Installationsguide Anvia Online Backup 1(8) Anvia Online Backup Sådant som du bör beakta före installationen! Eftersom tjänsten omfattar sharing-egenskaper, ansvarar du som kund själv för hurdana filer som säkerhetskopieras

Läs mer