Operativsystem ID hp, ID2200 6hp
|
|
- Elin Abrahamsson
- för 8 år sedan
- Visningar:
Transkript
1 Operativsystem ID hp, ID2200 6hp Robert Rönngren
2 Innehåll Om kursen ID2200 Vad är ett operativsystem och varför ser de ut som de gör? kap , Processer kap. 1.5, 2.1, 2.5 historia och processer 2
3 Om kursen -varför Varför läsa OS? De flesta datorsystem behöver ett OS för att fungera OS:et påverkar vad man kan göra med ett datorsystem, hur det programmeras, prestanda hos applikationerna OS är märkvärdigt långlivade!!! - bra abstraktioner och API - krav på bakåtkompatibilitet historia och processer 3
4 Om kursen mål och krav Mål god förståelse för hur OS - är uppbyggda och fungerar - hur de påverkar applikationer, prestanda etc - kunna dra egna slutsatser utgående från kunskaperna i kursen på egen hand kunna programmera med systemanrop (dvs klara av C-programmering med systemanrop) Krav aktuell laborationskurs Tentamen historia och processer 4
5 Exempeloperativsystem UNIX -> SunOS, Mac OS, Linux, (Windows) LINUX -> Android, Chrome Windows historia och processer 5
6 Om kursen det praktiska (ID2200) Anmälan till kursen på föreläsning 3&4 Maillistor Datorkonton Kursbunt/LabPM? Mail till kursteamet Handledningstider? C-programmering OBLIGATORISK TENTAANMÄLAN VIA DAISY historia och processer 6
7 Hur klarar man kursen? SKAFFA OCH LÄS BOKEN! Tips från tidigare års studenter Börja med labbarna i tid! Labbarna är realistiska programmeringsuppgifter Inte tillrättalagda Realistiska felmöjligheter Inte toy-examples/proof-of-concept Ska lyfta er till en nivå: Lösa enklare civilingenjörsmässiga uppgifter historia och processer 7
8 Professionalism Ni ska ut och jobba om år! Hur mycket är en kurs om 7.5hp värd? Hur ska ni värdera 3 labbrapporter och program? (2 personer * 80 h) Ställ frågor!!!!!!! historia och processer 8
9 Vilka krav ska man ställa på en prestandautvärdering? (jfr lab 3) Mät rätt saker Alldeles för ofta mäter man inte det man tror att man mäter Mätnogrannhet felmarginaler Bör normalt kunna anges Reproducerbarhet Experimenten måste vara sådan och så väl beskrivna att de kan upprepas av någon annan (ett separat PM om utvärderingar är på gång) historia och processer 9
10 Vad är ett operativsystem och varför ser de ut som de gör?
11 Vad är ett operativsystem? (Det program som startas när datorn slås på) Det program som implementerar alla systemanrop Det/de program som exekverar i kernelmode Operativsystemet skall göra datorsystemet användbart för dess ändamål! historia och processer 11
12 Varför ser operativsystem ut som de gör? En liten historisk överblick av dator- och operativsystemens utveckling från 1940-talet och framåt
13 Historia-första generationen Datorer som fyller hela rum (kvarter) Mekaniska reläer och vakumtuber I/O kontrollpanel med switchar/kopplingspanel senare hålkortsläsare Inget OS! Ex: ENIAC, BARK, BESK Bara en användare i taget - otympligt historia och processer 13
14 Återanvändning av kod Måste varje användare skriva all kod från början? Återanvänd kod i form av biblioteksrutiner Kräver Relokerbarhet Länkare Laddare historia och processer 14
15 Historia andra generationen Transistorer tillförlitliga Kommersiella datorer, sk mainframes Hålkort - band Exekvering Band - printer Front-end Mainframe Back-end Batch flera job samlas på band Off-line utskrift av resultat historia och processer 15
16 Historia tredje generationen Integrerade kretsar billigare Mainframes minidatorer (PDP) Operativsystemen viktiga OS/360, MULTICS, UNIX Multiprogrammering Flera jobb samtidigt överlappa I/O med beräkningar Spooling läsa in jobb till kö samtidigt som andra jobb igång Timesharing flera interaktiva användare delar CPU:n historia och processer 16
17 UNIX MULTICS UNIX System V BSD POSIX MINIX LINUX historia och processer 17
18 Historia fjärde generationen 80-nu Ökande integration (kretsar) Superdatorer mikrodatorer (persondatorer) inbyggda datorer Nätverk Persondatorer Användarvänlighet GUI grafiska användargränssnitt CP/M, MS-DOS, WINDOWS historia och processer 18
19 En närmare titt på vad OS gör och hur de organiseras
20 Operativsystem för olika ändamål Olika tillämpningar/plattformar kan ställa speciella krav på operativsystem Speciella OS eller anpassade versioner av mer generella OS för: Stordatorer Servrar Multi-processorer Persondatorer Inbyggda system Realtidssystem Smart-cards historia och processer 20
21 Vad gör ett operativsystem Filsystem (persistent lagring av information) I/O enheter (hantering utan alla detaljer) Processer (virtuella maskiner) Kommunikation Säkerhet, accesskontroll historia och processer 21
22 Ett operativsystem levereras med Kärna Kör i kernel (supervisor) mode Kan ej bytas av enskilda användare Gemensam för alla användare Systemprogram (tcsh, ls, wc,...) Kör i user mode (användarläge) Kan bytas av enskilda användare Ej gemensamma olika användare kör normalt olika instanser av systemprogramvaran historia och processer 22
23 Ett operativsystem kan levereras med Servers (mail, telnet,...) Kör i user mode Kan ej bytas av enskilda användare Gemensamma för alla historia och processer 23
24 Datorsystem Applikationer ex. Webb, spel, administrativa system Editorer Kommandotolk/shell Kompilatorer Operativsystem Systemanrop Säkerhet CPU/Processer Minneshantering Filsystem Kommunikation I/O User space Kernel space Maskininstruktioner Mikroarkitektur Fysiska komponenter historia och processer 24
25 Två vyer av operativsystem? Virtuell (utökad/extended) maskin Isolera program från hårdvaran Bättre programmeringsmodell Portabilitet Resurshanterare Filsystem Minne CPU tid I/O enheter historia och processer 25
26 Operativsystemet som virtuell maskin Kompilator Pascal, C, OZ, ML, Lisp... Assembly Assembler Binärkod med systemanrop Operativsystem Mikroprogram Binärkod utan systemanrop Mikrokod Digital logik historia och processer 26
27 Olika synvinklar på ett operativsystem Användarens bild Kommandon (ls, wc,...) Fönstersystem Programmerarens bild Systemanrop (fork(), exec(),...) Minnesmodell (text, data, stack,...) Implementatörens bild Struktur (monolitiskt, lagrat,...) historia och processer 27
28 Operativsystemsstruktur Monolitisk (vanlig) Lagrad, jfr OSI-modellen, MULTICS, WINDOWS NT Virtuella maskiner, VM-370, Pentium emulerar 8086, JAVA Virtual Machine Mikrokärnor Client-Server modeller MACH, WINDOWS historia och processer 28
29 Systemanrop Hur får vi kontrollen att övergå från user-mode (användarprogram) till kernel-mode (OS)? Systemanrop startas med någon form av TRAP instruktion Koden finns i kärnan Anropande process byter normalt stack tilll en kärnstack och fortsätter exekvera systemanropet i kärnan Exekverar i kernel (supervisor) mode Cirka 100 stycken i Unix (många fler i Windows NT) historia och processer 29
30 count = read (fd, buffer, nbytes) FFFF nbytes buffer 1 stack SP fd R0 read 3 HELLO WORLD data - heap count = read (fd, buffer, nbytes) text - programkod read() 2 read - biblioteksfunktion TRAP 4 OS 5 0 HELLO WORLD historia och processer 30
31 LÄS kap 1.6 bra för labbarna! historia och processer 31
32 Varför har vi valt UNIX som exempelsystem? Ett fleranvändar OS med många användningsområden Öppen källkod Först eller bland de första med många viktiga koncept Har influerat många andra OS (MS-DOS) Enkelt och rent API (systemanrop) Tillgång till vettiga labbmaskiner Används i många industriella applikationer där systemnära eller utveckling av kärnan krävs historia och processer 32
33 Processer En av grundpelarna i operativsystem
34 Program och processer Ett program är en följd av instruktioner En process är ett program under exekvering kod data (stack, heap,...) registerinnehåll fildeskriptorer ytterligare administrativ info historia och processer 34
35 Ett funktionsanrop int main(int argc, char *argv[]) { int tal = 4; printtal(4); } void printtal(int param) { int alokalvariable; printf( tal %d\n, param); } Aktiverings post 1 (stack frame) för main Aktiverings post 2 för PrintTal() Lokala variabler: tal Adress till aktiveringspost 0 Returadress efter main() Parametrar till main(): argv argc Lokala variabler: alokalvariable Adress tilll aktiveringspost 1 Returadress efter printtal: Parametrar till printtal(): param OXFF Hur hittar man returadress och adress till föregående aktiveringspost om man tilllåter ett variabelt antal parametrar som man gör i C? DATA + HEAP TEXT historia och processer 35 OXO
36 Varför processer? Bättre programmeringsmodell många problem hanteras naturligt av processer Bättre feltolerans om en process går ned så behöver inte hela programmet/os:et krascha Möjlighet till bättre resursutnyttjande genom överlappning av CPU-användning och perifera enheter (I/O-enheter) historia och processer 36
37 Att skapa och terminera processer Processer i UNIX skapas med systemanropet fork() Processer fås att exekvera ett nytt program med ett systemanrop ur familjen exec() Processer kan terminera på fyra sätt: Normalt programslut (frivilligt) Med fel som programmet upptäckt (frivilligt) Fatalt fel (ofrivilligt) Dödas av annan process historia och processer 37
38 Process hierarkier Två alternativ: Den process som skapar (föräldraprocessen) associeras med den skapade processen (barnprocessen) på något sätt, ex. UNIX Godtycklig eller ingen association mellan processer (ex. Windows) historia och processer 38
39 Multitasking Multitasking innebär att flera processer exekverar samtidigt En process startar innan föregående avslutar De behöver inte bägge exekvera i samma ögonblick Processerna kan vara Program körda av olika användare vid timesharing Program för samma användare på en arbetsstation eller PC (t.ex. emacs och en kompilator) Systemprocesser historia och processer 39
40 Förgrunds och bakgrundsprocesser i UNIX En process i UNIX kan antingen exekvera i förgrunden vara den som man interaktivt arbetar mot bakgrunden (background) processen exekverar men är inte den man interaktivt arbetar mot Bakgrundsprocesser används för att implementera delar av OS:et, serverprocesser för mail etc. Serverprocesser som exekverar i bakgrunden kallas ofta demoner (daemons) historia och processer 40
41 Processtillstånd RUNNING blockerande systemanrop schemaläggaren beslutar att köra processen BLOCKED preemption något händer, t.ex. I/O klar READY Varför finns inte alla tänkbara tillståndsövergångar med i bilden? historia och processer 41
42 Processtabell Operativsystemet behöver hålla information om processerna i systemet Implementeras i en processtabell Ett entry i processtabellen kallas ofta ProcessControl Block (PCB) Processhantering register programräknare stackpekare register prioritet process id föräldraprocessens PID signaler statistik Minneshantering text data/heap stack Filhantering root directory fildescriptorer User ID Group ID historia och processer 42
43 Frågor Varför går det bra/vill man ofta ha, flera processer igång samtidigt? 100% CPU utnyttjande grad 20% I/O wait 50% I/O wait 80% I/O wait 0 Vilken process skall få exekvera? #processer historia och processer 43
44 Schemaläggning Fördela exekveringstid mellan processer på ett rättvist och effektivt sätt Offline: alla processer är givna i förväg (batch jobb) Online: processer tillkommer kontinuerligt (ex. interaktivt fleranvändarsystem) historia och processer 44
45 Mål för schemaläggning Allmänt Rättvis (fair) Implementera policy Balans alla delar av systemet skall utnyttjas Batchsystem Maximera throughput Minimera turnaroundtid Maximera CPU-utnyttjandegraden Interaktiva system Minimera responstid Proportionalitet möt användarens förväntningar Realtidssystem Klara deadlines Förutsägbarhet historia och processer 45
46 Offline schemaläggning Shortest Job First (SJF) kan användas om man vet processernas exekveringstid i förväg Man tar processerna i ordning från processer med kort exekveringstid till processer med lång tid Om man vill ha en algoritm som ger den kortaste medelsluttiden för processerna är SJF bevisbart optimal historia och processer 46
47 SJF och medelsluttid M Medelsluttid = (3+9)/2=6 Medelsluttid = (6+9)/2=7, historia och processer 47
48 Avbrytande schemaläggning (preemptive scheduling) Exekverande process kan avbrytas utan att ha bett om det (RUNNING READY) Bra om vissa processer är interaktiva men inte nödvändigtvis alla En process avbryts om den kört länge/förbrukat sitt tidskvanta en process med högre prioritet blir körbar (BLOCKED READY) historia och processer 48
49 Schemaläggning med tidsdelning (time-slicing) Alla processer som är READY ligger på readykön När en process har kört en stund, t.ex. 100ms, läggs den sist i ready-kön och den som ligger först får köra i stället Tiden som en process får köra kallas för time slice För bra prestanda krävs rimlig relation mellan time-slice och context-switch (processbytes) tid historia och processer 49
50 Prioriteter Varje process har en prioritet i Unix System V release i original UNIX Processen med högst prioritet får köra (om ej BLOCKED) En process prioritet kan ändras under exekvering Prioriteter anger hur bråttom en process har Ta emot paket från nätet: Bråttom! Kompilera ett program: Inte så bråttom. historia och processer 50
51 Prioriteter och tidsskivning En ready-kö för varje prioritet Processer som använder hela sin time slice utan att bli BLOCKED får lägre prioritet En process som ligger länge i ready-kön får så småningom ökad prioritet för att undvika svältning Kan ge bättre utnyttjande, ökad parallellitet, mellan CPUn och I/O-enheterna historia och processer 51
52 Några ytterligare exempel på schemaläggningsstrategier Round-robin Shortest process next Uppskatta processens längd med längden av nästa CPU-burst (T n+1 ) T n+1 = at n + (1-a)T n-1, 0<= a <= 1 Probabilistisk schemaläggning, lotterischemaläggning historia och processer 52
53 Policy och mekanism Ofta vill man skilja på policy och mekanism Ex: mekanismen är prioritetsschemaläggning policy är hur prioriteter väljs/bestäms historia och processer 53
54 Sammanfattning Applikationer ex. Webb, spel, administrativa system Kommandotolk/shell Editorer Kompilatorer Operativsystem Systemanrop CPU/Processer Minneshantering Maskininstruktioner Mikroarkitektur Fysiska komponenter historia och processer 54
55 Kommande föreläsningar Tors D2: Minneshantering: del 1 Mån D3: Minneshantering: del 2 historia och processer 55
Operativsystem. IS1350 7.5hp. Jim Dowling Docent, PhD jdowling@kth.se. [Bilder av Robert Rönngren]
Operativsystem IS1350 7.5hp Jim Dowling Docent, PhD jdowling@kth.se [Bilder av Robert Rönngren] Innehåll Om kursen w w w. i t. k t h. s e / c o u r s e s / I S 1 3 5 0 Vad är ett operativsystem och varför
Läs merFö 7: Operativsystem. Vad är ett operativsystem? Målsättning med operativsystem. Styr operativsystemet datorn?
Fö 7: Operativsystem Introduktion. Klassificering. Vad är ett operativsystem? Program som kontrollerar andra andra program. Gränssnitt mellan användare och hårdvaran. Kärnan. Historisk översikt. Typeset
Läs merOperativsystem Lektion 1. Lärare. Schema. Kurssajten Finns på adressen. Jan Erik Moström. Set Norman
Operativsystem Lektion 1 1 Lärare jem@cs.umu.se, B449 Lektioner etc Set Norman set@cs.umu.se, NAdv105 Labbar, labhandledning 2 Schema Notera att det finns ändringar i schemat!! Under perioden 1-8 mars
Läs merLärare. Operativsystem. Handledning. Kurssajt. Schema. Lektioner. Jan Erik Moström
Lärare Operativsystem Introduktion Jan Erik Moström jem+os@cs.umu.se Handledning Set Norman set@cs.umu.se Handledning Kurssajt Finns på www.cs.umu.se/kurser/tdbc28/vt05/ Innehåller: Schema Allmän info
Läs merIntroduktion till hårdvara, mjukvara och operativsystem
Introduktion till hårdvara, mjukvara och operativsystem Grundläggande operativsystem 1DV415 1 1 Lärare Marcus Wilhelmsson Universitetsadjunkt i datavetenskap Linux, UNIX (Solaris, OpenSolaris, Mac OS X),
Läs merOperativsystem Introduktion
Lärare Operativsystem Introduktion Jan Erik Moström jem+os@cs.umu.se Handledning Kurssajt Finns på www.cs.umu.se/kurser/tdbc33/vt06/ Mattias Linde linde@cs.umu.se Handledning www.cs.umu.se/kurser/tdbc33/vt06/jem
Läs merOperativsystem. Innehåll. Operativsystemets funktion. Vad är ett OS? Vart hittar men ett OS? OS hanterar processorns resurser
Innehåll Operativsystem Vad är operativsystem och hur fungerar de Vad är ett OS? Syfte Att tillåta flera program att köra samtidigt Att fungera som ett abstraktionslager mot hårdvaran Att hantera olika
Läs merLösningsförslag till tentamen i IS1350 Operativsystem
sförslag till tentamen i IS1350 Operativsystem Måndagen 2015-03-16 kl 09:00-13:00 Examinator: IS1350 Jim Dowling Hjälpmedel: Inga Tentamensfrågorna behöver inte återlämnas efter avslutad tentamen. Ange
Läs merOperativsystem. Informationsteknologi sommarkurs 5p, 2004. Agenda. Slideset 7. Exempel på operativsystem. Operativsystem
Informationsteknologi sommarkurs 5p, 2004 Mattias Wiggberg Dept. of Information Technology Box 337 SE751 05 Uppsala +46 18471 31 76 Collaboration Jakob Carlström Slideset 7 Agenda Exempel på operativsystem
Läs merDatorteknik ERIK LARSSON
Datorteknik ERIK LARSSON Inledning Ken Thompson och Dennis M. Ritchie utvecklade C Turingpriset( Nobelpris i datavetenskap ), 1983 Alan Turing (1912-1954) För deras utveckling av generell OS teori och
Läs merDatorsystem 5. På denna föreläsning skall vi prata om Operativsystem Exempel på tenta (typ fjolårets)
Datorsystem 5 På denna föreläsning skall vi prata om Operativsystem Exempel på tenta (typ fjolårets) Vad är ett operativsystem (OS)? Syfte Att tillåta flera program att köra samtidigt Att fungera som ett
Läs merTrådar och Multiprocessorer. Föreläsning 6
Trådar och Multiprocessorer Föreläsning 6 Trådar och multiprocessorer Hur skriver man program som hanterar många saker samtidigt, t.ex. en web-server som hanterar många samtidiga begäran från olika klienter?
Läs merDVA315 Operativsystem
DVA315 Operativsystem Mats Björkman Mälardalens högskola 2017-01-16 1 Kursen i korthet n Föreläsningar: OS-begrepp och teori n Ser på OS från OS-utvecklarens synvinkel n Inlämningsuppgifter: Programmering
Läs merOperativsystem - Processer I
Operativsystem - Processer I Mats Björkman 2015-01-21 Innehåll n Processer (föreläsning 2, den här) n n n Processmodell Processtillstånd Trådar n Processkommunikation (föreläsning 3) n n n Semaforer Monitorer
Läs merOperativsystem - input/output, skydd, virtualisering
Operativsystem - input/output, skydd, virtualisering Mats Björkman 2015-03-12 Lärandemål, I/O n Typer av I/O-enheter n Character, Block & Special n Minnesmappad I/O n Typer av I/O-programmering n Programmerad,
Läs merFöreläsning 2. Operativsystem och programmering
Föreläsning 2 Operativsystem och programmering Behov av operativsystem En dator så som beskriven i förra föreläsningen är nästan oanvändbar. Processorn kan bara ges enkla instruktioner såsom hämta data
Läs merProgram & programmering
Program & programmering Vad är program? Satser och instruktioner, toggla igenom exempel Program på olika nivåer, för olika maskiner, för olika saker Tolka program; kompilator, intepretator, binärbytekod,
Läs merOutline. Datorsystemtekni. Kravspecifikation. Kravspecifikation (forts.)
Outline för D2, ICT2, E3 och Mek3 Nicholas Wickström Högskolan i Halmstad Sverige p.1/18 Förra föreläsningen Specifikation -Kravspecifikation -Funktionsspecifikation -Blockdiagram Operativsystem -Grunder,
Läs merOperativsystem (ID2200/06) XX XX:00-XX:00
Operativsystem (ID2200/06) 2017-01-XX XX:00-XX:00 Namn: Instruktioner Du får, förutom skrivmateriel, endast ha med dig en egenhändigt handskriven A4-sida med anteckningar. Mobiler etc skall lämnas till
Läs merTentamen i ID2206, ID2200 samt IS1350 Operativsystem
Tentamen i ID2206, ID2200 samt IS1350 Operativsystem Tisdagen 2014-03-18 kl 09:00-13:00 Examinator: ID2206, ID2200 Robert Rönngren, IS1350 Jim Dowling Hjälpmedel: Inga Tentamensfrågorna behöver inte återlämnas
Läs merDesign och trender. Föreläsning 12
Design och trender Föreläsning 12 Design och trender Varför är det svårt att skriva OS? Vad ska man tänka på när man implementerar OS? Vart är utvecklingen på väg? Fortsättningskurser för den som vill
Läs merOperativsystem ID1200/06 (ID2200/06 6hp) Tentamen :00-18:00
Operativsystem ID1200/06 (ID2200/06 6hp) Tentamen 2019-04-16 14:00-18:00 Instruktioner Du får, förutom skrivmateriel, endast ha med dig en egenhändigt handskriven A4 med anteckningar. Anteckningarna lämnas
Läs merÖversikt. Datorarkitekturer med operativsystem. Inledning. Inledning
Datorarkitekturer med operativsystem ERIK LARSSON Översikt Inledning Inledning Inledning En processor eller central processing unit (CPU) är enheten som exekverar program i en dator En dator är en maskin
Läs merDagens 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
Dagens OS En översikt av dagens OS Titt på hur de gör Unix, Linux och Windows Unix Många varianter Mycket gemensamt Unix En del som skiljer Vanliga program, shell, etc System calls Interupts and traps
Läs merDVA315 Operativsystem. Mats Björkman Mälardalens högskola
DVA315 Operativsystem Mats Björkman Mälardalens högskola 1 Kursen i korthet n Föreläsningar: OS-koncept och teori n Ser på OS från OS- utvecklarens perspek4v n Labbar: Programmering med OS-support n Ser
Läs merDIG IN TO Dator och nätverksteknik
DIG IN TO Dator och nätverksteknik CCNA 1 Operativsystem Agenda Datorsystemets struktur Vad är ett operativsystem? Minneshantering Threads och processer Threads eller exekveringstrådar Processhantering
Läs merOperativsystem (IS1350) :00-12:00
Operativsystem (IS1350) 2017-03-15 08:00-12:00 Namn: Instruktioner Betyg Du får endast ha med dig skrivmateriel. Mobiler etc skall lämnas till tentamensvakterna. Svaren skall lämnas på dessa sidor, använd
Läs merFö 5+6 TSEA81. Real-time kernel + Real-time OS
Fö 5+6 TSEA81 Real-time kernel + Real-time OS Stackens användningsområde * JSR / RTS : returadress * Temporärdata (push / pop) void myfunc(void) { int i; // hamnar nog i register int test[10]; // hamnar
Läs merDatorsystemteknik DAV A14 Föreläsning 1
Innehåll Datorsystemteknik DAV A14 Föreläsning 1 Kursinformation Introduktion till datorsystem Programmeringsmodellen Större delen av materialet framtaget av :Jan Eric Larsson, Mats Brorsson och Mirec
Läs merTDDIU81. Processer och trådar. Andreas Dahlberg, Jonathan Doherty, Tony Magnusson, Patrik Ottosson, Rasmus Siljedahl
TDDIU81 Processer och trådar Andreas Dahlberg, Jonathan Doherty, Tony Magnusson, Patrik Ottosson, Rasmus Siljedahl Sammanfattning Den här rapporten innehåller en kort genomgång av allmän process och trådhantering
Läs merVad händer när man kör ett program? Program och processer. Funktionsanrop. Avsluta programmet
Vad händer när man kör ett program? Program och processer När man kompilerar ett program och sedan länkar ihop det så stoppar länkaren in lite extra kod i programmet. Det är denna kod som i sin tur anropar
Läs merIntroduktion till programmering, hösten 2011
Föreläsning 1 Programmering är ett hantverk. Det betyder att man inte kan läsa sig till den förmågan, man måste träna och man tränar genom att skriva mer och mer avancerade program. Programmering förutsätter
Läs merSMD 134 Objektorienterad programmering
SMD 134 Objektorienterad programmering Lärare: pl@cdt.luth.se A 3113 Tomas Klockar klockar@sm.luth.se A 3019 Mats Folke folke@sm.luth.se A 3019 Labhandledare: Natasja Saburova Fredrik Jonsson Lars Persson
Läs merOperativsystem ID1200/06 Tentamen :00-18:00
Operativsystem ID1200/06 Tentamen 2018-01-12 14:00-18:00 Instruktioner Du får, förutom skrivmateriel, endast ha med dig en egenhändigt handskriven A4 med anteckningar. Svaren skall lämnas på dessa sidor,
Läs merOperativsystem ID2200 Tentamen TEN1 3.8 hp :00-18:00
Operativsystem ID2200 Tentamen TEN1 3.8 hp 2018-04-03 14:00-18:00 Instruktioner Du får, förutom skrivmateriel, endast ha med dig en egenhändigt handskriven A4 med anteckningar. Svaren skall lämnas på dessa
Läs merRealtidssystem HT03. Vad är realtidssystem? Inbyggda system. Att programmera, Tasks (Uppgifter) Realtidssystem kräver analys
Realtidssystem HT03 Vad är realtidssystem? Föreläsare: Wang Yi Rum: 1235, yi@it.uu.se, Tel: 471 3110 Assistent: Tobias Amnell Rum: 1216, tobiasa@it.uu.se, Tel: 4717122 Webbsida: www.it.uu.se/edu/course/homepage/realtid/h03
Läs merOperativsystem ID2200/06 omtentamen :00-18:00
Instruktioner Operativsystem ID2200/06 omtentamen 2017-12-18 14:00-18:00 Du får, förutom skrivmateriel, endast ha med dig en egenhändigt handskriven A4 med anteckningar. Svaren skall lämnas på dessa sidor,
Läs merOperativsystem ID1200/06 och ID2200/06 Tentamen TENA 6 hp :00-18:00
Operativsystem ID1200/06 och ID2200/06 Tentamen TENA 6 hp 2018-04-03 14:00-18:00 Omtentander på ID2200 TEN1 3.8 hp och ID2206 TEN1 4.5 hp skall inte skriva denna tentamen! Instruktioner Du får, förutom
Läs merDefinition DVG A06. Varför operativsystem? Operativsystem. Översikt. - Vad är ett operativsystem?
DVG A06 Operativsystem, mm Definition Den del av systemet som hanterar all hårdvara och all mjukvara. Kontrollerar: -alla filer -alla enheter -varje del av minnet -varje ögonblick av processortiden (-nätverk
Läs merOperativsystem - Processkedulering
Operativsystem - Processkedulering Mats Björkman 2015-02-02 Innehåll n Processer (föreläsning 2) n n n Processmodell Processtillstånd Trådar n Processkommunikation (föreläsning 3) n n n Semaforer Monitorer
Läs merOperativsystem ID1200/06 (ID2200/06 6hp) Tentamen :00-18:00
Operativsystem ID1200/06 (ID2200/06 6hp) Tentamen 2019-04-16 14:00-18:00 Instruktioner Du får, förutom skrivmateriel, endast ha med dig en egenhändigt handskriven A4 med anteckningar. Anteckningarna lämnas
Läs merSynkronisering. Föreläsning 8
Synkronisering Föreläsning 8 Synkronisering Så stort, intrikat och viktigt att det finns hela kurser om det i parallellprogrammering. Vi fuskar lite med några av de viktigaste bitarna! Synkronisering Vad
Läs merOperativsystem ID2206 Tentamen TEN1 4.5 hp :00-18:00
Operativsystem ID2206 Tentamen TEN1 4.5 hp 2018-04-03 14:00-18:00 Instruktioner Du får, förutom skrivmateriel, endast ha med dig en egenhändigt handskriven A4 med anteckningar. Svaren skall lämnas på dessa
Läs merBoken?!?! Vad är ett program? Kompilerande-Interpreterande Programmeringsmiljö Hello World! Att programmera och ett enkelt program Variabler printf
Föreläsning1 Boken?!?! Vad är ett program? Kompilerande-Interpreterande Programmeringsmiljö Hello World! Att programmera och ett enkelt program Variabler printf scanf Ni behöver läsa boken både för att
Läs merDatorsystem och programmering
Datorsystem och programmering Peter Dalenius petda@ida.liu.se Institutionen för datavetenskap Linköpings universitet 2010-08-23 Målsättning Kursens syfte är dels att studenterna ska skaffa sig erfarenheter
Läs merRealtidsstöd i Minix. En laborationrapport. Oktober 2012
Realtidsstöd i Minix En laborationrapport Karl Zylinski Hampus Gustafsson Oktober 2012 1 Innehåll 1 Introduktion 3 1.1 Problem................................ 3 1.1.1 Skapa ett testprogram....................
Läs merFlera processer. Minneshantering. Trashing kan uppstå ändå. Ersätta globalt
Flera processer Minneshantering Operativsystem lektion 6 Potentiellt problem: Den sida som plockas bort behöver inte vara den sida som används minst!! Det kan finnas andra processer som inte körs eller
Läs merOperativsystem DVG A06. Definition. Varför operativsystem? - Vad är ett operativsystem?
Operativsystem DVG A06 Operativsystem, mm - Vad är ett operativsystem? - Hur fungerar det..? - Vad använder vi operativsystemet till? - Vilka olika operativsystem finns? 2 Definition Den del av systemet
Läs merOlika 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
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
Läs merDatorteknik ERIK LARSSON
Datorteknik ERIK LARSSON C - Inledning Ken Thompson och Dennis M. Ritchie utvecklade C Turingpriset( Nobelpris i datavetenskap ), 1983 Alan Turing (1912-1954) För deras utveckling av generellt OS teori
Läs merF5: Högnivåprogrammering
F5: Högnivåprogrammering Parameteröverföring Koppling mellan låg- och högnivåprogrammering Lokala variabler Heapen Datatyper 1 Subrutin, parameteröverföring: 1(3) Via register genom värde Skicka data via
Läs merF5: Högnivåprogrammering
1 F5: Högnivåprogrammering Parameteröverföring Koppling mellan låg- och högnivåprogrammering Lokala variabler Heapen Datatyper 1 Subrutin, parameteröverföring: 1(3) Via register genom värde Skicka data
Läs merTDDC77 Objektorienterad Programmering
TDDC77 Objektorienterad Programmering Föreläsning 1 Sahand Sadjadee IDA, Linköpings Universitet Hösttermin, 2018 Outline Kursinfo Introduktion till Programmering Java Development Kit(JDK) Kursinfo Hemsida
Läs merGrundkurs i programmering - intro
Grundkurs i programmering - intro Linda Mannila 4.9.2007 Dagens föreläsning Allmän kursinformation: mål, syfte, upplägg, examination, litteratur, etc. Hur arbetar en dator? Hur vi får datorn att förstå
Läs merReservföreläsningen inställd
Reservföreläsningen inställd n Reservtiden (fredag 10 mars kl 13-15) är en reservtid, ställs nu in eftersom inte något oförutsett hänt Operativsystem, Mats Björkman, MDH 1 Labredovisningar n Labbar som
Läs merOOP Objekt-orienterad programmering
OOP Objekt-orienterad programmering OOP F1:1 Delkursansvarig Epost Kursens webbsidor sm@fc.dsv.su.se http://people.dsv.su.se/~sm/oop/ Föreläsning 1 Introduktion till kursen OOP Vad är Java? Ett första
Läs merInstitutionen för elektro- och informationsteknologi, LTH
Datorteknik Föreläsning 5 Realtidssystem och realtidsprogrammering Mål Att du ska förstå hur avbrott används för - Mätning - Styrning - Stöd för körning av flera processer Att du ska förstå begreppet tråd
Läs merDatorteknik. Föreläsning 5. Realtidssystem och realtidsprogrammering. Institutionen för elektro- och informationsteknologi, LTH.
Datorteknik Föreläsning 5 Realtidssystem och realtidsprogrammering Mål Att du ska förstå hur avbrott används för - Mätning - Styrning - Stöd för körning av flera processer Att du ska förstå begreppet tråd
Läs merDVG A06. Operativsystem, mm. Karlstads universitet Datavetenskap. DVG A06 Johan Eklund. Datavetenskap, Karlstads universitet 1
DVG A06 Operativsystem, mm DVG A06 Johan Eklund, 1 2 DVG A06 Johan Eklund, 2 Operativsystem - Vad är ett operativsystem? - Hur fungerar det..? - Vad använder vi operativsystemet till? - Vilka olika operativsystem
Läs merSchemaläggning Unix. Minneshantering etc. Linux. Schemaläggning av trådar (kernel threads) Detaljer. Operativsystem - Lektion 7
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
Läs merFallstudier. Föreläsning 11
Fallstudier Föreläsning 11 Fallstudier Vi synar sömmarna på några vanliga OS med våra nyvunna kunskaper? UNIX, LINUX och Microsofts Windows familj Kap: 10, 11 OS Föreläsning 11, Fallstudier 2 Fallstudier
Läs merMinneshantering segmentering och virtuellminne. Föreläsning 3
Minneshantering segmentering och virtuellminne Föreläsning 3 Minneshantering forts. Hur kan man köra processer som är större än primärminnet? Hur kan man undvika att stack och heap växer ihop? Virtuellminne
Läs merDatorsystemteknik DAV A14 Föreläsning 1
Innehåll Datorsystemteknik DAV A14 Föreläsning 1 Kursinformation Introduktion till datorsystem Programmeringsmodellen Större delen av materialet framtaget av :Jan Eric Larsson, Mats Brorsson och Mirec
Läs merVad är viktigast? Sammanfattning. Processer och trådar. Processer och trådar. Flerprocessorsystem. Schemaläggning. Interprocesskommunikation.
Vad är viktigast? Sammanfattning Processer och trådar Avbrottshantering Vad det är och hur det fungerar (på låg nivå) Vilka problem finns Schemaläggning Flerprocessorsystem Varianter, problem Interprocesskommunikation
Läs merFöreläsning 17 UTBLICK: FORTSÄTTNINGSKURSER I DATAVETENSKAP + ANDROID
Föreläsning 17 UTBLICK: FORTSÄTTNINGSKURSER I DATAVETENSKAP + ANDROID Vad gör vi här? Programmeringsteknik fördjupningskurs (EDAA01; 7,5hp) Valfri för F, N & BME (kan läsas från åk 2 eller i sommar!) Avancerad
Läs merDatorer och datoranvändning Föreläsningar 2014/15. Föreläsning 1 Unix. Operativsystem. Unix
Datorer och datoranvändning Föreläsningar 2014/15 Per Holm Per.Holm@cs.lth.se Unix 2 (lab 1) Lågnivåprogrammering 23 (lab 2) Datorns hårdvara 45 L A TEX 69 (lab 3) Internet 98 (lab 4) Operativsystem 117
Läs merEn Von Neumann-arkitektur ( Von Neumann-principen i föreläsning 1) innebär:
Lösningsförslag för 725G45-tentan 3/11-10 1. Vad menas med Von Neumann-arkitektur? (2p) En Von Neumann-arkitektur ( Von Neumann-principen i föreläsning 1) innebär: Data och instruktioner lagras i samma
Läs merOperativsystem ID1200/06 Tentamen :00-18:00
Operativsystem ID1200/06 Tentamen 2018-01-12 14:00-18:00 Instruktioner Du får, förutom skrivmateriel, endast ha med dig en egenhändigt handskriven A4 med anteckningar. Svaren skall lämnas på dessa sidor,
Läs merTentamen Datorteknik och realtidssystem, TSEA81 Datum Lokal
Tentamen Datorteknik och realtidssystem, TSEA81 Datum 2018-04-0 Lokal G6 Tid 14-18 Kurskod TSEA81 Provkod TEN1 Kursnamn Datorteknik och realtidssystem Institution ISY Antal uppgifter 5 Antal sidor 16 (inklusive
Läs merDatorsystem. Laboration 3: Operativsystem Senast uppdaterad: 14 oktober 2012 Version 1.3. Student: Underskrift: Underskrift: Datum:
Datorsystem Laboration 3: Operativsystem Senast uppdaterad: 14 oktober 2012 Version 1.3 Student: Lärare: Underskrift: Underskrift: Datum: Datorsystem Laboration 3 1 Innehåll 1 Inledning 2 1.1 Introduktion...........................................
Läs merOperative system. LRU-algoritm (2 p) Svar: 7 fel. c) Optimal algoritm (2 p) Svar: 6 fel
Uppgift 3 Till en process som kräver 8 sidor allokeras 4 sidoramar. Antag följande referenssträng: 1,2,8,3,4,3,8,2,1,4 Hur många sidofel kommer att genereras (demand paging) med en a) FIFO-algoritm (2
Läs merLärare och handledare. Systemnära programmering. I dag. Föreläsningar & Gruppövningar & Handledning. Marcus Karlsson
Lärare och handledare Systemnära programmering 5DV088 HT10 Föreläsningar & Gruppövningar & Handledning Mikael Rännar Handledning mr@cs.umu.se Marcus Karlsson marcusk@cs.umu.se 1 2 I dag Information om
Läs mer... Funktionsanrop. Vad händer när man kör ett program?
Vad händer när man kör ett program? När man kompilerar ett program och sedan länkar ihop det så stoppar länkaren in lite extra kod i programmet. Det är denna kod som i sin tur anropar main-funktionen ungefär
Läs merFö 8: Operativsystem II. Minneshantering. Minneshantering (1) Minneshantering (2) Minneshantering och Virtuelltminne.
Fö 8: Operativsystem II Minneshantering och Virtuelltminne. Virtuella I/O enheter och Filsystemet. Flerprocessorsystem. Minneshantering Uniprogrammering: Minnet delas mellan operativsystem och användarprogrammet.
Läs merVad är en dator? Introduktion till datorer och nätverk. Pontus Haglund Institutionen för datavetenskap (IDA) 21 augusti 2018
. Vad är en dator? Introduktion till datorer och nätverk Pontus Haglund Institutionen för datavetenskap (IDA) 21 augusti 2018 Översikt 2/23 Datorns historia von Neumann-arkitekturen Operativsystem Datornät
Läs merOperativsystem ID2200/06 omtentamen :00-18:00
Operativsystem ID2200/06 omtentamen 2017-04-10 14:00-18:00 Instruktioner Du får, förutom skrivmateriel, endast ha med dig en egenhändigt handskriven A4 med anteckningar. Mobiler etc skall lämnas till tentamensvakterna.
Läs merOperativsystem. Hierarkin för hårdvara läses nerifrån
Operativsystem DOS DiskOperatingSystem - ett jobb i taget. Dagens Operativsystem - prioriterar olika jobb. Om ett jobb pausas körs ett annat. Operativsystems viktigaste funktion är att bilda gränssnitt
Läs merProgram. Datorteknik. Semantiskt gap. C - Inledning. Abstraktionsnivå: Högnivåspråk. Assemblyspråk. Maskinspråk
Datorteknik ERIK LARSSON Program Abstraktionsnivå: Högnivåspråk» t ex C, C++ Assemblyspråk» t ex ADD R1, R2 Maskinspråk» t ex 001101.101 Semantiskt gap C - Inledning Alltmer avancerade programmeringsspråk
Läs merDatorteknik ERIK LARSSON
Datorteknik ERIK LARSSON Program Abstraktionsnivå: Högnivåspråk» t ex C, C++ Assemblyspråk» t ex ADD R1, R2 Maskinspråk» t ex 001101.101 Semantiskt gap Alltmer avancerade programmeringsspråk tas fram för
Läs merObjektorienterad Programmering (TDDC77)
Objektorienterad Programmering (TDDC77) Föreläsning I: kursinfo, att programmera datorer, första programmet Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2015 Outline Hemsida Organization Examination
Läs merOperativsystem ID1200/06 och ID2200/06 Tentamen TENA 6 hp :00-18:00
Operativsystem ID1200/06 och ID2200/06 Tentamen TENA 6 hp 2018-04-03 14:00-18:00 Omtentander på ID2200 TEN1 3.8 hp och ID2206 TEN1 4.5 hp skall inte skriva denna tentamen! Instruktioner Du får, förutom
Läs merOperativsystem och användargränssnitt
Operativsystem och användargränssnitt Som du fick läsa tidigare behöver datorn förutom hårdvara också ett program för att hantera hårdvaran, dvs. ett operativsystem. Denna sida behandlar bland annat följande
Läs merDeluppgift 17 Processhantering: exec, sleep, exit, plist
Linköpings Tekniska Högskola Institutionen för Datavetanskap (IDA), Software and Systems (SaS) (c) Klas Arvidsson Deluppgift 17 Processhantering: exec, sleep, exit, plist Inledning För att få ett praktiskt
Läs merOperativsystem ID1200/06 (ID2200/06 6hp) Tentamen :00-18:00
Operativsystem ID1200/06 (ID2200/06 6hp) Tentamen 2019-01-11 14:00-18:00 Instruktioner Du får, förutom skrivmateriel, endast ha med dig en egenhändigt handskriven A4 med anteckningar. Anteckningarna lämnas
Läs merProgrammering, grundkurs, 8.0 hp, Elektro, KTH, hösten 2010. Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk:
Föreläsning 1 OH: Övergripande information Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk: * maskinspråk = ettor och nollor, kan bara en maskin förstå. * programmeringsspråk
Läs merMöte 7: Uppföljning av föreläsningen med Peer Instruction - (PI)
Möte 7: Uppföljning av föreläsningen med Peer Instruction - (PI) Som sagt så kommer den här kursen endast innehålla en enda föreläsning och det var förra gången. Från och med nu så kommer vi förutsätta
Läs merMinnesisolering för virtuella maskiner en hypervisorstudie
1.Introduktion 1.1 Inledning Den senaste trenden inom IT-världen är cloud computing (molntjänster). Molntjänster har uppnått stor popularitet både hos IT-chefer och ekonomichefer inom stora företag. Molntjänster
Läs merDatorsystem Laboration 2: Minnesmappade bussar
Datorsystem Laboration 2: Minnesmappade bussar Senast uppdaterad: 14 oktober 2012 Version 1.2 Student: Lärare: Underskrift: Underskrift: Datum: Datorsystem Laboration 2 1 Innehåll 1 Inledning 2 1.1 Introduktion..................................
Läs merProcesser och trådar. Rasmus Cronstrand Per Jonsson Ante Wall Fabian Åberg
Linköpings universitet Institutionen för datavetenskap TDDI81 Hemuppgift Processer och trådar av Rasmus Cronstrand Per Jonsson Ante Wall Fabian Åberg rascr534 / perjo927 / antwa730 / fabab714 2014-02-24
Läs merIntroduktion till processer
Grundläggande begrepp HI1025 Operativsystem 7.0 hp, KTH Haninge, VT2017 Introduktion till processer Vi skriver ner ett par preciseringar av några begrepp som vi hittills stött på. * En fil är en abstraktion
Läs merIntroduktion till Unix och Linux
Introduktion till Unix och Linux TDDC66 Datorsystem och programmering Föreläsning (i) Peter Dalenius Institutionen för datavetenskap 2014-08-22 2 3 Vem riktar sig kursen till? Hjälp! Jag fattar noll! Rädda
Läs merOperativsystem ID2200/06 tentamen och omtentamen :00-12:00
Operativsystem ID2200/06 tentamen och omtentamen 2017-01-14 08:00-12:00 Instruktioner Du får, förutom skrivmateriel, endast ha med dig en egenhändigt handskriven A4 med anteckningar. Mobiler etc skall
Läs merOperativsystem ID2200/06 omtentamen :00-12:00
Instruktioner Operativsystem ID2200/06 omtentamen 2017-08-21 8:00-12:00 Du får, förutom skrivmateriel, endast ha med dig en egenhändigt handskriven A4 med anteckningar. Svaren skall lämnas på dessa sidor,
Läs merArkitekturer i operativsystem
Blekinge Tekniska Högskola Kandidatarbete i ADB 2001-06-10 Examinator: Håkan Grahn Arkitekturer i operativsystem - en fallstudie i monolitisk och micro kernel Andreas Hjortsberg, is98 Kristofer Frederiksen,
Läs merDatakom II (MNP) ht 1998 Bengt Ahlgren 1. Vad är speciellt med implementering av kommunikationsprotokoll?
1 Vad är speciellt med implementering av kommunikationsprotokoll? 2 Översikt Inledning Hårdvaru-vy och mjukvaru-vy Mjukvaruarkitektur Rules of thumb Minnesbandbredd TCP-implementering ILP Integrated Layer
Läs merIntroduktion till programmering. Undervisning. Litteratur och examination. Lärare. Föreläsning 1
Kursinfo Introduktion till programmering Undervisning Föreläsning 1 Kursinformation Inloggning, filsystem, kommandotolk några inledande exempel Föreläsningar Fem föreläsningar, vardera 45 minuter. Allmänna
Läs merRealtidsprogrammering Ordinarie tentamen
Tentamen i Realtidsprogrammering Ordinarie tentamen Datum: 2006-10-20 Tid: 08:00 13:00 Ansvarig lärare: Telefon: 1438 (kontor) Hjälpmedel: Miniräknare Poäng: Tentamen omfattar 40 poäng fördelade på 7 uppgifter.
Läs merProgrammering av inbyggda system. Kodningskonventioner. Viktor Kämpe
Kodningskonventioner Viktor Kämpe Varför kodningskonventioner? Förståelse för Skillnaden mellan lokala/globala variabler. Funktionsargument. Returvärde. Möjliggör Mix av assembler och C. Kodningskonventioner/VK
Läs merMå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
Mål Datorteknik Föreläsning 5 Att du ska förstå hur avbrott används för - Mätning - Styrning - Stöd för körning av fle processer Att du ska förstå begreppet tråd Att du ska veta hur odelba resurser kan
Läs mer7,5 högskolepoäng. Operativsystem och Systemarkitektur. IT-Tekniker och Systemarkitekt-programmet
Operativsystem och Systemarkitektur Provmoment: Ladokkod: Tentamen ges för: Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: 2012-03-16 Tid: 09.00 13.00 Hjälpmedel: Inga hjälpmedel
Läs mer