Föreläsning2 Operativsystem.

Slides:



Advertisements
Liknande presentationer
låt oss presentera SLIDEPLAYER.SE
Advertisements

ETT SÄTT ATT BESKRIVA VERKLIGHETENS SITUATIONER MED MATEMATIK
TRYCK Här får du lära dig: Vad menas med tryck
Talföljder formler och summor
Andragradsfunktioner & Andragradsekvationer
Multiplicera lika tal med 2 siffror som slutar på 5
MaB: Ekvationssystem Allmänt
Välkommen till internet för nybörjare
Föreläsning 7, Kapitel 7 Designa klasser Kursbok: “Objects First with Java - A Practical Introduction using BlueJ”, David J. Barnes & Michael Kölling.
F3 Matematikrep Summatecknet Potensräkning Logaritmer Kombinatorik.
Access med Sebastian och Robert
Föreläsning1. • Boken?!?! • Vad är ett program? • Kompilerande-Interpreterande • Programmeringsmiljö • Hello World! • Att programmera och ett enkelt program.
IT-arbetsplatser Anders Sjöö
Leif Håkansson’s Square Dancer Rotation
OPERATIVSYSTEM OCH PRAKTISK LINUX Föreläsning 6 – Vecka INNEHÅLL  Hantering av användarkonton och användargrupper  Användning av Sudo för delgering.
Vill du lära dig kort division?
PowerPoint av Bendik S. Søvegjarto Koncept, text och regler av Skage Hansen.
Klok filosofi … ?.
Föreläsning 7 Analys av algoritmer T(n) och ordo
Tentamensdags och lab 3…. Större program delas normalt upp i flera filer/moduler vilket har flera fördelar:  Programmets logiska struktur när man klumpar.
Varför är det bra att ha just två öron?
Programmeringsteknik K och Media
Föreläsning 10 Länkade lista Stack och Kö Att arbeta med listor
Växjö 15 april -04Språk & logik: Reguljära uttryck1 DAB760: Språk och logik 15/4: Finita automater och 13-15reguljära uttryck Leif Grönqvist
MaB: Andragradsekvationer
Tentamensdags och lab 3…. Större program delas normalt upp i flera filer/moduler vilket har flera fördelar:  Programmets logiska struktur när man klumpar.
Från binära till hexadecimala
EDA Digital och Datorteknik
Välkommen till Del 1.
C-pen Z-pen Skanner Amis och Daisy
Deklarera en struct som kan användas för att representera en rät linje Använd den I main för att deklarera en variabel som du initierar så att den representerar.
Räkna ut flyttal i datorn för dummies
PROCESSPROGRAMMERING Föreläsning ‏ Innehåll: Högnivå objekt för trådprogrammering: - Trådgrupper (”Thread pools”)‏ - Exekverare (Executor.
Persondatorn.
ARITMETIK – OM TAL.
ADR & SKANNERKORT. Automatic Delivery Rewards (ADR) Ett bekvämt sätt att köpa produkter på månadsbasis. Du får 5 % rabatt på inköpspriset och sparar mer.
2G1510 Datorteknik fk Föreläsning 1, hösten 2003.
Föreläsning 1 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
Java paket och jar-filer
INTRODUKTION TILL PROGRAMMERING
Att skriva dikter.
NÄTVERKSPROTOKOLL Föreläsning INNEHÅLL - DHCP (Dynamic Host Configuration Protocol)‏
Varför inte köra alla instruktioner samtidigt? zMåste vänta på: yresultat från andra instruktioner yatt resurser i processorn ska bli lediga yatt få veta.
Räkneord Numeral.
LU Desktop.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Introduktion till programmeringsspråket Java -Den allmänna.
Digitalitet.
DIGITAL DESIGN INLEDNING Allmänt och kursens hemsidor Analogt och digitalt Booleska variabler Binära tal Positiv och negativ logik (Aktiv hög och låg logik)
MATMAT01b1 ATT KUNNA TILL PROV 1.
Varför inte köra alla instruktioner samtidigt? zMåste vänta på: yresultat från andra instruktioner yatt resurser i processorn ska bli lediga yatt få veta.
1 Föreläsning2 Operativsystem. 2 Talsystem Decimal (bas 10): 0,1,2,…,8,9 Binär talsystem (bas 2): endast 1 och 0 Hexadecimal talsystem (bas 16): 0,1,…9,A,…,E,F.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 6 ( ) Innehåll: - Förening av dataströmmar -Blockerande I/O multiplexering -Icke blockerande.
Föreläsning 14 Logik med tillämpningar Innehåll u Cuts och negation u Input/output u Extralogiska predikat u Interaktiva program, failure-drivna.
Digitalteknik 7.5 hp distans: Talsystem och koder 1.3.1
© Anders Broberg, Lena Kallin Westin, 2007 Datastrukturer och algoritmer Föreläsning 14.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Datastrukturer och algoritmer Föreläsning 14.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( ) Innehåll: -Exekveringstrådar.
22 April 2015IS1200 Datorteknik, föreläsning 11 IS1200 Datorteknik Föreläsning 1 Introduktion.
Föreläsning 1 Introduktion till kursen. Algoritmer
Föreläsning3 Operativsystem Datorkommunikation. Tal representation Teckenrepresentation Heltalrepresentation Decimaltalrepresentation.
Addition-uppställning
Addition-uppställning
Nätverk – optisk fiber Störningsfri Avlyssningssäker Snabb överföring Klarar långa avstånd Dyr Ömtålig.
Aritmetik - tal. Delbarhet Ett tal är delbart med ett annat om kvoten blir ett heltal Alla jämna tal är delbara med 2 Alla tal var siffersumman är delbart.
Mer om repetionssatser och arrayer
Y 1.5 Potenser 3 ∙ 3 ∙ 3 ∙ 3 ∙ 3 = 35 Vad är en potens?
Y Tiopotenser När man skriver stora tal är det ofta mycket praktiskt att använda potenser med basen 10. Sådana potenser kallas för.
Digitala tal och Boolesk algebra
Presentationens avskrift:

Föreläsning2 Operativsystem

Talsystem Decimal (bas 10): 0,1,2,…,8,9 Binär talsystem (bas 2): endast 1 och 0 Hexadecimal talsystem (bas 16): 0,1,…,E,F Oktal talsystem (bas 8) 0,1,…,6,7

Konvertering från decimal till binär 136(10) = ? (2) Vi delar 136 med 2 på följande sätt: 136 2 136 2 68 SVAR: 10001000 34 2 2 1 17 16 2 8 4 2 2 2 2 1

Konvertering från binär till decimal 100101(2) = ? (10) SVAR: 37 1. Numrera från 0 uppåt från höger till vänster, som nedan. 1 5 4 3 2 numrering 2. Använd numreringen som potensen för 2 och gör som formeln: 1 5 4 3 2 1 × 2 5 + 0 × 2 4 + 0 × 2 3 + 0 × 2 1 + 1 × 2 0 1 × 2 2 +

Konvertering från decimal till oktal 136(10) = ? (8) Vi delar 136 med 8 på följande sätt: 136 8 SVAR: 210 136 8 1 17 16 2

Konvertering från oktal till decimal 125(8) = ? (10) SVAR: 85 1. Numrera från 0 uppåt från höger till vänster, som nedan. 1 2 5 numrering 2. Använd numreringen som potensen för 8 och gör som formeln: 1 2 5 5 × 8 0 1 × 8 2 + 2 × 8 1 +

Konvertering från decimal till hexadecimal 136(10) = ? (16) Vi delar 136 med 16 på följande sätt: 136 16 SVAR: 88 128 8 8

Konvertering från hexadecimal till decimal SVAR: 109 Vi gör på samma sätt som tidigare, bara kom ihåg att: A är 10, B är 11, C är 12 ,…, F är 15 6 D 1 D(16) → 13(10) 6 × 16 1 + 13 × 16 0

Konvertering från binär till hexadecimal 101100(2) = ? (16) 1. Fyll med nollor så att antalet siffror blir ett multipel av 4 00101100 2. Dela upp till grupp av tal så att varje grupp har 4 siffror 0010 1100 3. Omvandla varje del för sig till hexadecimal. 2 12(10)= C(16) 4. Sätt ihop dem: SVAR: 2C

Konvertering från hexadecimal till binär 1. Omvandla varje siffra för sig till binär 1 D(16)=13(10)=1101(2) 2. Nu är det bara lägga ihop dem 1 1101 11101

Konvertering från oktal till binär 675(8) = ? (2) 1. Omvandla varje siffra för sig till binär 6=110 7=111 5=101 2. Nu är det bara lägga ihop dem 110 111 101 110111101

Konvertering från binär till oktal 1101100(2) = ? (8) 1. Fyll med nollor så att antalet siffror blir ett multipel av 3 001101100 2. Dela upp till grupp av tal så att varje grupp har 3 siffror 001 101 100 3. Omvandla varje del för sig till oktal. 1 5 4 4. Sätt ihop dem: SVAR: 154

Operativsystem -Svårt att definiera exakt Alla operativsystem har följande uppgifter Oragnisera datorens verksamhet Länk mellan hårdvara och program och användare

Program Pascal: c : = a + b; C, Java: c = a + b; Assembler: Load R0, a Load R1, b ADD STORE c

Process - När man startar ett eller flera program så skapas olika processer som ska köras samtidigt? - Operativsystemets uppgift: fördela olika delar av datorn på ett bra sätt så att alla processer kan köras samtidigt.

Processer A B C D

Processer fortrs… process D C B A tid

Process tillstånd 1 Under körning Blockerad 3 2 Färdig för körning 4 1. blockerad, väntar för input 2. schemaläggaren låter process vila 3. schemaläggaren tar en annan process 4. input är tillgänglig nu