Operativsystem Introduktion

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

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)

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

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

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

Datorteknik ERIK LARSSON

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

Lösningsförslag till tentamen i IS1350 Operativsystem

Operativsystem ID hp, ID2200 6hp

Operativsystem - input/output, skydd, virtualisering

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

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

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

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

Tentamen i ID2206, ID2200 samt IS1350 Operativsystem

Grundkurs i programmering - intro

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

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

Datorsystemteknik DAV A14 Föreläsning 1

Operativsystem IS1350

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

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

Föreläsning 2. Operativsystem och programmering

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

Reservföreläsningen inställd

Datorsystem och programmering

LABORATION 1 Pingpong och Installation av Server 2008 R2

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?

Projekt Fake för Virtutech

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

Systemintegration 2019 YRGO. Introduktion till kursen

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

Processprogrammering och operativsystem Introduktion. Kursinformation. Varför 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

1DV423 Databas med Administration

Minnesisolering för virtuella maskiner en hypervisorstudie

Datorsystem Laboration 2: Minnesmappade bussar

DIG IN TO Dator och nätverksteknik

DVA315 Operativsystem

Instruktion för användande av Citrix MetaFrame

TDDC77 Objektorienterad Programmering

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

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

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

Översikt. Datorarkitekturer med operativsystem. Inledning. Inledning

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

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

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

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

Grundläggande datavetenskap, 4p

Design och trender. Föreläsning 12

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

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

HF0010. Introduktionskurs i datateknik 1,5 hp

GIT L0009B GEOGRAFISK DATABASTEKNIK. Information inför kursstart

Installera SoS2000. Kapitel 2 Installation Innehåll

Introduktionskurs i datavetenskap, 3p.

Introduktion till git

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

GIT L0006B. C# och Windowsbaserad applikationsutveckling. Information inför kursstart

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

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

Lathund Blanketthotell Komma igång

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

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

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

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

Mobilt Bredband Turbo 3G Manual

Operativsystem och användargränssnitt

32 Bitar Blir 64 Sammanfattning

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

Lathund - Konfiguration av PLC och dator

Installation och konfiguration av klientprogramvara 2c8 Modeling Tool

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

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

Nemo96 HD och Nemo96 HD+ firmware uppdatering

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

Objektorienterad Programmering (TDDC77)

Programmeringsteknisk översiktskurs för yrkeshögskoleprogram

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

4 grundregler. Minneshantering. Problemet. Windows minkrav

B. INSTALLATIONEN AV PC-PLANNER MJUKVARAN OCH DRIVRUTINER

Med Leef Access 2.0 ökar du minneskapaciteten i din Android-telefon eller surfplatta och den är så liten att den får plats i din ficka.

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

DATORINTRODUKTION 2010 LABORATION 1

Installation av WinPig Slakt

Statistiska centralbyrån

Åtkomst och användarhandledning

Flytt av. Vitec Mäklarsystem

Arkitekturer i operativsystem

Transkript:

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 Innehåller: Schema Allmän info Labbar OH kopior Schema Lektion 14 den 3 mars kommer att ändras Första labintroduktion fredag den 20 januari - rekommenderad närvaro Lektioner Inga speciella lektioner, vanliga standard lektioner.

Labbar Examination 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. Kursens mål 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 Kommentarer om kursen Vanlig betygssatt salstenta Kommentarer om kursen Det svåraste med kursen tycks ha varit de obligatoriska uppgifterna, som dock har varit mycket givande men svåra. Försök ge lite mer tid till de två sista labbarna. Mer teori om existerande OS! Labbdelen är ju helt klart lite klurig Kursen uppfyllde mina förväntningar och lite till 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 Kommentarer om kursen 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. 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. 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ö

Kommentarer om kursen Mina kommentarer om kursen Har du lärt dig nåt av labbarna? Ja massor, de var väldigt givande. 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. Mycket lab - men tror det är viktigt Föreläsningarna - lättare Jo, man har fått en otrolig insikt i hur operativsystem fungerar och byggs upp. Intressanta labbar har det varit. Ja. Bästa labkursen hitintills Förändringar Operativsystem Ny bok Hade tänkt byta labbar men funkade inte Vart befinner sig OSet Spel Databaser Webläsare Kompilatorer Text editorer Kommandotolk Operativ system Maskinspråk Microarchitecture Hårdvaran Vad är ett OS? Det är inte fönstersystemet Det är inte ls, cd, etc Det är de innersta delarna av datorns programvara

Vad är ett OS? Vart hittar man OS? Persondatorer Syfte Att tillåta flera program att köra samtidigt Att fungera som ett abstraktionslager mot hårdvaran Att hantera olika resurser Handdatorer Stordatorer Inbyggda system (embedded systems) Ett radarsystem En symaskin En tryckpress Några begrepp En speciell sak med kärnan Kärna - kernel Root, admin, superuser User mode Process Supervisor mode Drivrutin - device drivers Steg 1 lödkolv och/eller virpenna Historik En gång för mycket mycket länge sedan Steg 2 ladda in program Steg 3 ladda in flera program efter varann automatiskt!!!! Steg 4 en ide för att utnyttja dator bättre

Tidsdelningssystem Lagra flera program i internminnet och snabbt byta mellan dem!!! CTSS Multics Introducerade många nya idéer Flera hundra användare på en dator motsvarande en 386:a!! PDP-serien mycket populär Tidsdelningssystem I sverige användes Nord-100 på många universitet Unix 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. System V BSD Posix Minix Linux VMS Persondatorer Tre alternativ Unix historia På papper Köpa (svindyrt) Acer, Apple, Microbee, Spectrum, PET, Osborne, etc Köpa en byggsats (dyrt) Nascom, etc Bygga eget från kretsar (dyrt)

Persondatorer PC - Personal Computer IBM beslöt sig för att det fanns en marknad för persondatorer och konstruerade sin Personal Computer Operativsystem CP/M eller nåt liknande IBM => stor genomslagskraft Skriva eget Många OS men MS-DOS följde med Ofta inget alls ;-) Mac OS Windows Persondatorer Mac Olika typer av OS Mainframe System 1.x => 9.x Server OS X Multiprocessor Windows Persondatorer Windows 1.x => ME RTOS Window NT, 2000, XP Inbyggda system Linux SmartCard OpenBSD etc etc Hårdvaran Hårdvaran Avbrott Avbrottsvektor Programräknare (PC) Stackpekare (SP) Flaggor (PSW) CPU IO Minne Bussar Drivrutiner CPU USB Register Cache Bus Intern minne Disk Band DMA Minne

Fler begrepp Fler koncept Processer och trådar Memory management Address space IO Process table Filsystem Context switch Kataloger, sökvägar och rot Shell Interprocess communication (IPC) Specialfiler, pipes Distribuerade filsystem Resource allocation Säkerhet i allmänhet Deadlock Systemanrop Struktur på OSet 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 Monolitiska - The Big Mess Fixa stackpekaren Ingen struktur Anropa read Pusha file descriptor Pusha adressen till bufferten Pusha hur många bytes som ska läsas I praktiken så finns de lite struktur Vad ska köras? Läs 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 Varje process får ett subset av resurserna Client-Server Micro-kernel User mode processes för t.ex. filhantering och minne.

Lästips Läs kapitel 1 som ger en bra introduktion till ämnet