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



Relevanta dokument
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

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

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

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

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

Minneshantering segmentering och virtuellminne. Föreläsning 3

Datorteknik ERIK LARSSON

Fallstudier. Föreläsning 11

4 grundregler. Minneshantering. Problemet. Windows minkrav

Operativsystem - input/output, skydd, virtualisering

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

Minnet från processorns sida Datorteknik

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

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

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

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

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

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

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

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

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

Tentamen i ID2206, ID2200 samt IS1350 Operativsystem

Lösningsförslag till tentamen i IS1350 Operativsystem

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

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

Introduktion till hårdvara, mjukvara och operativsystem

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

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

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

Operativsystem Introduktion

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

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

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

Operativsystem - Processkedulering

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

Cluster VMCLUSTERcpuTotalmhzAverage CPU Mhz

En processor kan ha en klockfrekvens på flera GHz. Det går alltså a9 exekvera en instruk=on väldigt for, givet a9 instruk=onen finns i processorn.

... Funktionsanrop. Vad händer när man kör ett program?

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

Operativsystem ID2200/06 omtentamen :00-18:00

Operativsystem ID hp, ID2200 6hp

Lathund Milestone 112 Ace

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

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

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

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

QUICK GUIDE Master reset, initiering och adressering. Master Reset av LCU6516

Undersökning av processorprestanda under arbetsbelastning

Multimedia. Multimedia. Datakompression. Annorlunda krav. Inte bara text eller nerladdning av filer. Video, ljud med tidskrav.

Översikt. Datorarkitekturer med operativsystem. Inledning. Inledning

Styrteknik : Funktioner och funktionsblock

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

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

Operativsystem ID2200/06 omtentamen :00-18:00

Synkronisering. Föreläsning 8

Åtkomst och användarhandledning

Övervakning med GnilronEye

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

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

HI1025 Operativsystem, KTH Haninge, VT2012

Design och trender. Föreläsning 12

Mål. Datorteknik. Repetition av avbrott. Innehåll. Mätning och styrning. Datorer för mätning och styrning. timer. Datorsystem A/D. Analog insignal D/A

TDDI02. Programmeringsprojekt. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU

Operativsystem (IS1350) :00-12:00

BiPAC 7402R2. ADSL2+ VPN Firewall Router. Snabbstartsguide

Nätverksteknik A - Introduktion till Routing

ETS052 Internet Routing. Jens A Andersson

Terminal vad det är vad man kan göra med den

Installationsanvisningar ProjectWise Explorer

PROGRAMMERING A VC# 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL C#

Försättsblad till skriftlig tentamen vid Linköpings Universitet Cover page for written exam at Linköping University

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

Säkra pausade utskriftsjobb. Administratörshandbok

Reservföreläsningen inställd

InstalationGuide. English. MODEL:150NHighGain/30NMiniUSBAdapter

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

0.1. INTRODUKTION Instruktionens opcode decodas till en språknivå som är förstålig för ALUn.

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

Arkitekturer i operativsystem

Systembeskrivning. Systemskiss. Moduler.

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

Pulse Sonic K5505-K5506

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

Concurrency Saker händer samtidigt. Process En instans av ett program

SVAR TILL TENTAMEN I DATORSYSTEM, VT2013

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

Tentauppgift OOP1 våren 2002

Digital Display VDS / Bus2

F1 SBS EC Utbildning AB

H0008 Skrivskydd FBWF

Försättsblad till skriftlig tentamen vid Linköpings Universitet Cover page for written exam at Linköping University

Operativsystem ID2200/06 tentamen och omtentamen :00-12:00

Byta lösenord på en Ingate Firewall 1180/1190/SIParator 18/19. Lisa Hallingström Paul Donald Bogdan Musat Adnan Khalid

Sockets. Processkommunikation Sammanfattning. Sockets. Domän, typ och protokoll

Försättsblad till skriftlig tentamen vid Linköpings Universitet Cover page for written exam at Linköping University

