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

Relevanta dokument
Operativsystem Introduktion

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

Introduktion till hårdvara, mjukvara och operativsystem

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

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

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

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

Vad är en dator? Introduktion till datorer och nätverk. Pontus Haglund Institutionen för datavetenskap (IDA) 21 augusti 2018

Operativsystem ID hp, ID2200 6hp

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

Lösningsförslag till tentamen i IS1350 Operativsystem

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

Datorteknik ERIK LARSSON

Operativsystem. IS hp. Jim Dowling Docent, PhD [Bilder av Robert Rönngren]

Operativsystem - input/output, skydd, virtualisering

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

Lärare och handledare. Systemnära programmering. I dag. Föreläsningar & Gruppövningar & Handledning. Marcus Karlsson

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

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

Tentamen i ID2206, ID2200 samt IS1350 Operativsystem

Föreläsning 2. Operativsystem och programmering

Datorer och datoranvändning Föreläsningar 2014/15. Föreläsning 1 Unix. Operativsystem. Unix

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

Datorsystemteknik DAV A14 Föreläsning 1

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

Grundkurs i programmering - intro

Reservföreläsningen inställd

LABORATION 1 Pingpong och Installation av Server 2008 R2

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

Operativsystem IS1350

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

Projekt Fake för Virtutech

Översikt. Datorarkitekturer med operativsystem. Inledning. Inledning

Datorsystem och programmering

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

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

Omkoppling av in- och utmatning. In- och utmatning i Unix. Kommando exempel, ls, pipe forts. Kommando exempel, ls, pipe

UNIX Introduktion UNIX. Datorerfarenhet. Vad menar man med operativsystem

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

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

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

Minnesisolering för virtuella maskiner en hypervisorstudie

Datorsystem Laboration 2: Minnesmappade bussar

Grundläggande datavetenskap, 4p

Design och trender. Föreläsning 12

DIG IN TO Dator och nätverksteknik

Processprogrammering och operativsystem Introduktion. Kursinformation. Varför operativsystem?

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

Lathund Blanketthotell Komma igång

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

LABORATIONSRAPPORT Operativsystem 1 Laboration 1, Ghost, pingpong och Windows 2003 installation

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

Systemintegration 2019 YRGO. Introduktion till kursen

TDDC77 Objektorienterad Programmering

4 grundregler. Minneshantering. Problemet. Windows minkrav

Elnät HT av :38. Kursutvärdering. Lägg till ett block

HF0010. Introduktionskurs i datateknik 1,5 hp

Instruktion för användande av Citrix MetaFrame

Introduktion till git

Lågnivåprogrammering. Föreläsning 2 Lågnivåprogrammering. Binära tal. En enkel modell av datorns inre

Övningar för del I av kursen

Datorteknik. Tomas Nordström. Föreläsning 6. För utveckling av verksamhet, produkter och livskvalitet.

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

DVA315 Operativsystem

Föreläsning Dokumentation och Felanmälan. Processer. Ta bort processer. (forts.) Förlorade slides på förra föreläsningen

Dataminne I/O Stack 0x005D 0x3D SP low byte 0x005E 0x3E SP high byte

Operativsystem och användargränssnitt

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

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

Realtidssystem HT03. Vad är realtidssystem? Inbyggda system. Att programmera, Tasks (Uppgifter) Realtidssystem kräver analys

1DV423 Databas med Administration

32 Bitar Blir 64 Sammanfattning

Fallstudier. Föreläsning 11

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

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

En Von Neumann-arkitektur ( Von Neumann-principen i föreläsning 1) innebär:

Kort-kort om utdelade användarkonton och datormiljön på NADA

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

B. INSTALLATIONEN AV PC-PLANNER MJUKVARAN OCH DRIVRUTINER

Per Holm Lågnivåprogrammering 2014/15 24 / 177. int och double = = 2, 147, 483, 647

Övning Installation av Gentoo och/eller Arch Linux

Cacheminne Intel Core i7

Programräknaren visar alltid på nästa instruktion som skall utföras. Så fort en instruktion har hämtats så visar programräknaren på nästa instruktion.

Installation av WinPig Slakt

Arkitekturer i operativsystem

Flytt av. Vitec Mäklarsystem

GIT L0002B INTRODUKTION TILL PROGRAMMERING OCH C# Information inför kursstart

Föreläsning 1: Introduktion till kursen

Linuxadministration I 1DV417 - Laboration 1 Installation. Marcus Wilhelmsson 15 januari 2013

Eclipse. Kort genomgång

Välkomna till DIT012 IPGO. Tyvärr en bug i Google Docs: Sidnummer stämmer inte alltid. Alla anteckningar börjar på sidan 1.

Lathund - Konfiguration av PLC och dator

GIT L0003B. Databaser, en introduktion. Information inför kursstart

Marcus Wilhelmsson 12 april 2013

Föreläsning 3. Programmering, C och programmeringsmiljö

LAJKA-GUIDE. Så kör du. Windows på din Mac. 7 Fler spel och program 7 Enklare än Bootcamp 7 Körs direkt i OSX 7 Helt gratis

1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad.

Mobilt Bredband Turbo 3G Manual

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

Transkript:

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 Labbar OH kopior Schema Lektioner Lektion 10 den 22 februari måste flyttas Första labintroduktion fredag den 28 januari Inga speciella lektioner, vanliga standard lektioner som följer boken ganska väl.

