Introduksjon til kurset og dets innhold

Like dokumenter
Oversikt. Historie Struktur Moderne UNIX systemer Moderne UNIX kernel struktur 1 UNIX. 2 Linux. 3 Process. 4 Process models

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

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

Generelt om operativsystemer

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

Repetisjon - Modul 1

Oversikt. Beskrivelse Bash. 1 UNIX shell. 2 Kommandolinje som brukergrensesnitt. 3 Input og output. 4 Bash builtins. 5 Linux utilities.

Scheduling og prosesshåndtering

INF2270. Input / Output (I/O)

1. Introduksjon til operativsystemer

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

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

Tråder og concurrency i Linux

Deadlocks og mer om concurrencymekanismer

P1 P2 P3 P1 P2 P3 P1 P2. OS gjør Contex Switch fra P1 til P2

1,r H øgs kolen i Østfol d

HØGSKOLEN I SØR-TRØNDELAG

Samtidige prosesser. Prosessor modus. Hvordan kan OS effektivt kontrollere brukerprosesser? Hvordan kan OS. kontrollere brukerprosesser?

Generelt om operativsystemer

Operativsystemer og grensesnitt

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

Innhold. Om denne boka 1. Kapittel 1 Operativsystemer og mellomvare 5

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

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

Eksamensoppgave i TDT4258 Energieffektive datamaskinsystemer

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

Innhold. Introduksjon til parallelle datamaskiner. Ulike typer parallelle arkitekturer. Prinsipper for synkronisering av felles hukommelse

EKSAMEN. Operativsystemer. 1. Læreboken "A Practical Guide to Red Hat Linux" av Mark Sobell 2. Maks. tre A-4 ark med selvskrevne notater.

STE6221 Sanntidssystemer LØSNINGSFORSLAG TIL EKSAMEN

Læringsmål og pensum. v=nkiu9yen5nc

INF2270. Input / Output (I/O)

En prosess kan sees på som et stykke arbeid som skal utføres på datamaskinen. Ofte vil det være flere prosesser/tråder på datamaskinen samtidig.

HØGSKOLEN I SØR-TRØNDELAG

DAT kandidatnummer: 142

Operativsystemer: Litt IT-historie

TDT4258 Eksamen vår 2013

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

Dagens temaer. Kort repetisjon. Mer om cache (1) Mer om cache (2) Read hit. Read miss. Write hit. Hurtig minne. Cache

Fakultet for informasjonsteknologi, Løsning på kontinuasjon i TDT4186 Operativsystemer August 2005,

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

HØGSKOLEN I SØR-TRØNDELAG

Operativsystemer: Litt IT- og Linux-historie

Eksamensoppgave i TDT4258 Energieffektive Datamaskinsystemer

4/5 store parallelle maskiner /4 felles hukommelse in 147, våren 1999 parallelle datamaskiner 1. når tema pensum.

Datamaskinarkitektur våren 2009

Eksamensoppgave i TDT4186 Operativsystemer

1. Intro om PowerShell

Minnehåndtering. Lars Vidar Magnusson. October 4, Lars Vidar Magnusson () Forelesning i Operativsystemer October 4, / 20

Kjenn din PC (Windows7, Vista)

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

Hvorfor lære om maskinvare*?

Løsningsforslag for TDT4186 Operativsystemer

Kurset består av to relativt uavhengige deler. Foreleser: Hårek Haugerud, rom PS431

IN 147 Program og maskinvare. Velkommen til IN 147. Program- og maskinvare

VMware ESX og krav til hardware

Operativsystemer: Litt IT- og Linux-historie

EKSAMEN. Operativsystemer. Kontroller at oppgaven er komplett før du begynner å besvare spørsmålene.

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

Velkommen! I dag. Viktige beskjeder. Studieadministrasjonen. IN Høst Siri Moe Jensen Geir Kjetil Sandve Henrik Hillestad

Oppbygningen av en datamaskin Det viktigste i en moderne datamaskin er hovedkortet («motherboard»):

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

Kjenn din pc (Windows Vista)

Seksjon 1. INF2270-V16 Forside. Eksamen INF2270. Dato 1. juni 2016 Tid Alle trykte og skrevne hjelpemidler, og en kalkulator, er tillatt.

Internminnet. Håkon Tolsby Håkon Tolsby

Datamaskinens oppbygning og virkemåte

Definisjon av prosess

Kjenn din PC (Windows7)

Marius Rogndalen Karlsen, Informatikk Lab oppgave

