Generelt om operativsystemer



Like dokumenter
Generelt om operativsystemer

Funksjonalitet og oppbygning av et OS (og litt mer om Linux)

Operativsystemer og grensesnitt

Tildeling av minne til prosesser

Tildeling av minne til prosesser

Håndtering av minne i et OS

Læringsmål og pensum. Oversikt. Systemprogramvare Operativsystemer Drivere og hjelpeprogrammer. To hovedtyper programvare

Minnehåndtering i operativsystemer

1. Introduksjon til operativsystemer

oppgavesett 4 INF1060 H15 Øystein Dale Hans Petter Taugbøl Kragset September 22, 2015 Institutt for informatikk, UiO

Minnehåndtering i operativsystemer

Definisjon av prosess

6105 Windows Server og datanett

Scheduling og prosesshåndtering

Filer i Linux og Bourne-again shell

oppgavesett 4 INF1060 H16 Hans Petter Taugbøl Kragset Øystein Dale Christian Resell 27. september 2016 Institutt for informatikk, UiO

VMware ESX og krav til hardware

Kjenn din PC (Windows7)

Nadine Pedersen GRIT Datamaskinen- kjenn din Mac

Kapittel 1: Datamaskiner og programmeringsspråk

1. Introduksjon til operativsystemer

Filer i Linux og Bourne-again shell

Introduksjon til kurset og dets innhold

IT1101 Informatikk basisfag, dobbeltime 18/9. Kommunikasjon med perifere enheter. Kontrollere. Kontrollere (2) I/O-instruksjoner

Hvorfor operativsystemer? Introduksjon til operativsystemer. Samtidighet. Praktiske hensyn. Kjell Åge Bringsrud INF103

D: Ingen trykte eller håndskrevne hjelpemiddel tillatt. Bestemt, enkel kalkulator tillatt.

"How I hate this damned machine, I wish that I could sell it, It never does what I want it to, But only what I tell it".

Del 1 Setup - BIOS Oppgaver: 1. Hva slags CPU har maskinen? Beskriv de tekniske egenskapene ved CPU en.

Hypervisor. Hardware. Virtualisering. App 1. App 2. App 2 App 1 App 2 App 1 CPU RAM I/O. Virtualisering av server/desktop hardware

Operativsystemer: Litt IT- og Linux-historie

Hvorfor lære om maskinvare*?

Lars Vidar Magnusson. October 11, Lars Vidar Magnusson () Forelesning i Operativsystemer October 11, / 28

Læringsmål og pensum. v=nkiu9yen5nc

Tonje Thøgersen, Daniel Svensen Sundell, Henrik Smedstuen

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

Tildeling av minne til prosesser

Brukerprogram OS hardware

Resymé: I denne leksjonen vil du få en oversikt over hva et operativsystem er for noe, hvordan det er bygget opp og hvordan det virker.

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 1 Introduksjon til Programmering og Python. Professor Alf Inge Wang

Concurrency. Lars Vidar Magnusson. September 20, Lars Vidar Magnusson () Forelesning i Operativsystemer September 20, / 17

Threads Threads (tråder) threads vs prosesser threads vs prosesser Definisjoner av

MP3 Manager Software for Sony Network Walkman

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring

Kjenn din pc (Windows Vista)

Kjenn din PC (Windows Vista)

! Ytelsen til I/O- systemer avhenger av flere faktorer: ! De to viktigste parametrene for ytelse til I/O er:

Operativsystemer: Litt IT-historie

Kapittel 1. Datamaskiner og programmeringsspråk. 1.1 Programmering

Hva er programmering?

Marius Rogndalen Karlsen, Informatikk Lab oppgave

Bits&Bytes Om datamaskinens oppbygging og virkemåte. TOS - IKT Tirsdag 4. desember 2012 Seksjon for digital kompetanse

