Process Control Hardware baggrund Process begrebet i et OS Process tilstande Context switching.

Slides:



Advertisements
Lignende præsentationer
Throw a die Read the current value of index Add 1 Return the new value to index IndexIndex Create an empty array to count the number of dice throws Initialize.
Advertisements

TEST 2 modul 1 20 spørgsmål. Du skal klikke med musen på det rigtige svar, så kommer du automatisk til næste spørgsmål Klik for start.
Niveauer af abstrakte maskiner
Grundlæggende IT Lektion 4 Sådan virker pc’en
OS[2]: Processor, tråde og skedulering
Arkitektur - data.
»Tal til mig, Supermax!« - Joakim von And, ca. 1980
Programmeringsparadigmer.
Computerens anatomi! Hvad skal du vide før du køber din egen?
COMPUTERENS ANATOMI KENDER DU DIN COMPUTER SÅ GODT SOM DU TROR?
Distribuerte Objekter Våren 2011 Professor II Eric Jul Forelesning F2 –
IT Arkitektur og Sikkerhed IT Enterprise Arkitektur.
Af: Michael Jørgensen. Entity Life Cycle: Hvad er det ?  Er en måde, hvordan man, eventuelt tidligt i programmeringsforløbet, kan bestemme hvordan et.
TEST 3 modul 1 20 spørgsmål. Du skal klikke med musen på det rigtige svar, så kommer du automatisk til næste spørgsmål Klik for start.
Pc-kørekort Sådan virker pc’en Keld Hinsch.
Operativ systemer. Januar 2002IT-PO forår Hvad er vigtigt ! Operativ systemets opgaver –At styre –Basis utility –Drift faciliteter.
Introduktion til BOSC Operativsystemer og C.
1 Pentium IA-32 Maskinarkitekturen Kort resume – uge 5.
Symbolsk maskinsprog.
Distribueret programmering, specielt.NET Remoting Rasmus D. Lehrmann DM
Semaforer Hvordan virker semop() hvis der er flere operationer ? I hvilken rækkefølge vækkes blokerede semaforer ? man semop.. The system call semantic.
Første generation (maskiner/operativsystemer) 45-55: radiorør Kun maskinsprog programmering = skrivning af nullerog ettaller Intet operativsystem programmør.
Præsentation af Data 3-5 semester Jan Helbo. Interfaces Datateknik Basis D5 D3 SignalProcesInformatikKom. net D4 Interface Tele Button UP.
Representations for Path Finding in Planar Environments.
Intro Variabler - datatyper. 2. forelæsning Hvad skete sidste gang Hvad er PHP? Kursussammensætning: læse – newsgroup – forelæsning – øvelsestime – aflevering.
#1 Christian Wang, IT-Chef IT DIGITALISERING OG INNOVATION Marts 2011.
Computerens Anatomi - Processoren. En computer er et system. Som udgangspunkt består en personlig computer i dag af 7 delsystemer.  Bundkort  Kabinet.
Hvorfor trådning? Performance Responsivness. Succeskriterier Forbedring af performance –Opgaverne skal være uafhængige –Jo flere afhængige opgaver, jo.
Adresserum Adresserum: Det interval af adresser, der kan arbejdes med i den samme proces (fra 0 til største adresse) Lippiatt++: adresser fylder 8 bit.
Økonometri 1: Dummy variable
11.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Processer Oversigt, principper og teknikker Kapitel 11.
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
Virus scan af Unix mail Historie Scannere til Unix Lidt om SMTP DKUUG’s setup –virus scan –spam scan –adresse check.
Introduktion til arkitektur design Arkitektur design handler om at få en forståelse for, hvordan et system skal organiseres og designe den overordnede.
Klik for at starte test. Hvad sker der når man foraterer en diskette eller USB nøgle? Svar Disketten ødelægges Disketten ødelægges Disketten opdateres.
IT Arkitektur og Sikkerhed
Context- og flow-diagrammer (databaser, del 3)
Program for fremlæggelse
IT-supporter.
1 Tråde 2 Plan Trådbegrebet Synkronisering Koordinering Eksempel: et flertrådet spil.
To måder at overføre objekt- referencer mellem processer (1) Via naming service - interface RMISolver (2) Som parametre til fjernprocedurekald - interface.
Per P. MadsenStyresystemer og tjenester1 Indhold: 1.Introduktion til styresystemer. 2.Processer og tråde. 3.Synkroniseringsmetoder. 4.InterProcesCommunikation.
Procestræ under afvikling af cp init login shell cp cp src dest.
Per P. MadsenStyresystemer og tjenester1 Indhold: 1.Introduktion til styresystemer. 2.Processer og tråde. 3.Synkroniseringsmetoder og InterProcesCommunikation.
Rapid Application Development med Application Express Aalborg Universitet, d. 19. september 2007 B e n t M ø l l e r M a d s e nB e n t M ø l l e r M a.
CORBA/e CORBA and Embedded Systems OOMI 27. November 2006.
Distribuerte Objekter Våren 2010 Professor II Eric Jul F4 –
Per P. MadsenStyresystemer og tjenester1 Indhold: 1.Introduktion til styresystemer. 2.Processer og tråde. 3.Synkroniseringsmetoder og InterProcesCommunikation.
Intro Siden sidst: evaluering på opgaver og virtuel kursus.
Operativsystemer, processor og tråde. Disposition Operativsystem Kerne funktionalitet Presser og adresserum Tråde.
Per Printz Madsen 1 Linux kernen Monolithic kernel Support for dynamiske moduler Få kerne tråde Preemptive.
Intro Evaluering De sidste to gange?. HTTP, cookies og sessions Forelæsning nr 10 Tilbage til trafikken mellem server – client Sende HTTP-request og respons.
Per P. MadsenStyresystemer og tjenester1 Indhold: 1.Introduktion til styresystemer. 2.Processer og tråde. 3.Synkroniseringsmetoder og InterProcesCommunikation.
Per P. MadsenStyresystemer og tjenester1 Threads.
Deadlock Definition deadlock (baglås) er en tilstand som en mængde af processer kan være i en mængde processer er i deadlock hvis alle processerne står.
DComNet1 ISA-niveauet (2). dComNet2 Niveauer af virtuelle maskiner ISA niveauet / maskinkodeniveauet / maskinniveau.
1 Processer. 2 fork int fork(); Danner en ny proces med samme indhold som forældre processen. I begge processer er programtælleren placeret lige efter.
Operativ systemer. Januar 2002IT-PO forår Dagens agenda.
Implementation i Software Hvad skal implementeres? Abstraktionsniveauer Assembler- og Højniveausprog Udveksling af Parametre Anvendelse af højniveausprog.
1 | 2011 ASP.NET Framework i et webform/page perspektiv The Framework to a page.
IRQ Strategi v/Jakob. IRQ Perifære enheder IRQ Forklaring Opkobling Inddeling af IRQ.
Multiple processer på web-site Web- server filer Kunde 1 Kunde 2 Kunde p1p2p internet.
Deadlock Definition deadlock (baglås) er en tilstand som en mængde af processer kan være i en mængde processer er i deadlock hvis alle processerne står.
PC’en & div. hardware … mange IT-fagudtryk !! v/Søren Noah:
UProcessorens hardware Architecture Kernen i en processor er ALUen. Det er den som kan udfører simple regne operationer. De tal den arbejdermed.
Anvendelse.
I det efterfølgende kommer nogle eksempler på C kode som adskiller sig fra det vi normalt anvender i C# Hvis du har behov for hurtigt at afprøve små stumper.
Data intro (Side 1-3 i artiklen: 2. Repræsentation og manipulation af Data)
Interrupts. Indtil nu har hastigheden på dine blinkende LEDs været styret af et loop. Som du muligvis også har bemærket afhænger det meget af hvor travlt.
Distribuerte Objekter
Præsentationens transcript:

