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

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

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

Datorteknik ERIK LARSSON

4 grundregler. Minneshantering. Problemet. Windows minkrav

Operativsystem - input/output, skydd, virtualisering

Minneshantering segmentering och virtuellminne. Föreläsning 3

Fallstudier. Föreläsning 11

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

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

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

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

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

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

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

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

Översikt. Datorarkitekturer med operativsystem. Inledning. Inledning

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

Operativsystem ID2200/06 omtentamen :00-18:00

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

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

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

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

Lösningsförslag till tentamen i IS1350 Operativsystem

Tentamen i ID2206, ID2200 samt IS1350 Operativsystem

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

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

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

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

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

Cluster VMCLUSTERcpuTotalmhzAverage CPU Mhz

Operativsystem ID2200/06 omtentamen :00-18:00

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

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

Operativsystem Introduktion

Introduktion till hårdvara, mjukvara och operativsystem

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

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

Realtidsstöd i Minix. En laborationrapport. Oktober 2012

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

Design och trender. Föreläsning 12

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

Reservföreläsningen inställd

Systembeskrivning. Systemskiss. Moduler.

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

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

Snapdragon 810: Cacheminnet

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

Operativsystem (IS1350) :00-12:00

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

Outline. Datorsystemtekni. Kravspecifikation. Kravspecifikation (forts.)

F1 SBS EC Utbildning AB

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

Minnet från processorns sida Datorteknik

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

Övning 1: Skapa virtuell maskin för utveckling.

1. HandsPointer? Viewer. Viewing Viewing Document Viewer. Document Streaming & Page Management. Thin Client Viewer. My PC Access ,, P2P

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

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

RUTINBESKRIVNING FÖR INSTALLATION AV KAMERA

Operativsystem - Filsystem

Aktivitetsschemaläggning för flerkärninga processorer

Hyper-Threading i Intelprocessorer

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

Beijer Electronics AB 2000, MA00336A,

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

Operativsystem ID hp, ID2200 6hp

Displaysystem. Hans Brandtberg Saab Avitronics SAAB AVITRONICS

Windows 8 och det nya arbetslivet. Magnus Holmér IT strategisk rådgivare

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.

Datorteknik ERIK LARSSON

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

Installationsanvisningar ProjectWise Explorer

Operativsystem - Processkedulering

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

Installation av atmel Studio på mac / linux

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

Institutionen för elektro- och informationsteknologi, LTH

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

Öppna filer och filsystem i PintOS Hemuppgift TDDI81, 21/

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

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

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

Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas

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

Skapa din egen MediaWiki

Fö 8 TSEA81. Real-time Linux

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

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

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

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

2.45GHz CF Card Reader User Manual. Version /09/15

Undersökning av processorprestanda under arbetsbelastning

DIG IN TO Dator och nätverksteknik

DIG IN TO. Nätverksadministration

Prestandajämförelse - Sekventiell skrivhastighet i RAID 4 och RAID 5

Operativsystem ID1200/06 Tentamen :00-18:00

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

Transkript:

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 rocesskommunikation ipes - signaler Zombie

Trådar - Unix pthreads User space Kernel space rocesser implementation Två delar - user och kernel rocess table (finns alltid) arametrar för schemaläggning Olika minnesreferenser Signaler Diverse Implementation User structure Maskinregister Tillståndet för systemanrop Schemaläggning rio-nivåer Round-robin -20 20 File descriptors Accounting Kernel stack

Boot En process Läser första sektorn (MBR) Läser in kärnan Hoppar till kärnan Fixa till systemet för körning Device drivers - statiska/dynamiska rocess 0, 1 och 2 Minnesmappad fil U n i x a n v ä n d e r p a g i n g Demand paging User structure + page table Om detta finns i minnet så kan processen schemaläggas age daemon Core map

Algoritm age 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 System calls I/O component Memory mgt component rocess mgt component Linux Terminals Line discipline Character device drivers Virtual file system Sockets Network protocols Network device drivers File systems Generic block layer I/O scheduler Block device drivers Virtual memory aging page replacement age cache Signal handling rocess and thread creation & termination CU scheduling Interrupts Dispatcher

rocess descriptor (task_struct) Trådar - Linux 1. Scheduling parameters 2. Memory image 3. Signals 4. Machine registers 5. System call state 7. Accounting 8. Kernel stack 9. Miscellaneous clone mer kontroll Flag Meaning when set Meaning when cleared CLONE_VM Create a new thread Create a new process CLONE_FS Share umask, root, and working dirs Do not share them CLONE_FILES Share the file descriptors Copy the file descriptors CLONE_SIGHAND Share the signal handler table Copy the table CLONE_ID New thread gets old ID New thread gets own ID 6. File descriptor table CLONE_ARENT --- New thread has same parent as caller New threads parent is caller er CU runqueue Schemaläggning Linux Kernel threads Flags CU Static_prio < > 3 klasser av trådar Active 1) Real-time FIFO 2) Real-time round robin Expired < > riority 0 3) Timesharing Array[0] riority 139 riority 0 Array[1] riority 139

rocess 3GB adress + 1GB reserverat Kärna alltid i minne age global directory age upper directory age middle directory age table age Grupp av fria sidor 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 Global directory Upper directory Middle directory age Offset Virtual address Minneshantering Buddy algorithm Windows

Object Manager En enhet => full koll och enhetligt gränssnitt Skapas vid boot aged / non-paged Säkerhet Object name space Schemaläggning rocesser: 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 rioritetskö Round-robin Trådbaserat Tillfällig höjning rioritetsinversion

Schemaläggning Ingen central tråd Tråden går in i kernel Tråd blockar Signal Quantum IO klar rocesser Jobs - samling processer rocess - resurser Thread - schemaläggs Fiber - tråd i user space Ingen barn - förälder relation Wait klar rocess Behöver inte byta adressområde, snabbare, mindre adressområde Sidorna kan vara i tre tillstånd: free, commited, reserved aging files. Mappa filer i minne (filen och minnet kan vara ur sync) Stödjer delat minne Implementation 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. Balance set manager => Working set manager (stora passiva först, sedan mindre, sist den aktiva) Copy-on-write

age lists Symbian OS kernel structure phone display sockets nanokernel multimedia Symbian OS kernel Microkernel Servers User-mode Applications