Logica AS. Tlf: Brukerdokumentasjon LogicalPrint InnsIKT 2.0 Versjon Godkjennelse. Forfatter: Logica. Date.

Evaluering av grensesnitt. Slik vi ofte oppfatter systemet

Kapittel 1: Datamaskiner og programmeringsspråk. Java som første programmeringsspråk

Operativsystemer og nettverk Løsningsforslag til eksamen Oppgave 1. a) Linux-kommando: java Beregn & b) Shellprogram:

FIRE EFFEKTIVE TILTAK MOT DATAANGREP

Eksamen DAT 103. Oppgave 2. Kandidatnr.: 145 1) B 2) B 3) A 4) A 5) D 6) C 7) B 8) A 9) A 10) D

Algoritmer - definisjon

Windows eller Linux. i MinButikk

Generelt om permanent lagring og filsystemer

Dagens tema. Flere teknikker for å øke hastigheten

Kjenn din PC (Windows7, Vista)

TDT ITGK - Hardware. Kapittel 9: Følge Instruksjoner - Prinsipper for Datamaskinens Virkemåte. Terje Rydland - IDI/NTNU

Disker og stasjoner. Dokumentdelenummer:

Operativsystemer og nettverk

Ledende på Linux og åpen programvare

Steg for steg. Sånn tar du backup av Macen din

Kjenn din PC(windows7)

Datamaskinens oppbygning og virkemåte

Into da BIOS<3. Bak Skallet

Patrick Fallang (Dataingeniør) Lab Oppgave: Kjenn Din Egen PC (XP)

Du har sikkert allerede startet noen programmer ved å trykke på kontrollknappen. VINDUER = WINDOWS

Introduksjon til programmering og programmeringsspråk. Henrik Lieng Høgskolen i Oslo og Akershus

Oppgave: Last ned og installer bzflag apt-get install bzflag 121A - Virtualisering

4. Prøv om du kan finne en tastatur-snarvei for å komme til dette kontrollpanelet.

Singletasking OS. Device minne Skjerm minne. Brukerprogram. Brukerdata/heap. Stack. Basis for flerprosess-systemer.

Evaluering av brukskvalitet for et Web-grensesnitt

OS Struktur Prosesser Kommandotolker Distribuert Filer Skript Mer?

Besvarelse på. Kjenn din PC (Windows7, Vista) Jon William Myrvoll Dataingeniør, kull 2010

2 Om statiske variable/konstanter og statiske metoder.

Hva er en kø? En lineær datastruktur der vi til enhver tid kun har tilgang til elementet som ble lagt inn først

Software installasjon og andre ettertanker

Kapittel 9: Følge Instruksjoner Prinsipper for Datamaskinens Virkemåte

Filterprogrammer og redirigering av I/O

Introduksjon...5. Systemkrav...7. For Windows...9

Kjenn din PC (Windows 7)

Fullstendig ytelsesbehandling

Noen nøkkeltall fra Ringerike kommune:

Norsk versjon. Innledning. Installasjon av hardware. LC202 Sweex Powerline Eternett adapter 200 Mbps

2. Hvor mye Internminne har den? Svar: 2GB

ProsjektP35 Raymond Pettersen og Lars Jostein Silihagen

Transkript:

Generelt om operativsystemer

Operativsystemet: Hva og hvorfor Styring av prosessorer (CPU), elektronikk, nettverk og andre ressurser i en datamaskin er komplisert, detaljert og vanskelig. Maskinvare og komponenter (grafikk, lyd, nettverk etc.) endres og forbedres raskt og ofte. Et OS er en samling med programvare som håndterer styringen av maskinvaren oftest ferdig installert på datamaskinen og lett å oppdatere. OS'et er et mellomlag som skjuler kompleksiteten og dynamikken, ved at den tilbyr et grensesnitt mot både brukere og applikasjonsprogrammer.

