Processprogrammering och operativsystem Introduktion. Kursinformation. Varför operativsystem?

Relevanta dokument
Hur delas CPU? Processormodell. Vårt produk9onsbolag igen. Produkt 2. Produkt Vinster med aa göra saker sam9digt.

TDIU01 (725G67) - Programmering i C++, grundkurs

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

HF0010. Introduktionskurs i datateknik 1,5 hp

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

IT-GUIDE Version 1.0 Författare: Juha Söderqvist

Outline. Datorsystemtekni. Kravspecifikation. Kravspecifikation (forts.)

TDDC77 Objektorienterad Programmering

Datorsystemteknik DAV A14 Föreläsning 1

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

TNSL05, Optimering, Modellering och Planering 6 hp, HT2-2010

Datorsystem. Tentamen

Datorsystemteknik DAVA14 Föreläsning 10

Schemaunderlag för Programmering, grundkurs (TDDB18)

TDP001/TDP002. Introduktionsföreläsning. Eric Elfving Institutionen för Datavetenskap (IDA)

Imperativ programmering i ADA

TDP003. Föreläsning 1. Filip Strömbäck

TDP001: Handhavande av datormiljö, 4 hp. Ola Leifler, Institutionen för datavetenskap

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

Grundkurs i programmering - intro

Kursinformation Mål för kursen är följande huvudområden: Kunskapsmålen för kursen är: Färdighetsmålen för kursen är:

Tentamen i Informationsteknologi 5p Fredagen den 13 augusti 2004

Föreläsning 1: Intro till kursen och programmering

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

Processprogrammering och operativsystem

Lågnivåprogrammering. Föreläsning 2 Lågnivåprogrammering. Binära tal. En enkel modell av datorns inre

Enchipsdatorer med tillämpningar LABORATION 7, ROBOT

System S. Datorarkitektur - en inledning. Organisation av datorsystem: olika abstraktionsnivåer. den mest abstrakta synen på systemet

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

TSKS10 - Signaler, information och kommunikation

Kursinformation Tets 37 HT -2013

Grundläggande datavetenskap, 4p

Vem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.

Föreläsning 1: Intro till kursen och programmering

Cacheminne Intel Core i7

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

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

TDIU01 - Programmering i C++, grundkurs

Random Access Memory. Amare Reda Jenny Holmberg Henrik Kreipke Gaylord Kaya

Föreläsning 2. Operativsystem och programmering

Programräknaren visar alltid på nästa instruktion som skall utföras. Så fort en instruktion har hämtats så visar programräknaren på nästa instruktion.

Introduktion till programmering D0009E. Välkomna!

729G74 IT och programmering, grundkurs. Tema 1, Föreläsning 2 Jody Foo,

Per Holm Lågnivåprogrammering 2014/15 24 / 177. int och double = = 2, 147, 483, 647

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

DATORLÄRA Christophe Clément - Fysikum

TDDC76 - Programmering och Datastrukturer

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

Tea Nygren Siv Söderlund Fredrik Wiklund. Carl Hemmingsson. Magnus Johansson. Carl Hemmingsson. Föreläsningar Lektioner Laborationer Projekt

TDDC76 - Programmering och Datastrukturer

Datorsystemteknik DAV A14 Föreläsning 1

TDDB68 - Processprogrammering och operativsystem

TDDI02. På denna föreläsning: Programmeringsprojekt, Föreläsning 1. Kursinformation Vad är Software Engineering? Hur går ett projekt till?

Konstruktion med mikrodatorer

Dataminne I/O Stack 0x005D 0x3D SP low byte 0x005E 0x3E SP high byte

Tentamen PC-teknik 5 p

Föreläsning 1 & 2 INTRODUKTION

Planering Programmering grundkurs HI1024 HT TIDAA

En något mer detaljerad bild av en processor. De tre delarna i processorn är: Nere 3ll vänster finns e' antal register som används för a' lagra data.

En något mer detaljerad bild av en processor. De tre delarna i processorn är: Nere 3ll vänster finns e' antal register som används för a' lagra data.

Datorteknik. Tomas Nordström. Föreläsning 6. För utveckling av verksamhet, produkter och livskvalitet.

Planering Programmering grundkurs HI1024 HT data

Arbetsrapport CEQ, ETS170

SVAR TILL TENTAMEN I DATORSYSTEM, VT2013

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

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

Realtidssystem HT03. Vad är realtidssystem? Inbyggda system. Att programmera, Tasks (Uppgifter) Realtidssystem kräver analys

Produktionsteknik (TMPS34), för M2

Torun Berlind Elin Önstorp Sandra Gustavsson Klas Nordberg. Föreläsningar Lektioner Laborationer Projekt

Introduktion till hårdvara, mjukvara och operativsystem

KURSPROGRAM MODELLERING AV DYNAMISKA SYSTEM, 5hp, period 4

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

En Von Neumann-arkitektur ( Von Neumann-principen i föreläsning 1) innebär:

Arbetsrapport CEQ, KIM015

Mål. Datorteknik. Introduktion. Innehåll. Verklig situation - pappaledighet. Introduktion (forts)

Institutionen för elektro- och informationsteknologi, LTH

Introduktion till programmering. Undervisning. Litteratur och examination. Lärare. Föreläsning 1

Grundläggande rou-ngteknik

Introduktion till Datalogi DD1339. Föreläsning 1 8 sept 2014

Introduktion till programmering

Visuell teori. Programkurs 6 hp Visual Theory TRTE13 Gäller från: 2017 VT. Fastställd av. Fastställandedatum

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

Datorsystem. Tentamen