Kommersiell Unix Linux og frie Unix kloner

Anbefalt litteratur: Pensum-bøker: Forelesere: Velkommen til INF Introduksjon til operativsystemer og datakommunikasjon

HØGSKOLEN I SØR-TRØNDELAG

STE6221 Sanntidssystemer Løsningsforslag kontinuasjonseksamen

Internminnet. Håkon Tolsby Håkon Tolsby

Minnehåndtering i operativsystemer

Oppsummering av digitalteknikkdelen

EKSAMEN I TDT4160 DATAMASKINER GRUNNKURS

Oversikt. Informatikk. INF1000: Grunnkurs i objektorientert programmering. Utenom INF1000 Informasjon & hjelp

INF-103 Fra brukergrensesnitt til maskinvare

Operativsystemer for multiple prosessorer

Minnehåndtering i operativsystemer

Kjenn din PC (Windows 7)

INF-103. Velkommen til. Første time. Fra brukergrensesnitt til maskinvare. eller Datamaskinen på tvers. Andre time

Eksamensoppgave i TDT4258 Energieffektive Datamaskinsystemer

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

Faglig kontakt under eksamen: Orestis Gkorgkas

Fakultet for informasjonsteknologi, Løsning på kontinuasjon i TDT4186 Operativsystemer 14. august 2006,

Løsningsforslag for TDT4186 Operativsystemer

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

Introduksjon til programmering og programmeringsspråk

AVSLUTTENDE EKSAMEN I. TDT4160 Datamaskiner Grunnkurs. Torsdag 29. November 2007 Kl

kan adressere et større område som RAM enn det som faktisk er tilgjengelig. Siden data kan plasseres i RAM og/eller på harddisken brukes begrepet

Velkommen til INF Introduksjon til operativsystemer og datakommunikasjon

Tildeling av minne til prosesser

Filer i Linux og Bourne-again shell

Oppgave 2: Gå til roten (/) av systemet. Finn minst tre forskjellige måter å gå tilbake til hjemmekatalogen din på.

Del 2. Bak skallet. Avsette minne til et spesifikt OS Teste harddisk under oppstart Sette opp system logger

Den siste dagen. Pensumoversikt Hovedtanker i kurset Selvmodifiserende kode Overflyt Veien videre... Eksamen

Løsningsforslag for TDT4186 Operativsystemer

Transkript:

til kurset og dets innhold Lars Vidar Magnusson September 4, 2011

Oversikt Forelesninger Kursets fagsider Øvingstimer Kunnskap Ferdigheter 1 Forelesninger Kursets fagsider Øvingstimer Kunnskap Ferdigheter 2 3 4

Forelesninger Forelesninger Kursets fagsider Øvingstimer Kunnskap Ferdigheter Kurset er delt inn i to hoveddeler og samme antall forelesere og Unix varianter med Lars Vidar Magnusson (lars.v.magnusson@hiof.no) Windows varianter med Einar Krogh (einar.krogh@hiof.no)

Kursets fagsider Forelesninger Kursets fagsider Øvingstimer Kunnskap Ferdigheter Kurset er fordelt på to websider /Unix - http://www.ia.hiof.no/~larsvmag/itf22506/ Windows - http://www.ia.hiof.no/~einark/itf22506mod2/

Øvingstimer Forelesninger Kursets fagsider Øvingstimer Kunnskap Ferdigheter Begge kursets deler inneholder individuelle arbeidsoppgaver som må leveres for å kunne gå opp til eksamen. Øvingstimer vil bli holdt Tirsdager fra 12:15 til 14:00 på rom D1-052, og Onsdager fra 13:15 til 15:00 på rom D1-053. Stian Johansen (stian.uansett@gmail.com) er studentassistent.

Kunnskap Forelesninger Kursets fagsider Øvingstimer Kunnskap Ferdigheter Etter endt emne skal studentene kjenne operativsystemers oppbygning. forstå begrepene prosesser, tråder, multitasking, scheduling, synkronisering, vranglås, virtuelt minne og filsystemer. ha kjennskap til sanntidssystemer, tilstandsmaskiner, og teknisk programutvikling.

Ferdigheter Forelesninger Kursets fagsider Øvingstimer Kunnskap Ferdigheter Etter endt emne skal studentene kunne benytte Unix filsystem, kommandoer, prosesser, omdirigering og pipes. bruke shell scripting (bash). elementær programmering i C og C++. bruke tråder og synkroniseringsmekanismer i dataprogrammer.

