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



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

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

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

Fallstudier. Föreläsning 11

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

4 grundregler. Minneshantering. Problemet. Windows minkrav

Introduktion till hårdvara, mjukvara och operativsystem

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

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

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

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

Minneshantering segmentering och virtuellminne. Föreläsning 3

Datorteknik ERIK LARSSON

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

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

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

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

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

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

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

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

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

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

Installationsanvisningar ProjectWise Explorer

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

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

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

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

Tentamen i ID2206, ID2200 samt IS1350 Operativsystem

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.

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

Installation av atmel Studio på mac / linux

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

Operativsystem Introduktion

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

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

Föreläsning 4 Datastrukturer (DAT037)

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

DIG IN TO Dator och nätverksteknik

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

Operativsystem - input/output, skydd, virtualisering

Objektorienterad Programmering (TDDC77)

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

Systembeskrivning. Systemskiss. Moduler.

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

Operativsystem (IS1350) :00-12:00

Design och trender. Föreläsning 12

Fö 7 TSEA81. Scheduling

Outline. Datorsystemtekni. Kravspecifikation. Kravspecifikation (forts.)

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

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

UNIX Introduktion UNIX. Datorerfarenhet. Vad menar man med operativsystem

Översikt. Datorarkitekturer med operativsystem. Inledning. Inledning

Deluppgift 17 Processhantering: exec, sleep, exit, plist

Lösningsförslag till tentamen i IS1350 Operativsystem

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

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

PROGRAMMERING AV MCU LABORATION6. Laborationens syfte

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

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

Operativsystem ID hp, ID2200 6hp

Projektarbete 2: Interaktiv prototyp

Operativsystem - Filsystem

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

Dokumentation för funktionsblocksbibliotek MwaCOMLI

Realtidsstöd i Minix. En laborationrapport. Oktober 2012

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

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

Fö 8 TSEA81. Real-time Linux

Toolinspect. 3 - Tats - Operation. Tekniska data. verktygsövervakning

GitHub for Windows och GitShell

Övervakning med GnilronEye

Skapa din egen MediaWiki

Administration / Disk Management. EC Utbildning AB

Nya möjligheter med M3 Technology. Björn Svensson, Björn Torold

MESI i Intel Core 2 Duo

Operativsystem - Processkommunikation

Back-up av MyTobii P-10

Femte Generationens Operativsystem

Operativsystem ID2200/06 omtentamen :00-18:00

Vabas Systemkrav

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

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

Lathund Milestone 112 Ace Color

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

Operativsystem ID1200/06 Tentamen :00-18:00

Kapitel 4 (DeBlanche) Datorarkitektur

Operativsystem ID2200/06 omtentamen :00-18:00

Möte 7: Uppföljning av föreläsningen med Peer Instruction - (PI)

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

Lathund Milestone 112 Ace

Digitalteknik och Datorarkitektur 5hp

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

Öka prestanda i Shared-Cache multi-core processorer

Sed och Awk. Linuxadministration II 1DV421. Monday, August 8, 11

Arkitekturer i operativsystem

Vabas 2.7. Systemkrav

DIG IN TO Administration av nätverk- och serverutrustning

Föreläsning 2. Operativsystem och programmering

Transkript:

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 Detaljer Jiffy Goodness if (class == real_time) goodness = 1000 + prio if (class == timesharing && quantom > 0) goodness = quantum + prio if (class == timesharing && quantum == 0) goodness = 0

3GB adressutrymm + 1GB reserverat Kärnan finns alltid i minnet Har en grupp av fria sidor En process kollar att det finns tillräckligt Hur ser en process ut Försöker få lediga sidor genom att kolla vilka sidor som har använts minst, vilka delade sidor som inte används och vilka vanliga sidor man kan ta. En annan process kollar att modifierade sidor skrivs till disk. Area Page Reserverat User Demand paging Ingen prepaging Inget working set Windows Lite granna om hur Windows funkar

Object manager Schemaläggning En enhet ger full koll och enhetligt gränssnitt Skapas vid boot Paged / non-paged Säkerhet Object name space Ingen central tråd Tråden går in i kernel Tråd blockar Signal Quantum IO klar Wait klar

Basprioritet Nuvarande prioritet Prioritetskö Round-robin Trådbaserat Tillfällig höjning Prioritetsinversion Schemaläggning Processer, trådar etc Job Process Tråd Fiber (deamons) IPC Hur ser en process ut Behöver inte byta adressområde => snabbare, mindre adressområde Sidorna kan vara i tre tillstånd: free, commited, reserved. Paging files Mappa filer i minne (filen och minne kan vara ur sync) Stödjer delat minne Copy-on-write Kärna, delat mellan alla processer För programmet Ogiltliga Bara läs Implementering Demand paging Försöker hålla ett viss 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 Balance set manager => Working set manager (stora passiva först, sedan mindre, sist den aktiva)

Knep och knåp Working set Absolut adressering Relativ adressering Skriv disk Process klar Nolla Modifierad Beredd Ledig Nollad Trasigt