Jonas Detterfelt Siv Söderlund Johan Högdahl Michael Josefsson Tomas Svensson. Föreläsningar Lektioner Laborationer Projekt

Tentamen PC-teknik 5 p

Datorteknik ERIK LARSSON

PSYKOLOGISKA INSTITUTIONEN

Datorarkitektur I. Tentamen Lördag 10 April Ekonomikum, B:154, klockan 09:00 14:00. Följande gäller: Skrivningstid: Fråga

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

Projektledning. Programkurs 6 hp Project Management TEIO04 Gäller från: 2017 VT. Fastställd av. Fastställandedatum

Institutionen för elektro- och informationsteknologi, LTH

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

TDDI02. Programmeringsprojekt, Föreläsning 1. Filip Strömbäck. Med utgångspunkt i tidigare slides av Jonas Lindgren

Datorsystem 2 CPU. Förra gången: Datorns historia Denna gång: Byggstenar i en dators arkitektur. Visning av Akka (för de som är intresserade)

Syfte. Praktisk datorkunskap. Personal. Kursinfo. Examination- Krav för godkänt. Agenda idag DVG A06

TNSL05, Optimering, Modellering och Planering 6 hp, HT2-2011

Operativsystem Introduktion

Kursinformation, TNIU19 Matematisk grundkurs fo r byggnadsingenjo rer, 6 hp

HELKURSENKÄT, FSL 561, HT 2014

TNSL08, Produktion och distribution 6 hp, VT1-2013

Transkript:

Processprogrammering och operativsystem Introduktion Kursinformation. Varför operativsystem?

Resurser Kurshemsidan http://www.ida.liu.se/~tdiu16/ Litteratur Operating system concepts (dinosaur book) by Silberschatz, Galvin, Gagne Examinator Klas Arvidsson, klas.arvidsson@liu.se Kursledare Anton Sundblad, anton.sundblad@liu.se Filip Strömbäck, filip.stromback@liu.se Assistenter Simon Keisala, simke926@student.liu.se

Examination TEN1, 1hp Skriftlig tentamen (U, 3, 4, 5) LAB1, 3hp Laborationsarbete i par som vanligt Laborationer redovisas muntligen Ett ofärdigt operativsystem (Pintos) skrivet i C Ett antal funktioner att färdigställa 80h som skall användas Ett antal bonusgivande deadlines En hård deadline

Schema Tre klasser IP2 DI2, A DI2, B

Labanmälan Labanmälan öppnade 17/2 Stänger 23/3 Kursregistrering krävs Anmäl på rätt grupp enligt det program ni går

Tid i kursen Kursen är 4hp motsvarande ca 100h Du kommer behöva använda alla 100h, planera din tid så du pluggar varje vecka. (Lämna inte alla 100h till dagarna före tenta.)

Planering Se kurshemsidan för schema och innehåll. Det ankommer på dig att planera din tid minst tre veckor framåt. Om du satsar på att precis hinna klart med lab X samma dag som deadline får du skylla dig själv när du upptäcker att lab X+1 har deadline samma dag eller dagen därpå.

FÖ, LE, LA Föreläsning Slides är INTE avsedda fungera självständigt: Närvara Ställ frågor Svara (gärna fel) på ställda frågor Seminarie Bidra till problemlösning Ställ ännu mer frågor Lab När du kommer till lab skall du ha arbetat så långt på egen tid att du har frågor, kört fast eller är redo att demonstrera din lösning

Insiktsnivå Jag ställer inga frågor Jag har inte förstått att jag inte kan något Jag ställer dumma frågor Jag har förstått att jag inte kan detta och vill lära Jag ställer kontrollfrågor Jag har börjat förstå området och vill bekräfta det Jag ställer djupa frågor Jag har förstått och vill lära mig mer

Frågeställningar Hur ser en vanlig dator ut? Hur fungerar en programkörning? Vilka viktiga resurser finns för programkörning? Varför finns operativsystem? Vad gör operativsystemet? När kör det?

Ett programs delar Binärkod. Textsektion. Exekveringsstack. Heap. Registeruppsättning. Avbrottshantering.

Processormodell Processorn består av en samling register och enheter som opererar på registren. Vi föreställer oss en CPU med enbart de viktigaste registren: Instruction Register (IR) Program Counter (PC) Stack Pointer (SP) General Purpose Register (GPR) Accumulator register (ACC) Flags register (FLAG)

Motivation: Effektivt De resurser som finns skall nyttjas så effektivt som möjligt, speciellt då de samtidigt används av flera processer. Multiprogramming. Jämförande exempel: Ett produktionsbolag. Terminologi: Process: Ett program som exekverar.

Ett produktionsbolag Resurser: En operatör som kan utföra manuell bearbetning av produktämnet, eller flytta ämnet mellan olika maskiner Automatisk bearbetning av produktämnet med hjälp av 3 maskiner, A, B och C

Produkt 1 1. Bearbetas i maskin A i 3 minuter 2. Bearbetas manuellt i 2 minuter 3. Bearbetas i maskin C i 5 minuter 4. Bearbetas manuellt i 1 minut Hur tillverkas ett exemplar? Två? 10?

Motivation: Säkerhet 1. Olika processer skall kunna samsas om resurserna utan att fel uppstår i någon process, eller i operativsystemet självt. 2. Olika användare skall kunna ges varierande grad av tillträde till datorns resurser och filer.

Exempel på problem av typ 1 Placering av program i minnet Placering av filer på disk while (true) ; Hopp till slumpvis adress i minnet Skrivning till slumpvis adress i minnet Terminologi: Minne: Fysiskt RAM, Random Access Memory, Internminne Disk: Hårddisk, permanent lagringsminne, långsamt