Oversikt Oversikt Prosessor registere Instruksjoner Interrupts Minne hierarki 1 2 Oversikt Prosessor registere Instruksjoner Interrupts Minne hierarki 3 4

Oversikt Oversikt Prosessor registere Instruksjoner Interrupts Minne hierarki En datamaskin består av flere essensielle deler. Prosessoren kontrollerer programflyten og utfører prosesseringen. Minne eller hovedminne for lagring av data og instruksjoner. I/O moduler for kommunikasjon med eksterne enheter. System bussen som sørger for kommunikasjon mellom prosessoren, minne og I/O modulene.

Prosessor registere Oversikt Prosessor registere Instruksjoner Interrupts Minne hierarki Prosessoren består av flere såkalte registere som fungerer som små men ekstremt raske minneområder. Størrelsen på registerne avhenger av arkitekturen. Brukerregistere er registere som kan brukes av programmereren til å holde på data. Kontrollregistere er registere som brukes av prosessoren til å kontrollere operasjonen.

Instruksjoner Oversikt Prosessor registere Instruksjoner Interrupts Minne hierarki Prosessoren blir kontrollert av instruksjoner som blir lastet fra minne.

Interrupts Oversikt Prosessor registere Instruksjoner Interrupts Minne hierarki Interrupts er mekanismer som bryter den vanlige operasjonsekvensen. Ble introdusert for å bedre prosessor utnyttelsen. Det finnes ulike typer: program, timer, I/O og hardware feil. Utnyttes til å kjøre flere programmer på samme prosessor.

Minne hierarki Oversikt Prosessor registere Instruksjoner Interrupts Minne hierarki Det finnes mange ulike typer minne i en datamaskin. De ulike ulike typene samarbeider og er strukturert etter ytelse ( og pris ). Cache ( gjerne i flere nivåer e.g L1 og L2 ). Fysisk minne Virtuelt minne på permanent medium.

Oversikt Beskrivelse Historie Viktige milepæler Det moderne operativsystem 1 2 3 Beskrivelse Historie Viktige milepæler Det moderne operativsystem 4

Beskrivelse Beskrivelse Historie Viktige milepæler Det moderne operativsystem Et operativsystem er et program som opererer som et interface mellom brukeren og maskinvaren. Dette medfører en rekke fordeler for brukeren. Brukeren blir abstrahert fra maskinvaren med ett eller flere lag som tilbyr et forenklet grensesnitt mot maskinvaren. Det blir lettere å utnytte seg av den fulle kapasiteten til maskinvaren siden operativsystemet kan fordele kraften etter behov. Det blir lettere å oppgradere maskinvaren siden programmene som skal kjøres kommuniserer med operativsystemet.

Historie Beskrivelse Historie Viktige milepæler Det moderne operativsystem Både begrepet og forståelsen av et operativsystem har utviklet seg. De aller første datamaskinene hadde ikke et operativsystem, men ble operert fra et konsoll med lys, brytere, en input leser og en printer. Den første formen for operativsystem var batch systems som opererte via en monitor som styrte tilgangen til maskinvaren. Brukeren leverte inn programmene på kort eller tape og en administrator la de til i køen. Dette forbedre utnyttelsen av prosessorkraften. Et interaktiv interface introduserte time-sharing systems som optimaliserer responstiden til hver bruker.

Viktige milepæler Beskrivelse Historie Viktige milepæler Det moderne operativsystem er blandt det mest avanserte som noen gang har blitt utviklet, og under utviklingen kan man i ettertid se at man har nådd viktige milepæler. Prosessen sørger for enkapsulering m.m. Memory manager gjør det mulig å allokere minne logisk. Sikre informasjon både i forhold til integritet og innsyn. Scheduling og resursstyring for å fordele arbeidskraften.

Det moderne operativsystem Beskrivelse Historie Viktige milepæler Det moderne operativsystem Det er flere tendenser den siste tiden som har påvirket det moderne operativsystemet. Microkernel arkitektur. Multithreading. Symmetric multiprocessing. Distributed operating systems. Object-oriented design.

Oversikt Struktur 1 2 3 4 Struktur

Struktur startet som en UNIX variant for x86 platformen. Utviklet først av Linus Thorvalds. Koblet med Free Software Foundation (FSF) GNU av Richard Stallman.

Struktur Struktur kernelen kan beskrives som monolithic men med lastbare moduler. Inspirert av microkernelen. Moduliseringen løser opp rigidheten til monolithic kernels.