Labbar Kursens mål Kursen innehåller 3 st labbar Labbarna kräver ganska mycket arbete så det är bäst att börja i tid Labbarna är antagligen den del av kursern där ni kommer att lära er mest, så ta tillvara på tillfället. Grundintroduktion till vad ett operativsystem är och de centrala begrepp som finns där. Efter kursen ska ni kunna hänga med i en diskution om olika operativsystem och förstå vad som sägs Få en viss erfarenhet i att vara inne och rota i de centrala delarna på ett OS Det svåraste med kursen tycks ha varit de obligatoriska uppgifterna, som dock har varit mycket givande men svåra. Mer teori om existerande OS! Labbdelen är ju helt klart lite klurig Kursen uppfyllde mina förväntningar och lite till Försök ge lite mer tid till de två sista labbarna. Boken? Mycket bra. Tar upp det som är väsentligt att veta i ämnet samt är lättläst med mycket roande humoristiska inslag. Skippa nachos! Sedan råder det delade meningar om tiden varit tillräcklig eller inte. Handledarna har i alla fall kunnat ge den hjälp som som efterfrågats även om mer handledningstid skulle välkomnas Ja, men det har varit rätt mycket med laborationer. Några föreläsningar har fått stryka med både på denna och andra kurser. Labbarna? nja, de tar mer tid än man någonsin kan föreställa sig Om man sluppit de oändliga timmarna av felsökning så. Som det var nu: Nej. Ja, egentligen men jag har varit lite slö Har du lärt dig nåt av labbarna? Ja massor, de var väldigt givande. Jo, man har fått en otrolig insikt i hur operativsystem fungerar och byggs upp. Intressanta labbar har det varit. De obligatoriska uppgifterna har varit mycket givande. Jag har verkligen fått praktiskt ta till mig den teoretiska kunskap som givits på föreläsningarna. Ja. Bästa labkursen hitintills

Mina kommentarer om kursen Förändringar Mycket lab - men tror det är viktigt Föreläsningarna - lättare Närvaron - alldeles för låg förra året Lite mera kött på benen på lektionerna Mera anknytning till labbarna Mera om vad som finns nu Handledningstider Vart befinner sig OSet Operativsystem Spel Databaser Webläsare Kompilatorer Text editorer Kommandotolk Operativ system Maskinspråk Microarchitecture Hårdvaran Vad är ett OS? Vad är ett OS? Det är inte fönstersystemet Det är inte 'ls', 'cd', etc Det är de innersta delarna av datorns programvara Syfte Att tillåta flera program att köra samtidigt Att fungera som ett abstraktionslager mot hårdvaran Att hantera olika resurser

Vart hittar man OS? Några begrepp Handdatorer Stordatorer Inbyggda system (embedded systems) Ett radarsystem En symaskin En tryckpress Kärna - kernel Root, admin, superuser Process Drivrutin - device drivers En speciell sak med kärnan User mode Supervisor mode Historik En gång för mycket mycket länge sedan Steg 1 lödkolv och/eller virpenna Steg 2 ladda in program Steg 3 ladda in flera program efter varann automatiskt!!!! Lagra flera program i internminnet och snabbt byta mellan dem!!! Steg 4 en ide för att utnyttja dator bättre

Tidsdelningssystem Tidsdelningssystem CTSS Multics Introducerade många nya idéer Flera hundra användare på en dator motsvarande en 386:a!! This is not as crazy as it sounds, since people knew how to write small, efficient programs in those days, a skill that has subsequently been lost. PDP-serien mycket populär I sverige användes Nord-100 på många universitet Unix System V BSD Posix Minix Linux VMS Unix historia På papper Tre alternativ Köpa (svindyrt) Acer, Apple, Microbee, Spectrum, PET, Osborne, etc Köpa en byggsats (dyrt) Nascom, etc Bygga eget från kretsar (dyrt) Operativsystem CP/M eller nåt liknande Skriva eget

PC - Personal Computer IBM beslöt sig för att det fanns en marknad för persondatorer och konstruerade sin "Personal Computer" IBM => stor genomslagskraft Många OS men MS-DOS följde med Mac OS Windows Mac System 1.x => 9.x OS X Windows Windows 1.x => ME Window NT, 2000, XP Linux OpenBSD etc Olika typer av OS Hårdvaran Mainframe Server Multiprocessor RTOS Inbyggda system SmartCard etc CPU Minne Programräknare (PC) Stackpekare (SP) Flaggor (PSW) Register Cache Intern minne Disk Band Hårdvaran Fler begrepp IO Bussar Avbrott Avbrottsvektor Drivrutiner CPU DMA Bus USB Minne Processer och trådar Address space Process table Context switch Shell Interprocess communication (IPC) Resource allocation Deadlock

Fler koncept Systemanrop Memory management IO Filsystem Kataloger, sökvägar och rot Specialfiler, pipes Distribuerade filsystem Säkerhet i allmänhet Vad ska köras? Tillbaka till den kod som anropade Gör en trap ("anrop" till kärnan) Lägg in "anropskoden" för read i rätt register Fixa stackpekaren Anropa read Pusha file descriptor Pusha adressen till bufferten Pusha hur många bytes som ska läsas Läs Monolitiska - "The Big Mess" Ingen struktur I praktiken så finns de lite struktur Struktur på OSet Lagrad modell Varje lager har en väldefinerad uppgift Virtuella maskiner Inte som Java Här motsvarar en virtuell maskin verkligen en maskin, dvs all hårdvara precis som den ser ut Man kan då köra olika operativsystem på samma dator. Exokernels Lästips Varje process får ett subset av resurserna Client-Server Micro-kernel Läs kapitel 1 som ger en bra introduktion till ämnet User mode processes för t.ex. filhantering och minne.