Process Control Hardware baggrund Process begrebet i et OS Process tilstande Context switching

Hardware baggrund CPU’en (processor) –Instuktions udførelse (Instr. Cycle) –CPU’ens forbindelse til I/O-enhederne –Interruptet CPU’ens reaktion på hardware interruptet Timer interrupt – også et hardware intr. –Registrene – (Intel) Code, data, stack Status Instruction-pointer, stack-pointer Ram lager I/O processorerne

Program Under udførelse Tegning på tavlen

Operativsystemet Kernel placeret i Ram-lageret Unix hovedbestanddele –Intro to Kernel (ItK)– side 2

Unix process tilstande Process table –Region table - ItK side 10, SOP side 7 User area –File references – ItK side 5 –Environment Variables – se kørende system Se Struc. Of Process (SOP)side 4 og 5 Process Tilstande – SOP side 3

System kald angående processer fork() –Process Control System Calls (PCSC) – side 3 –Tegning af mem. Ved fork() – PCSC side 6 Signal() – asynchronous events –Signals –PCSC – side 10 –Hvornår behandles signaler – PCSC side 12 –signal() – kaldet - PCSC side 13 Kill() – send a signal – PCSC side 20

Process Termination exit() – kaldet – PCSC side 22 –Algoritme for exit() – PCSC side 22 wait() –kaldet – vent på en anden process terminering – PCSC side 24 Process er i zombie tilstand indtil exit- code er afleveret via wait() –Spec Signal – Death-of-Child exec()-kaldet – start et andet program –Se andre noter

Main loop of the shell PCSC side 42 og 43 Process sammenhæng ved pipes (|)