Svar till tentamen den 16 december 2013 Datorarkitekturer med operativsystem, EDT621, 7,5 poäng

Säker informationshantering

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

Digitala System: Datorteknik ERIK LARSSON

Transkript:

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 Standard libraries OS Hardware Terminal handling Raw TTY Cooked TTY Line Disciplines Character devices Sockets Network protocols Routing Network device drivers Disk device drivers Process dispatching Hardware File naming File Systems Buffer cache Map ping Page fault Virtual memory Page chache Signal handling Process creation and termination Process scheduling Begrepp Hur skapas en process Deamon Process Föräldrar & barn 237 237 237 237 Processkommunikation Pipes - signaler Zombie Fork 1057 1057 Exec

Trådar - Unix pthreads User space space Problem enl tidigare lektioner Processer implementation Två delar - user och kernel Process table (finns alltid) Parametrar för schemaläggning Olika minnesreferenser Signaler Diverse Implementation User structure Maskinregister Tillståndet för systemanrop Schemaläggning Prio-nivåer Round-robin -20 20 File descriptors Accounting stack prio = CPU + nice + base

Boot En process Läser första sektorn (MBR) Läser in kärnan Stack Hoppar till kärnan Fixa till systemet för körning Device drivers - statiska/dynamiska Process 0, 1 och 2 Heap Data Text Minnesmappad fil Unix använder paging Demand paging User structure + page table Om detta finns i minnet så kan processen schemaläggas Page daemon Core map

Algoritm Page deamon kollar med jämna mellanrum Finns tillräckligt med lediga frames? Jäpp - Gör ingenting Nix - Flytta sidor så att det finns tillräckligt Algoritm Klocka med en visare Klocka med två visare Mycket byte och inte tillräckligt med sidor swapper flyttar processer till disk Trådar - Linux clone mer kontroll Linux

Schemaläggning Linux Algoritm threads Real-time FIFO Real-time round robin Timesharing if (class == real_time) goodness = 1000 + priority if (class == timesharing && quantum > 0) goodness = quantum + priority if (class == timesharing && quantum == 0) goodness = 0 Problem (2.4) 2.6 Många processer funkar inte bra Flera processorer funkar inte heller så bra

Process 3GB adress + 1GB reserverat Kärna alltid i minne Grupp av fria sidor Reserverat Minneshantering Buddy algorithm En process kollar det finns tillräckligt Nya lediga genom att kolla vilka som använts minst, delade sidor som inte används och vanliga sidor Annan process skriver modifierade sidor till disk Area Page User Windows

Object Manager En enhet => full koll och enhetligt gränssnitt Skapas vid boot Paged / non-paged Säkerhet Object name space Schemaläggning Processer: realtime, high, above normal, normal, below normal, idle. Trådar: time critical, highest, above normal, normal, below normal, lowest, idle. 42 => 32

Schemaläggning Basprioritet Nuvarande prioritet Prioritetskö Round-robin Trådbaserat Tillfällig höjning Prioritetsinversion Schemaläggning Ingen central tråd Tråden går in i kernel Tråd blockar Signal Quantum IO klar Wait klar Processer Process Jobs - samling processer Process - resurser Thread - schemaläggs Fiber - tråd i user space Behöver inte byta adressområde, snabbare, mindre adressområde Sidorna kan vara i tre tillstånd: free, commited, reserved Paging files. Kärna, delat mellan alla processer Ogiltliga Bara läs Ingen barn - förälder relation Mappa filer i minne (filen och minnet kan vara ur sync) För programmet Stödjer delat minne Copy-on-write

Implementation Page lists Demand paging Försöker hålla ett visst antal lediga sidor Varje process har en working set, med max och minimum (kan ändras) Använder en lokal algoritm med lite extra styrning baserat på det globala läget. Skriv disk Process klar Nolla Balance set manager => Working set manager (stora passiva först, sedan mindre, sist den aktiva) Modifierad Beredd Ledig Nollad Trasigt