Hva gjør et operativsystem? Prosesshåndtering: Prosessene er programmer som kjører på maskinen OS lager, starter, stopper, kontrollerer og fjerner prosesser OS fordeler CPUen(e)s regnekraft mellom prosessene Håndterer minnet (RAM): OS fordeler minne til prosessene OS beskytter minnet mot overskriving fra andre prosesser Filhåndtering: OS tilbyr et hierarkisk, beskyttet filsystem, og skjuler/abstraherer den fysiske plasseringen av dataene på disk og andre media Håndterer annen hardware: OS håndterer all plug-in/ekstern hardware og gjemmer detaljene om dette (drivere) Tilbyr nettverk: Sørger for at ulike maskiner kan kommunisere med hverandre Feilhåndtering: Oppdager feil og om mulig gjør noe med dem

Operativsystemer og effektivitet Et OS gjør ikke noe produktivt arbeid i seg selv. OS-et må gjøre sine jobber effektivt, for å overlate mesteparten av maskinens ressurser til applikasjonene. OS er derfor optimaliserte mht. effektivitet, og inneholder mange komplekse algoritmer som kan være vanskelig å forstå. Eksempler: Timesharing: Deling av én CPU på mange programmer og brukere. Overlapping av prosessering med input og output: Når et program venter på f.eks. å skrive til en disk, sørger OS-et for å utføre andre prosesser.

OS vs. virtuelle maskiner Java Virtual Machine (JVM) er programmet som kjører Javaprogrammer. JVM kan betraktes som et kjøremiljø, som erstatter det som maskinen med sitt opprinnelige operativsystem tilbyr for å kjøre programmer. JVM utjevner forskjellen mellom forskjellige operativsystemer, slik at de samme Java-programmene kan kjøres under forskjellige OS. Et OS utjevner forskjellen mellom forskjellig maskinvare, og tilbyr et grensesnitt som gjør det mulig å lage programmer som enkelt og effektivt kan benytte maskinens ressurser. Parallellen til JVM: OS tilbyr en virtuell maskin som er betydelig enklere å lage programmer for enn den fysiske maskinen.

OS og brukergrensesnitt Vi bruker OS-et indirekte ved hjelp av; Vindussystem (GUI) Applikasjoner (f.eks. MS-Word) Tekstbaserte kommandotolkere (f.eks. shell under Linux) Alle disse er applikasjoner som danner brukergrensesnitt mot operativsystemet. Brukergrensesnittene gjør anvendelsen av OS-et enklere for brukeren. OS-et gjør også anvendelsen av maskinvaren enklere for programmereren av brukergrensesnittene og andre applikasjoner.

OS, systemtjenester og kjernen Systemtjenestene/systemkall er tjenester som OS-et kan utføre på kommando, f.eks. skrive til disk. Systemtjenester utføres av OS-et ved å kalle en funksjon (oftest skrevet i språket C) fra et applikasjonsprogram (eller fra JVM). Eksempel: Når (C-)funksjonen write kalles, vil den utføre en systemtjeneste som skriver data til en fil. Dette er en systemtjeneste, fordi det er OS-et som sørger for at det gjøres på riktig måte. Systemtjenestene er samlet i OS-ets kjerne (kernel), som gjerne oppdateres automatisk ved behov (ny maskinvare/forbedringer). Systemtjenestene, dvs. OS-ets kjerne, er tilpasset maskinvaren og er ofte skrevet i C eller maskinkode. Grensesnittet mot systemtjenestene består oftest av Java eller C- funksjoner.

OS-oppgaver: En oppsummering OS-et styrer og deler: Prosessor Minne Disk Eksternt utstyr Nettverk OS-et tilbyr abstraksjon, som en virtuell maskin: Et grensesnitt mellom maskinvare og applikasjoner/brukere Sletter ut mange forskjeller mellom forskjellig maskinvare Systemtjenestene gjør det enklere å lage portable programmer Oppsummert: Et OS gjør maskinvaren enklere å bruke.