Översikt av operativsystem (kap 1 & 2)

Slides:



Advertisements
Liknande presentationer
OPERATIVSYSTEM WINDOWS
Advertisements

Har du anställda som behöver använda bärbara datorer eller surfplattor för att komma åt affärskritiska program utanför kontoret? Har.
Frågor Allmän IT-kunskap avsnitt 1 kapitel 1 Repetition 4
Mjukvara och nätverk Vad är det?.
Fi2 Lägesrapport om IT-utvecklingen i fastighetsbranschen
IT-arbetsplatser Anders Sjöö
Klasser och objekt.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 5: CPU-schemaläggning.
Leif Håkansson’s Square Dancer Rotation
William Sandqvist System Management functions S Burd, Systems Architecture ISBN Figure 11-2 CPU Management Memory Management.
PC-teknik Repetition enligt önskemål som inkommit via mail. (täcker alltså inte alla moment i kursen)
©annax1 PC-teknik Minnen. 2 MINNEN Segmenterat minne 16 bits segmentregister + 32 bits offset = 64k*4Gbyte = 512Tb obs! Ofta används inte alla 16 bitarna.
Elkraft 7.5 hp distans: Kap. 3 Likströmsmotorn 3:1
23 August 2014 IS1200 Datorteknik vt09, föreläsning 10, (E och I mfl)1 IS1200 Datorteknik Föreläsning Processorkonstruktion 2. DMA, Direct Memory.
Objektorienterad tänkande
Programmeringsteknik K och Media
En introduktion till Datakommunikation och Säkerhetstänkande
1 Medarbetarenkät svar. 2 Kön 3 Jag är knuten till en klass, undervisningsgrupp eller barngrupp.
V ersion Dialogseminarium – Patientens väg i vården Välkommen!
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 13: I/O-system.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kap 3 & 4: Processer & trådar.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 7: Deadlocks.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 11: Implementation av filsystem.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 9: Virtuellt minne.
OPERATIVSYSTEM OCH PRAKTISK LINUX
Välkommen till Del 1.
Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1
OPERATIVSYSTEM WINDOWS
OPERATIVSYSTEM WINDOWS
TÄNK PÅ ETT HELTAL MELLAN 1-50
Operativsystem Vad är det för något ? Varför har man operativsystem ?
PROCESSPROGRAMMERING Föreläsning ‏ Innehåll: Högnivå objekt för trådprogrammering: - Trådgrupper (”Thread pools”)‏ - Exekverare (Executor.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Operating Systems Networking for Home and Small Businesses – Chapter.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 6: Process- synkronisering.
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
Vem som svarat på enkäten Fig 1. Män =75 år Boende Fig 2 Eget boende, ej hemtjänst Eget boende med hemtjänst.
OpCon/xps - A case study. Club2200Page 1 OpCon/xps – A case study Club2200 Magnus Nyman & Hans Forslind.
Pass 3 Allmän IT Mjukvara IT-samhället Datasäkerhet Ergonomi
1 Logging and monitoring of TCP traffic in SSH tunnels Masters thesis Anton Persson.
Lågnivåprogrammering Översikt av I/O-mekanismer i hårdvara Olika språkkrav och modeller för komponent- hantering(device driving) Modeller för komponent-hantering.
Riktlinjer Dokumentation Kompetens- utveckling Stödmaterial.
INTRODUKTION TILL PROGRAMMERING
Personal Computer Hardware (Hårdvaran i PC) Personal Computers And Applications (PC och PC-applikationer)
Informationsteknologi - Lektion 2 Trådlöst nätverk (WLAN) Trådlöst nätverk (WLAN) Filarkivet: Filarkivet:
Presentation of I. Name: Disputerat nu vår Forskningsintresset är:
1 Windows Azure Mikael ÖstbergTorkel Ödegaard. 2 Äshur Ashore Azzuure.
INFORMATIONSSYSTEM Informationssystem: datoriserat system som stödjer en organisations informationsförsörjning VERKSAMHET avbildar Definitionen alltför.
Operating Systems (Operativsystem) Maintaining The Operating System (Underhåll av operativsystem)
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( )‏ Innehåll:  Introduktion till Java EE (Enterprise Edition)  Enterprise Java Beans.
Emulatorkonstruktion Schema Inledning Andra metoder Mina metoder Demonstration av min C64-emulator Sammanfattning och frågor.
Räkna till en miljard 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,14,15,16,17,18,19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, En miljard är ett.
Mats Björkman Mälardalens högskola
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Introduktion till programmeringsspråket Java -Den allmänna.
BVForum - en genomgång för revisorer Sören Thuresson.
1 Mjukvaru-utveckling av interaktiva system God utveckling av interaktiva system kräver abstrakt funktionell beskrivning noggrann utvecklingsmetod Slutanvändare.
Operating Systems (Operativsystem) Choosing The Operating Systems (Val av operativsystem)
1 Jan Lundström OV’s Hemsida Utbildning Ledare. 2 Jan Lundström OV’s Hemsida Standard Lagrum.
F. Drewes, Inst. f. datavetenskap1 Föreläsning 15: Parallella subrutiner Parallellitet Processer och trådar Semaforer, monitorer och synkroniseringsmeddelanden.
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.
14.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Repetition.
Föreläsning 1 Introduktion till kursen. Algoritmer
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 12: Sekundärminne.
Operativsystem Vad är det för något ? Varför har man operativsystem ? Vilka finns det ?
Operativsystem s63 Win 7 Länken mellan datorn och omvärlden Användare kan ge kommandon till datorn Starta program Skriva text via tangentbordet Matar ut.
Windows brandvägg s105 Använd mjukvarubrandvägg även om du har brandvägg i router/gateway mjukvarubrandvägg skyddar mot intrång inom det lokala nätverket.
Datasäkerhet 1.Skydda informationen – Ändra, förstöras eller kopieras 2.Säkerställa driften – Se till att program, datorer, servrar, nätverk och kommunikation.
IT och medier1 Utgående från boken Computer Science av: J. Glenn Brookshear Grundläggande datavetenskap, 4p Kapitel 3 Operativsystem.
Datorer och nätverk.
Grundläggande datavetenskap, 4p
Datorer och nätverk.
Presentationens avskrift:

Översikt av operativsystem (kap 1 & 2) Vad är ett operativsystem? Vilka komponenter innehåller ett operativsystem? Vilka tjänster erbjuder operativsystemet till användare, processer och andra system? På vilka olika sätt kan man strukturera ett operativsystem?

Vad är ett operativsystem (OS)? Ett program som agerar mellanhand mellan användarna och datorns hårdvara. OS:et kontrollerar hårdvaran och fungerar som en bas för applikationsprogram. Mål för ett operativsystem: Köra användarprogram och underlätta för användaren att lösa problem Användarvänlighet Prestanda Effektivt användande av resurser

Vad ingår i operativsystemet? Det finns ingen universell accepterad definition, men vanligast är…. ”Det program som alltid är igång” – också kallad kärnan (the kernel) Allting annat är antingen systemprogram eller applikationsprogram

Multiprogrammering OS:et kan ha flera program i minnet samtidigt Anledning: ett enda program använder sällan all CPU-tid (eller alla I/O-enheter) När ett program befinner sig i vänteläge växlar CPU:n till nästa När CPU:n växlar så fort mellan program att användaren kan interagera med alla dessa kallas det time sharing (eller multitasking) Svarstiden bör vara < 1 sekund

Operationer i operativsystemet Moderna OS är avbrottsdrivna (interrupt driven) För varje typ av avbrott finns en service-rutin OS:et måste kunna skydda sig självt och andra systemkomponenter Dual-mode (user mode och kernel mode) – bit i hårdvaran Vissa instruktioner är priviligerade – får bara köras i kernel mode

Processhantering Ett program som exekverar (körs) kallas för en process Ett system består av både operativsystemprocesser och användarprocesser En process behöver resurser (t ex CPU-tid, minne, filer, I/O) – allokeras av operativsystemet OS:et ansvarar också för följande: Skapa och avsluta processer Schemaläggning av processer Synkronisering av processer Kommunikation mellan processer

Minneshantering Vad skall ligga i minnet vid varje tillfälle? OS:et försöker optimera både CPU-utnyttjandet och svarstiden för användarna OS:et ansvarar för följande: Hålla reda på vilka delar av minnet som används och av vem Bestämma vilka processer och data som skall flyttas in i och ut ur minnet Allokera och avallokera minne efter behov

Lagringshantering All information lagras i logiska lagringsenheter – filer Filerna är oftast organiserade i kataloger OS:et ansvarar för följande: Skapa och ta bort filer och kataloger Tillhandahåller primitiver för att manipulera filer och kataloger Lagra filer på sekundärminne Bestämma vem som får accessa vad Filerna kan lagras på olika fysiska media med olika egenskaper (kapacitet, access-tid mm) OS:et ansvarar för allokering av diskutrymme, hantering av ledigt utrymme och diskschemaläggning

I/O-systemet Ett av syftena med ett operativsystem är att gömma detaljer om specifika hårdvaruenheter för användaren OS:et ansvarar för följande: Buffra och cacha I/O-data Ha ett generellt drivrutinsgränssnitt Ha drivrutiner för de specifika hårdvaruenheterna

Skydd och säkerhet Access till data måste regleras i ett system med flera användare och/eller där flera processer kan exekvera samtidigt Skydd – mekanismer som kontrollerar processers eller användares access till operativsystemet Säkerhet – Försvar mot interna och externa attacker Virus, maskar, denial-of-sevice, identitetsstöld

Tjänster i operativsystemet

Användartjänster Användargränssnitt – CLI, GUI, batch Programexekvering I/O-operationer – access av filer och I/O-enheter Filsystemsoperationer – skapa, läsa och skriva filer mm Kommunikation – processer kan behöva utbyta information (internt eller externt) Feldetektering

Systemtjänster Tjänster som ser till att systemet opererar effektivt: Resursallokering Bokföring – hålla reda på hur mycket resurser var och en använder Skydd och säkerhet

Systemanrop Gränssnitt för operativsystemets tjänster Är oftast funktioner i C eller C++ Accessas oftast genom ett API Win32 för Windows POSIX för UNIX, Linux och Mac OS X Java för JVM (Java Virtual Machine) Portabilitet och enkelhet

Exempel stdio.h (del av API)

Exempel på systemanrop i Windows och Unix

Systemprogram Systemprogram är program som underlättar programutveckling och exekvering. Olika kategorier finns: Filhantering – skapa, ta bort, kopiera, lista, skriva ut filer Statusinformation – datum, tid, tillgängligt minne eller diskutrymme Filmodifiering – texteditorer Programmeringsstöd – kompilatorer, debuggers, länkare, laddare Kommunikation – e-mail, Web, filöverföring, chat

Design och implementation av OS Designen är beroende av hårdvaran och typ av system Användarmål och systemmål Användarmål – lätt att använda och lära sig, snabbt, pålitligt och säkert Systemmål – lätt att designa, implementera och underhålla, flexibelt, pålitligt, felfritt och effektivt Implementation Skrivs oftast i ett högnivåspråk (C eller C++) Bara en liten del av koden är prestandakritisk Viktigt med bra datastrukturer och algoritmer

Enkel struktur – MS-DOS

UNIX

Lagrad struktur

Mikrokärnor Flyttar så mycket som möjligt från kärnan till user space Kommunikation sker mellan användarmoduler genom utbyte av meddelanden Fördelar: Lättare att bygga ut OS:et Lättare att flytta till ny hårdvara Pålitligare och säkrare Nackdel Sämre prestanda pga mycket kommunikation mellan kernel och user space

Mac OS X

Modulbaserade OS Består av en kärna och ett antal moduler som kan laddas in dynamiskt vid behov

Virtuella maskiner En virtuell maskin tillhandahåller ett gränssnitt som är identiskt med den underliggande hårdvaran Skapar illusion att en process (ofta ett OS) har sin egen processor och sitt eget minne Flera OS kan köras i samma dator, var och en i sin egen virtuella maskin

VMware 26

The Java Virtual Machine 27