Operativsystemer To eksepmler

Størrelse: px
Begynne med side:

Download "Operativsystemer To eksepmler"

Transkript

1 Operativsystemer To eksepmler Kjell Åge Bringsrud (med foiler fra Olav Lysne) INF 103 OS tre eksempler 1 Oversikt over forelesningen Dere har nå en oversikt over de forskjellige problemstillingene i et operativsystem. Vi skal nå presentere hvordan flere av disse problemstillingene er løst i to svært mye brukte operativsystemer. Windows 2000 UniX/Linux Både designmålene og historien til disse to har vært svært forskjellige. Begge deler har hatt innvirkning på deres nåværende utforming. OS tre eksempler 2 1

2 Operativsystemer tre eksempler i boken Windows 2000 Ment å støtte både enkeltbrukere og store tjenerapplikasjoner X86 og Alpha-systemer Windows 2000 og dens forgjengere er SVÆRT utbredt UNIX/Linux Mest brukt som servere. En definert standard, og mange implementasjoner (Solaris, IBM AIX, HP-UX ) Flere kloner (Linux er en av dem). OS/390 (Ikke pensum) Går på IBM stormaskiner Et av de viktigste operativsystemene når det gjelder støtte av store applikasjoner. Først utviklet i den tiden da datasystemer var batch - orienterte. OS tre eksempler 3 Windows 2000 historie 1981: MS-DOS Enbruker, ingen skedulering Nesten ikke memory management 16-bit og korte filnavn : Windows (v ) Grafisk brukergrensesnitt over MS-DOS. Begrenset av MS-dos. Multitasking begrenset av ikke preemptive skedulering Ingen memoryadressering over 1 MB. 1993: Windows NT. Nytt fra bunnen av (ikke lenger MS-dos) ment for servermarkedet i tillegg til avanserte personlige brukere Preemptiv skedulering, multitasking, 32bit registre, stort adresserom. Windows 3.1 grensesnitt (senere Windows 95 grensesnitt) OS tre eksempler 4 2

3 Windows 2000 historie forts. 1995: Windows 95. Helt nytt fra bunnen av (ikke lenger MS-dos) Preemptiv skedulering, multitasking, 32bit registre, stort adresserom. Ment for personlige arbeidsplassmaskiner 1998: Windows 98. Mindre forbedringer fra Windows 95: Brukergrensesnitt, multimedia, plug-and-play. 2000: Windows 2000 Var ment å erstatte både Windows 9x, og Windows NT. Best of both systems stabilitet og brukergrensesnitt. Fire varianter en for personlige arbeidsplasser, og tre server varianter med varierende egenskaper. OS tre eksempler 5 Designmål for Windows 2000 Utvidbarhet Objektbasert modulært design enklere å installere modifikasjoner Enkel porting til andre plattformer Skrevet i C og C++ Hardware spesifikk assembly bare i et lite hardwareabstraksjonslag. Pålitelighet Cluster failover Sikkerhetsforanstaltninger i kjernen og i filsystemet Kompatibilitet Programmeringsgrensesnitt (API) som inneholder alle tjenestene til tidligere Windows versjoner Mulighet for å addere andre API-moduler. Skalerbarhet i ytelse Mulighet for symmetrisk multiprosessering. OS tre eksempler 6 3

4 Windows 2000 tekniske detaljer En-bruker system med preemptive multitasking. Støtte for trådprosessering og interprosesskommunikasjon Kan kjøre de fleste tidligere programmer, og støtter preemptive skedulering av 16 bit programmer. Utnytter de nyeste egenskapene til hardware, innen f. eks. multimedia og plug-and play. Nytt filsystem som bl. a tillater dynamisk diskpartisjonering. OS tre eksempler 7 Windows 2000 brukergrensesnitt Svært likt Windows 98 og Windows 95, som er velkjent for de fleste. Likhetene med grensesnittet til Apple Macintosh er også slående Tilleggene og endringene gjelder i hovedsak funksjonene for systemadministrasjon. Dette er den egenskapen ved WINDOWS 2000 som skiller det skarpest fra de andre operativsystemene vi skal ta opp Kanskje også dens sterkeste konkurransefortrinn? OS tre eksempler 8 4

5 Intern-organisasjon av W2000 Hardwareabstraksjonslaget inneholder de delene av systemet som er hardwareavhengige. Videre må vindussystemet ha kontakt med hardware (skjermen), og drivere og nettverk må ha kontakt med f. eks. innsatte kort. OS tre eksempler 9 Intern-organisasjon av W2000 Kjernen inneholder avbruddshåndtering, synkronisering, trådskedulering, og interprosesskommunikasjon. Den kan ikke swappes, er ikke trådet, og er nonpreemptible. (forslag på et godt norsk ord mottas!) OS tre eksempler 10 5

6 Intern-organisasjon av W2000 I/O manager, prosessmanager, virtual memory manager og vindussystemet gjør akkurat det dere tror de gjør! OS tre eksempler 11 Intern-organisasjon av W2000 Filer, mapper, prosesser, tråder, I/O porter, signaler osv. - alt er håndtert som objekter (selv om de strengt tatt ikke er implementert som det i INF 101 forstand). Object manager gir et standardisert grensesnitt til slike objekter, og sjekker blant annet om objektforespørslene er tillatte. OS tre eksempler 12 6

7 Intern-organisasjon av W2000 Local Procedure Call (LPC) fasiliteten er en sentral for kall på forskjellige tjenester, og for interprosesskommunikasjon OS tre eksempler 13 Intern-organisasjon av W2000 Security reference monitor har ansvar for tilgangskontroll og monitorering av aksess til objekter som filer, I/Oenheter, prosesser og minne. OS tre eksempler 14 7

8 Intern-organisasjon av W2000 Environmental subsystem inneholder forskjellige grensesnitt som emulerer andre operativsystemer Standard er Win32, Win16, POSIX og MS-DOS. Andre tilgjengelig fra 3. parts leverandører. OS tre eksempler 15 Intern-organisasjon av W2000 System support prosesser inkluderer prosesser for pålogging og brukersesjon Server prosesser inkluderer prosesser for logging av eventer, samt for eksempel SQLserver, X-server etc. OS tre eksempler 16 8

9 UNIX/Linux Flerbruker/multitasking Mange versjoner av UNIX, men de fleste er såpass like at programmer bare trenger rekompilering for å portes Integrert nettverksstøtte og støtte for distribuert prosessering. Det er få forskjeller mellom UNIX og Linux. Vi vil behandle dem som ekvivalente. Forskjellene ligger hovedsakelig i implementasjonsdetaljer. OS tre eksempler 17 UNIX historie Først utviklet av Bell Labs i av En enkelt programmerer Ken Thompson. Basert på et tidligere større prosjekt Multics Kjørte på en liten maskin - ment for personlig interaktiv databehandling. Programmeringsspråket C utviklet i 71-72, og en ny versjon av UNIX programmert i C dukket opp. Flerbruker Multitasking/timesharing Dokumentprosessering OS tre eksempler 18 9

10 UNIX historie forts spredte UNIX på PDP-11 maskinger fra Digital seg til forskningsinstitusjoner jorden rundt. BSD (Berkeley Software Distribution) lager en ny UNIX distribusjon. Basert på C og derfor lett å porte. Basis for suksessen til SUN, Hewlett Packard. Virtuelt minne TCP/IP Lange filnavn etc. OS tre eksempler 19 UNIX historie forts Linus Torvalds har første versjon av Linux-kjernen ferdig. Basert på X86 prosessorer Legges gratis ut på nettet Trekker raskt til seg svært mange programmerere tester, de-bugger og som utfyller Linux med nye fasiliteter og drivere. Er nå basis for en voksende industri som tilbyr installasjonsprogrammer, brukergrensesnitt, teknisk støtte etc. OS tre eksempler 20 10

11 UNIX idag Flere varianter: Linux, Solaris (Sun), AIX (IBM), Mac OSX, To standarder UNIX - Open Systems Group. De fleste (F. eks AIX og Solaris) støtter denne. POSIX (Portable Operating System-IX) IEEE, et mindre sett av kommandoer og operativsystemtjenester. Bl. a støttet av et environmental subsystem i Windows Hovedsakelig benyttet i servere. Men fremdeles førstevalg som arbeidsplassmaskin og utviklingsplattform for enkelte. OS tre eksempler 21 UNIX Målseting (fra 70-tallet) Interaktivt kraftig og enkelt brukergrensesnitt Kraftige programmeringsvertøy, kompilatorer, og tekstbehandling Enkle verktøy for å utføre enkle oppgaver. Enkel måte å sette disse verktøyene sammen på (piping). Liten og enkel kjerne, sammen med et separat, utskiftbart brukergrensesnitt (shell) Logisk filsystem, hvor filene er identifisert med navn, og ikke fysisk beliggenhet på disken. Flerbruker, multitasking, støtte for gruppesamarbeid (e-post, gruppebegrepet i filtilgang) Enkel portabilitet programmert i C som er et språk på relativt høyt abstraksjonsnivå. OS tre eksempler 22 11

12 Viktige UNIX-karakteristika i dag Preemptiv multitasking Ett eller flere shell gir fleksibelt brukergrensesnitt, programmeringsverktøy som shell-scripts Støtte for interaktiv oppretting og kontroll av prosesser, dispatch-prioriteter etc. Trestrukturert filsystem med støtte for nettverksaksesser av filer. Virtuelt minne, og ressursdeling. OS tre eksempler 23 UNIX brukergrensesnitt Starter med login En maskin som ikke er i bruk er i en modus hvor den kan ta imot innlogginger. Hver enkelt bruker har sitt eget login script som kjører når vedkommende logger inn. Dette scriptet setter opp omgivelsene slik den brukeren har spesifisert. Shell: linjeorienterte kommandotolkere Flere varianter UNIX: Bourne shell, C shell, Korn shell... Linux: bash, tosh, pdksh Disse har alle en felles kjerne av operatorer, men alle har noe funksjonalitet som er unik for hver enkelt. Kan bytte mellom shell på kommandolinjen. OS tre eksempler 24 12

13 UNIX brukergrensesnitt-strømmer Et basalt begrep i UNIX grensesnitt er byte-strøm Filer, input fra tastatur, nettverkstraffikk etc. alt sees som strømmer. Brukergrensesnittet har svært fleksible verktøy for å manipulere strømmer Piping, redirection (omdirigering) Tre predefinerte strømmer er stdin (som regel tastatur) stdout (som regel terminalen) stderr (ofte, men ikke alltid terminalen) OS tre eksempler 25 Piping Output fra en kommando kan benyttes som input til en annen: history kommandoen gir deg historien over de siste shell kommandoer du har gitt grep print gir deg bare de linjene i en strøm som inneholder ordet print. history grep print gir deg alle printkommandoene du har gitt siden sesjonen startet. OS tre eksempler 26 13

14 Pipe Hva gjør følgende kommando? ls -l grep rwxrwxrwx grep oblig1.c OS tre eksempler 27 Omdirigering OS tre eksempler 28 14

15 Omdirigering av strømmer Strømmer kan omdirigeres til og fra stdin og stdout (og stderr) på kommandolinjen. who skriver til stdout hvem som er logget inn på maskinen. who > minfil gir deg en fil ved navn minfil som inneholder output fra kommandoen who. cat minfil skriver ut innholdet på filen minfil. cat minfil>dinfil kopierer filen minfil over i dinfil. Omdirigering av input til stdin gjøres oftest ved å utelate et filnavn i kommandolinjen cat>dinfil leser fra stdin og skriver det du taster ut på fil. (Bør avsluttes med ctrl-d). OS tre eksempler 29 UNIX - Internt design OS tre eksempler 30 15

16 UNIX kjernen. Minnehåndtering virtuelt minne, sidetabeller, minnebeskyttelse Prosesshåndtering skedulering/dispatching, oppretting og fjerning av prosesser, interprosess kommunikasjon etc. Filhåndtering Lagring og henting, filsystem, filbeskyttelse, tilgang til fjerne filsystemer (muliggjør diskløse areidsstasjoner) I/O håndtering Kommunikasjon og nettverkshåndtering (støtte for distribuert prosessering RPC ) OS tre eksempler 31 UNIX-internt design Liten kjerne. Brukergrensesnitt (Xwindows, shell, e-post etc.) er ikke en del av kjernen, men tilleggsprogrammer. Dette gir en voldsom fleksibilitet i oppbyggingen av et UNIX system. Et shell kan lett utvides og berikes med nye fasiliteter laget av brukeren. Det er lett å designe egne fasiliteter og brukergrensesnitt. Systemkallene til UNIX-variantene er forholdsvis like. POSIX spesifikasjonen definerer et standard-bibliotek. OS tre eksempler 32 16

17 UNIX-prosesser Prosesser er den basale arbeidsenheten i UNIX En prosess sitt minneområde er delt i et tekstsegment av fast størrelse (inneholder programkode) en stack og et datasegment (som begge inneholder programdata) OS tre eksempler 33 UNIX prosesser En del av prosessene utfører systemoppgaver disse kalles daemons Vedlikehold av printerkø, e-post daemon, netverks-daemon, batch-jobb kontroll (cron) Noen av systemprosessene startes opp når systemet bootes. Alle andre prosesser må startes ved å bruke et fork kall. Andre utfører brukeroppgaver En prosess for hvert shell fork(); exec(); wait() sykel OS tre eksempler 34 17

18 Todelt prosesskontrollblokk Prosess kontroll-blokken er todelt En enkelt global prosesstabell som holder oversikt over lokasjon (memory/disk) til hver prosess, samt dens status. Denne tabellen blir aldri swappet. En brukertabell for hver prosess som inneholder tilstandsinformasjon (prosessdata, programteller, åpne filer etc.) Dette tillater deling av plass til programkode i minnet Entry i prosesstabellen for hver prosess peker på samme kodedel av minnet og effektiv swapping Når en prosess swappes ut er det bare informasjonen i prosesstabellen som forblir i minnet. OS tre eksempler 35 UNIX-prosesser Høy-nivå skedulering Generering av prosesser skjer automatisk Skedulering er bare nødvendig dersom prosesstabellen blir sprengt, eller det ikke finnes ledige minneressurser. Lav-nivå skedulering (dispatching) Kan skje på prosessnivå (Linux) eller på trådnivå (SUN-solaris) OS tre eksempler 36 18

19 UNIX/Linux Dispatching Vanligvis dispatching ved dynamisk prioritet LINUX har tre typer dispatching FIFO Kaster ut (preempter) andre prosesser, og kjører vanligis til de selv er ferdige (kan dog kastes ut av andre FIFO prosesser med høyere prioritet). Reservert for (få) sanntidsprosesser og prosesser av ekstrem viktighet. Round Robin er ment for prosesser med krav over gjennomsnittet (vanlige sanntidsprosesser) Other resten av brukerprosessene. Det finnes dessuten en systemfuksjonalitet (nice) som tillater prosesser og brukere å redusere prioriteten til en prosess innenfor sin dispatchtype. OS tre eksempler 37 Linux dispatching forts. Innenfor Round-robin og other gruppene blir dispatching kontrollert av en timer som gir et avbrudd hvert 10. millisekund. Dette avbruddet dekrementerer en teller i den kjørende prosessen. Telleren settes lik prosessens prioritetsnivå når den får tilgang til prosessoren. Når telleren har nådd 0 blir prosessen kastet ut (preempted), og vi får en reskedulering. OS tre eksempler 38 19

20 Linux dispatching forts. For hver reskedulering hvor en prosess ikke får tilgang til prosessoren oppdateres dens prioritetsnivå: teller = (forrige tellerverdi)/2 + prioritet. For en prosess med prioritet 50 gir det følgende sekvens av tellersettinger gitt at den ikke får tilgang til prosessoren etter 8 skeduleringer: For en prosess med prioritet N konvergerer denne rekken mot 2N. Ved reskedulering velges den prosessen som har høyest prioritet. Dette er velegnet for interaktiv bruk en prosess som har måttet vente lenge får høyere prioritet. OS tre eksempler 39 UNIX- filsystem Hierarkisk struktur velkjent for de fleste Ordinære filer pluss fem typer av spesialfiler. Directory filer inneholder informasjon for mapper Symbolske linker pekere til andre steder i filstrukturen Block devices og character devices drivere som gir tilgang til I/O komponenter. Named pipes brukes til interprosess kommunikasjon. OS tre eksempler 40 20

21 UNIX- filsystem OS tre eksempler 41 UNIX filsystem forts. /home inneholder brukerområdene et subtre for hver bruker /bin inneholder programmer for de mest brukte kommandoer /etc inneholder administrative filer, startup filer og systemfiler. /usr inneholder forskjellige biblioteker, bl. annet programmer for kommandoer som ikke brukes så ofte. /dev inneholder filene som representerer devicedrivere. /tmp inneholder midlertidige filer for forskjellige programmer. OS tre eksempler 42 21

22 Nettverkstjenester. Datakommunikasjonstjenester har lenge vært en integrert del av de fleste UNIXomgivelser. De fleste, inkludert Solaris og Linux implementerer nettverkstjenester ved hjelp av et Socket grensesnitt. TCP/IP ble opprinnelig designet for UNIX. OS tre eksempler 43 Oppsummering Vi har i noen detalj gått igjennom de to operativsystemfamiliene som er mest vanlige på PC er og arbeidsstasjoner i dag. Det finnes en lang rekke av andre typer OS er f. eks. for mobiltelefoner, set-top bokser, spillmaskiner, etc. Disse tar vi ikke opp her. Forhåpentligvis har du nå en oversikt over de problemer og designvalg som inngår i byggingen av et operativsystem, samt en ide om hvilke valg som er gjort i henholdsvis Windows og UNIX-verden. OS tre eksempler 44 22

Oversikt over forelesningen. Operativsystemer To eksepmler. Windows 2000 historie

Oversikt over forelesningen. Operativsystemer To eksepmler. Windows 2000 historie Oversikt over forelesningen Operativsystemer To eksepmler Kjell Åge Bringsrud (med foiler fra Olav Lysne) INF 103 Dere har nå en oversikt over de forskjellige problemstillingene i et operativsystem. Vi

Detaljer

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

Funksjonalitet og oppbygning av et OS (og litt mer om Linux) Funksjonalitet og oppbygning av et OS (og litt mer om Linux) Hovedfunksjoner i et OS OS skal sørge for: Styring av maskinvaren Deling av maskinens ressurser Abstraksjon vekk fra detaljer om maskinvaren

Detaljer

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

Kurset består av to relativt uavhengige deler. Foreleser: Hårek Haugerud, rom PS431 gruppe Hva er? Operativsystemer Kurset består av to relativt uavhengige deler 1 /kommandolinje, Forelesning mandag 2 Operativsystmer(OS), Forelesning torsdag Foreleser: Hårek Haugerud, haugerud@hioa.no,

Detaljer

Generelt om operativsystemer

Generelt om operativsystemer 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

Detaljer

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

Oversikt. Beskrivelse Bash. 1 UNIX shell. 2 Kommandolinje som brukergrensesnitt. 3 Input og output. 4 Bash builtins. 5 Linux utilities. Oversikt UNIX shell 1 UNIX shell Beskrivelse Bash 2 Kommandolinje som brukergrensesnitt 3 Input og output 4 Bash builtins 5 Linux utilities Lars Vidar Magnusson () Forelesning i Operativsystemer 30.08.2011

Detaljer

Filterprogrammer og redirigering av I/O

Filterprogrammer og redirigering av I/O Filterprogrammer og redirigering av I/O Linux filterprogrammer Mange kommandoer i Linux er tekstbaserte filtre Leser en strøm av tekst / tegn, linje for linje Gjør noe med ( filtrerer ) tekstlinjene Skriver

Detaljer

Filterprogrammer og redirigering av I/O

Filterprogrammer og redirigering av I/O Filterprogrammer og redirigering av I/O Linux filterprogrammer Mange kommandoer i Linux er tekstbaserte filtre Leser en strøm av tekst / tegn, linje for linje Gjør noe med ( filtrerer ) tekstlinjene Skriver

Detaljer

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

Hvorfor operativsystemer? Introduksjon til operativsystemer. Samtidighet. Praktiske hensyn. Kjell Åge Bringsrud INF103 Hvorfor operativsystemer? Introduksjon til operativsystemer Kjell Åge Bringsrud INF103 Hardwaren i en enkelt maskin er i prinsippet i stand til å utføre ett program Når maskinen slås på begynner den å

Detaljer

Generelt om operativsystemer

Generelt om operativsystemer Generelt om operativsystemer Hva er problemet? Styring av maskinvare og ressurser tilknyttet en datamaskin er komplisert, detaljert og vanskelig Maskinvare, komponenter og programvare endres og forbedres

Detaljer

Definisjon av prosess

Definisjon av prosess Prosesser og tråder Definisjon av prosess Enkel definisjon: En prosess er et program som kjører på datamaskinen Mer presis definisjon: En prosess er en samling av ressurser som er nødvendige for å utføre

Detaljer

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

oppgavesett 4 INF1060 H15 Øystein Dale Hans Petter Taugbøl Kragset September 22, 2015 Institutt for informatikk, UiO oppgavesett 4 INF1060 H15 Øystein Dale Hans Petter Taugbøl Kragset September 22, 2015 Institutt for informatikk, UiO oppgave 1 Hvorfor har vi operativsystemer? Portable programmer Enklere å programmere

Detaljer

Introduksjon til kurset og dets innhold

Introduksjon til kurset og dets innhold 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

Detaljer

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

Oversikt. Historie Struktur Moderne UNIX systemer Moderne UNIX kernel struktur 1 UNIX. 2 Linux. 3 Process. 4 Process models Oversikt UNIX 1 UNIX Historie Struktur Moderne UNIX systemer Moderne UNIX kernel struktur 2 Linux 3 Process 4 Process models 5 Hvordan kjøre operativsystemet 6 Prosesshåndtering i UNIX SVR4 Lars Vidar

Detaljer

Operativsystemet Internt

Operativsystemet Internt Operativsystemet Internt Kjell Åge Bringsrud INF 103 Opsys. internt 1 Singletasking OS Små og enkle Trenger Filhåndtering og device-drivere Trenge brukergrensesnitt Trenger ikke skedulering av I/O Trenger

Detaljer

Operativsystemer og grensesnitt

Operativsystemer og grensesnitt Operativsystemer og grensesnitt Ulike måter å bruke OS'et på Application Program Interface (API) Applikasjoner (ofte C-programmer) som f.eks. emacs, som bruker tjenestene i OS ved å kalle på funksjoner

Detaljer

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

Læringsmål og pensum. Oversikt. Systemprogramvare Operativsystemer Drivere og hjelpeprogrammer. To hovedtyper programvare 1 2 Læringsmål og pensum TDT4105 Informasjonsteknologi grunnkurs: Uke 36 programvare Førsteamanuensis Alf Inge Wang Læringsmål Forstå hva systemprogramvare og applikasjonsprogramvare er Forstå hvordan

Detaljer

Operativsystemer og nettverk

Operativsystemer og nettverk Løsningsforslag til eksamen i Operativsystemer og nettverk 04.06.2015 Oppgave 1: Generelt om Linux a) Det grunnleggende brukergrensesnittet i Linux er et tastaturbasert CUI (Commandline User Interface),

Detaljer

Tildeling av minne til prosesser

Tildeling av minne til prosesser Tildeling av minne til prosesser Tildeling av minne til en prosess Når en ny prosess opprettes har den et krav til hvor mye minne som skal reserveres for prosessen Memory Management System (MMS) i OS må

Detaljer

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

Lars Vidar Magnusson. October 11, Lars Vidar Magnusson () Forelesning i Operativsystemer October 11, / 28 Tråder Lars Vidar Magnusson October 11, 2011 Lars Vidar Magnusson () Forelesning i Operativsystemer 09.09.2011 October 11, 2011 1 / 28 Oversikt Tråder 1 Tråder Introduksjon Multithreading Prosesser og

Detaljer

Innføring i Linux. Operativsystemer

Innføring i Linux. Operativsystemer Innføring i Linux Operativsystemer Innholdsfortegnelse Linux Flytting ( porting ) av UNIX UNIX versjoner, UNIX historie GNU=GNU s not UNIX, FSF Linux Innlogging: ssh, Putty, (Telnet) Forholdet mellom UNIX

Detaljer

Scheduling og prosesshåndtering

Scheduling og prosesshåndtering Scheduling og prosesshåndtering Håndtering av prosesser i et OS OS må kontrollere og holde oversikt over alle prosessene som kjører på systemet samtidig Prosesshåndteringen må være: Korrekt Robust Feiltolerant

Detaljer

Tildeling av minne til prosesser

Tildeling av minne til prosesser Tildeling av minne til prosesser Tildeling av minne til prosesser OS må hele tiden holde rede på hvilke deler av RAM som er ledig/opptatt Når (asynkrone) prosesser/run-time system krever tildeling av en

Detaljer

Kommersiell Unix Linux og frie Unix kloner

Kommersiell Unix Linux og frie Unix kloner og og Desktop- Desktop- Kommersiell Linux og frie kloner og Desktop- Desktop- MS-D 1981, 16-bit Desktop- Windows 1.0 i 1985, 3.0 i 1990, GUI på toppen av D Windows 95 Noe 32-bit kode, mye 16-bit intel

Detaljer

Operativsystemer: Litt IT-historie

Operativsystemer: Litt IT-historie Operativsystemer: Litt IT-historie Mark I fra 1944 var en en av de første fungerende elektroniske datamaskinene. Den ble brukt til å beregne banene til artillerigranater. Begrepene "bug" og debugging om

Detaljer

Operativsystemer: Litt IT- og Linux-historie

Operativsystemer: Litt IT- og Linux-historie Operativsystemer: Litt IT- og Linux-historie Mark I fra 1944 var en en av de første fungerende elektroniske datamaskinene. Den ble brukt til å beregne banene til artillerigranater. Begrepene "bug" og debugging

Detaljer

Filer i Linux og Bourne-again shell

Filer i Linux og Bourne-again shell Filer i Linux og Bourne-again shell Filbegrepet En fil * er en grunnleggende lagringsenhet i et OS Brukes for alle data som: Lagres utenfor RAM (primærminnet) På permanente media (sekundærminne) To hovedklasser

Detaljer

Introduksjon til operativsystemer

Introduksjon til operativsystemer Introduksjon til operativsystemer Kjell Åge Bringsrud INF103 Introduksjon Operativsystemer 1 Hvorfor operativsystemer? Hardwaren i en enkelt maskin er i prinsippet i stand til å utføre ett program Når

Detaljer

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

D: Ingen trykte eller håndskrevne hjelpemiddel tillatt. Bestemt, enkel kalkulator tillatt. Side 1 av 5 Norges teknisk-naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap Løsningsforslag til EKSAMENSOPPGAVE I FAG TDT4186 OPERATIVSYSTEMER Versjon: 17.jan 2013 Faglig

Detaljer

Filer i Linux og Bourne-again shell

Filer i Linux og Bourne-again shell Filer i Linux og Bourne-again shell Filbegrepet En fil * er en grunnleggende lagringsenhet i et OS Brukes for alle data som: Lagres utenfor RAM (primærminnet) På permanente media (sekundærminne) Definisjoner

Detaljer

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

Oppgave 2: Gå til roten (/) av systemet. Finn minst tre forskjellige måter å gå tilbake til hjemmekatalogen din på. Løsningsforslag for oppgavene i operativsystemer, uke 43 (18.10-22.10) På terminalstue: Oppgave 1: List alle filer og kataloger under XVUELQ som har filnavn som begynner på b. OVXVUELQE Oppgave 2: Gå til

Detaljer

TDT4258 Eksamen vår 2013

TDT4258 Eksamen vår 2013 Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap Side 1 av 8 TDT4258 Eksamen vår 2013 Løsningsforslag Oppgave 1 Flervalgsoppgave (16 poeng) Du får 2 poeng

Detaljer

Operativsystemer: Litt IT- og Linux-historie

Operativsystemer: Litt IT- og Linux-historie Operativsystemer: Litt IT- og Linux-historie Radiorørmaskiner uten OS Det var ingen OS på de tidlige maskinene på 40- og 50-tallet Maskinene ble satt opp manuelt med kode og data før hver kjøring, av

Detaljer

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

Singletasking OS. Device minne Skjerm minne. Brukerprogram. Brukerdata/heap. Stack. Basis for flerprosess-systemer. -OS i i L1 og L2 og og Basis for flerprosess-systemer. Adresser.. 2 1 0 OS Device minne Skjerm minne Brukerprogram Brukerdata/heap Stack Stack: brukes bl. a. til å lagre adressen som skal returneres til

Detaljer

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

oppgavesett 4 INF1060 H16 Hans Petter Taugbøl Kragset Øystein Dale Christian Resell 27. september 2016 Institutt for informatikk, UiO oppgavesett 4 INF1060 H16 Hans Petter Taugbøl Kragset Øystein Dale Christian Resell 27. september 2016 Institutt for informatikk, UiO oppgave 1 Hvorfor har vi operativsystemer? 1 oppgave 1 Hvorfor har

Detaljer

6105 Windows Server og datanett

6105 Windows Server og datanett 6105 Windows Server og datanett Leksjon 1b Virtualisering Tradisjonell arkitektur Virtualisering og virtuelle maskiner Hypervisor» Hosted type 2» Native type 1 Eksempler på produkter for virtualisering

Detaljer

ZFS. Solaris og ZFS som ny hjemmekatalogløsning for ansatte og studenter ved UiB

ZFS. Solaris og ZFS som ny hjemmekatalogløsning for ansatte og studenter ved UiB ZFS Solaris og ZFS som ny hjemmekatalogløsning for ansatte og studenter ved UiB Hva er ZFS? ZFS (Zettabyte filesystem) er utviklet fra grunnen med en del helt radikale endringer i forhold til eksisterende

Detaljer

"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".

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. smug: selvtilfreds condescending: nedlatende "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". En kort introduksjon til operativsystemet

Detaljer

1. Introduksjon til operativsystemer

1. Introduksjon til operativsystemer 1. Introduksjon til operativsystemer mets plassering: Lagdeling: applikasjon, system, maskinvare Basisfunksjoner: Abstraksjon, deling, isolering Prosesser og ressurser Kjøring: sekvensiell, multitasking

Detaljer

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

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Eksamensdato: 26. mai 2004 Varighet: 0900-200 Fagnummer: LO249D Fagnavn: Operativsystemer med Linux Klasse(r): ing, hk, fu Studiepoeng: 6

Detaljer

Faglig kontakt under eksamen: Orestis Gkorgkas

Faglig kontakt under eksamen: Orestis Gkorgkas Side 1 av 5 Norges teknisk-naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap Løsningsforslag til EKSAMENSOPPGAVE I FAG TDT4186 OPERATIVSYSTEMER Faglig kontakt under eksamen:

Detaljer

CORBA Component Model (CCM)

CORBA Component Model (CCM) CORBA Component Model (CCM) INF5040 Høst 2005 Erlend Birkedal Jan Erik Johnsen Tore Ottersen Løkkeberg Denne presentasjonen CORBA Svakheter ved CORBA Object Model Komponenter CORBA Component Model Hva

Detaljer

Nadine Pedersen GRIT Datamaskinen- kjenn din Mac

Nadine Pedersen GRIT Datamaskinen- kjenn din Mac Kjenn din Mac MacBook Pro 13,3 Retina MF840 Oppgave 1. Beskriv hvilke enheter som er koblet til datamaskinen, og det du kan finne ut om egenskapene deres. Bluetooth: Dette er en trådløs protokoll for å

Detaljer

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.

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. Synkronisering 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. Behov for synkronisering Mange prosesser/tråder

Detaljer

Filer og kataloger, prosesser og jobber

Filer og kataloger, prosesser og jobber Introduksjon til dataanlegget Filer og kataloger, prosesser og jobber Marc Bezem Institutt for informatikk Universitetet i Bergen August 2005 1 Filer En l er en samling data som ligger lagret på maskinen

Detaljer

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

IT1101 Informatikk basisfag, dobbeltime 18/9. Kommunikasjon med perifere enheter. Kontrollere. Kontrollere (2) I/O-instruksjoner IT1101 Informatikk basisfag, dobbeltime 18/9 I dag: Kommunikasjon med perifere enheter (på maskinspråknivå) Kommunikasjonsrater Kommunikasjonsfeil Feildetektering Feilkorrigering (Hammingdistanse) Operativsystemer

Detaljer

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

D: Ingen trykte eller håndskrevne hjelpemiddel tillatt. Bestemt, enkel kalkulator tillatt. Side 1 av 8 Norges teknisk-naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap Løsningsforslag til EKSAMENSOPPGAVE I FAG TDT4186 OPERATIVSYSTEMER Versjon: 13.des 2011 Faglig

Detaljer

Introduksjon til dataanlegget ved Institutt for informatikk. Marc Bezem Institutt for informatikk Universitetet i Bergen

Introduksjon til dataanlegget ved Institutt for informatikk. Marc Bezem Institutt for informatikk Universitetet i Bergen Introduksjon til dataanlegget ved Institutt for informatikk Marc Bezem Institutt for informatikk Universitetet i Bergen August 2005 1 Introduksjonskurset Målgrupper: Alle studenter som skal ta INF100 Andre

Detaljer

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

! Ytelsen til I/O- systemer avhenger av flere faktorer: ! De to viktigste parametrene for ytelse til I/O er: Dagens temaer! Ulike kategorier input/output! Programmert! Avbruddstyrt! med polling.! Direct Memory Access (DMA)! Asynkrone vs synkrone busser! Med! Fordi! -enheter menes de enheter og mekanismer som

Detaljer

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

Innhold. Om denne boka 1. Kapittel 1 Operativsystemer og mellomvare 5 Innhold Om denne boka 1 Hvem er boka skrevet for? 1 Er dette en teoribok? 1 Hvor stort omfang har dette pensumet? 2 Laboratorieøvinger 2 Web-ressurser til denne boka 2 Om forfatteren 3 Kapittel 1 Operativsystemer

Detaljer

Tildeling av minne til prosesser

Tildeling av minne til prosesser Tildeling av minne til prosesser Tildeling av minne til en prosess Når en prosess opprettes har den et krav til hvor mye minne som skal reserveres for prosessen Memory Management System (MMS) i OS må da:

Detaljer

Generelt om permanent lagring og filsystemer

Generelt om permanent lagring og filsystemer Generelt om permanent lagring og filsystemer Filsystem Den delen av OS som kontrollerer hvordan data lagres på og hentes frem fra permanente media Data deles opp i individuelle deler, filer, som får hvert

Detaljer

Håndtering av filer og kataloger

Håndtering av filer og kataloger Håndtering av filer og kataloger Fil- og katalognavn i Linux Filsystem-kommandoene bruker navn til å identifisere filer og kataloger Filnavn kan inneholde alle tegn untatt / og NULL-tegnet Lengde på filnavn

Detaljer

Brukerveiledning For Installasjon Av PCKasse. v1.01

Brukerveiledning For Installasjon Av PCKasse. v1.01 Brukerveiledning For Installasjon Av PCKasse v1.01 Installasjonsveiledning Innholdsfortegnelse 1 Innledning...2 1.1 Introduksjon...2 1.2 Hvordan PCKasse virker...2 2 Skritt for skritt forklaring:...3

Detaljer

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

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 Eksamen DAT 103 Kandidatnr.: 145 Oppgave 1 1) B 2) B 3) A 4) A 5) D 6) C 7) B 8) A 9) A 10) D Oppgave 2 a) Et OS er den administrerende softwaren i en datamaskin. Den bygger på prinsippene om filhåndtering,

Detaljer

Skisse til løsning for eksamensoppgave i TDT4186 Operativsystemer

Skisse til løsning for eksamensoppgave i TDT4186 Operativsystemer Institutt for datateknikk og informasjonsvitenskap Skisse til løsning for eksamensoppgave i TDT4186 Operativsystemer Faglig kontakt under eksamen: Svein Erik Bratsberg: 9953 9963 Eksamensdato: 9. desember

Detaljer

Læringsmål og pensum. https://www.youtube.com/watch? v=nkiu9yen5nc

Læringsmål og pensum. https://www.youtube.com/watch? v=nkiu9yen5nc 1 TDT4110 Informasjonsteknologi grunnkurs: Kapittel 1 Introduksjon til Programmering og Python Professor Alf Inge Wang 2 https://www.youtube.com/watch? v=nkiu9yen5nc 3 Læringsmål og pensum Mål Lære om

Detaljer

Kjenn din PC (Windows 7)

Kjenn din PC (Windows 7) Kjenn din PC (Windows 7) Datamskinen jeg bruker er en HP pavilion dv3-2080eo. Espen Rosenberg Hansen 1. Prosessor: Intel P7450. Dette er en prosessor med to kjerner og har en klokkehastighet på 2,13 GHz

Detaljer

iseries Innføring i Client Access Express

iseries Innføring i Client Access Express iseries Innføring i Client Access Express iseries Innføring i Client Access Express ii iseries: Innføring i Client Access Express Innhold Del 1. Innføring i Client Access Express.................... 1

Detaljer

INF2270. Input / Output (I/O)

INF2270. Input / Output (I/O) INF2270 Input / Output (I/O) Hovedpunkter Innledning til Input / Output Ulike typer I/O I/O internt i datamaskinen I/O eksternt Omid Mirmotahari 3 Input / Output En datamaskin kommuniserer med omverdenen

Detaljer

Innhold. 1 Operativsystemet Linux. Operativsystemet Linux. 1.1 Hva er Linux?

Innhold. 1 Operativsystemet Linux. Operativsystemet Linux. 1.1 Hva er Linux? Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Geir Maribu 2.9.2014 Lærestoffet er utviklet for faget «IINI2008 Operativsystemer med Linux» Resymé: I denne leksjonen gis det en kort omtale

Detaljer

Programmeringsspråket C Del 3

Programmeringsspråket C Del 3 Programmeringsspråket C Del 3 Kjell Åge Bringsrud E-mail: kjellb@ifi.uio.no Dynamisk allokering Ofte trenger man å opprette objekter under kjøringen i tillegg til variablene. Standardfunksjonen malloc

Detaljer

Programmeringsspråket C Del 3

Programmeringsspråket C Del 3 Programmeringsspråket C Del 3 Kjell Åge Bringsrud E-mail: kjellb@ifi.uio.no 9/1/2005 inf1060 V05 1 Dynamisk allokering Ofte trenger man å opprette objekter under kjøringen i tillegg til variablene. Standardfunksjonen

Detaljer

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

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 1 Introduksjon til Programmering og Python. Professor Alf Inge Wang 2 TDT4110 Informasjonsteknologi grunnkurs: Kapittel 1 Introduksjon til Programmering og Python Professor Alf Inge Wang 3 https://www.youtube.com/watch? v=nkiu9yen5nc 4 Læringsmål og pensum Mål Lære om

Detaljer

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

Samtidige prosesser. Prosessor modus. Hvordan kan OS effektivt kontrollere brukerprosesser? Hvordan kan OS. kontrollere brukerprosesser? Samtidige To (tasks) må ikke ødelegge for hverandre: skrive til samme minne kapre for mye CPU-tid få systemet til å henge Beste løsning: All makt til OS = Preemptive multitasking Preemptive = rettighetsfordelende.

Detaljer

Kjenn din PC (Windows 8.1)

Kjenn din PC (Windows 8.1) Kjenn din PC (Windows 8.1) Denne delen handler om hva man kan finne ut om datamaskinens hardware fra operativsystemet og tilleggsprogrammer. Alle oppgavene skal dokumenteres på din studieweb med tekst

Detaljer

Visma Contracting Oppgradering til versjon 5.20

Visma Contracting Oppgradering til versjon 5.20 Visma Contracting Oppgradering til versjon 5.20 Oslo, oktober 2013 Før installasjon: SuperOffice De som kjører SuperOffice må få oppgradert denne samtidig. Henvendelse til leverandøren firma KeyForce.

Detaljer

1. Intro om PowerShell

1. Intro om PowerShell Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Intro til PowerShell Stein Meisingseth 15.05.2014 Lærestoffet er utviklet for faget IDRI3005 PowerShell 1. Intro om PowerShell Resymé: Denne

Detaljer

Kjenn din PC (Windows Vista)

Kjenn din PC (Windows Vista) Kjenn din PC (Windows Vista) Denne delen handler om hva man kan finne ut om datamaskinens hardware fra operativsystemet og tilleggsprogrammer. Alle oppgavene skal dokumenteres på din studieweb med tekst

Detaljer

AlgDat 12. Forelesning 2. Gunnar Misund

AlgDat 12. Forelesning 2. Gunnar Misund AlgDat 12 Forelesning 2 Forrige forelesning Følg med på hiof.no/algdat, ikke minst beskjedsida! Algdat: Fundamentalt, klassisk, morsomt,...krevende :) Pensum: Forelesningene, oppgavene (pluss deler av

Detaljer

Eksempler på ikke-blokkerende systemkall:

Eksempler på ikke-blokkerende systemkall: Blokkerende systemkall Thread-modeller Thread-modeller Blokkerende systemkall Viktigste grunn for tråder: blokkerende I/O forespørsler Applikasjonen som ber om I/O blir satt på vent av operativsystemet

Detaljer

Tråder og concurrency i Linux

Tråder og concurrency i Linux Tråder og concurrency i Linux Lars Vidar Magnusson September 27, 2011 Lars Vidar Magnusson () Forelesning i Operativsystemer 27.09.2011 September 27, 2011 1 / 14 Oversikt Tråder i Linux 1 Tråder i Linux

Detaljer

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python Professor Guttorm Sindre Institutt for datateknikk og informasjonsvitenskap Læringsmål og pensum Mål Vite hva et

Detaljer

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

Anbefalt litteratur: Pensum-bøker: Forelesere: Velkommen til INF Introduksjon til operativsystemer og datakommunikasjon Forelesere: Velkommen til INF-1060 Introduksjon til operativsystemer og datakommunikasjon Pål Halvorsen (paalh@ifi.uio.no) Nettverk og Distribuerte systemer (ND) (ved Simula) Kjell Åge Bringsrud (kjellb@ifi.uio.no)

Detaljer

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

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Eksamensdato: 16. desember 2004 Varighet: 3 timer Fagnummer: LO247D Fagnavn: Praktisk Linux Klasse(r): Studiepoeng: 6 Faglærer(e): Geir Maribu,

Detaljer

Ny på nett. Operativsystemer

Ny på nett. Operativsystemer Ny på nett Operativsystemer Hva skal vi lære? Hva er et operativsystem? Ulike typer operativsystemer XP Vista Windows 7 Skrivebordet Min datamaskin Start-knappen Papirkurv/søppelkurv Internett explorer

Detaljer

Kjenn din PC (Windows7)

Kjenn din PC (Windows7) Kjenn din PC (Windows7) Denne delen handler om hva man kan finne ut om datamaskinens hardware fra operativsystemet og tilleggsprogrammer. Alle oppgavene skal dokumenteres på din studieweb med tekst og

Detaljer

Dokumentasjon av Git. Vedlegg F

Dokumentasjon av Git. Vedlegg F Vedlegg F Dokumentasjon av Git Vedlegg for dokumentasjon av Git, versjonskontrollsystemet brukt i utviklingen av PySniff. Hvorfor Git er brukt, hvilken modell som er valgt og hvordan vi har kommet frem

Detaljer

Oracle10g og Oracle9i Grid og RAC, hva er forskjellen?

Oracle10g og Oracle9i Grid og RAC, hva er forskjellen? Oracle10g og Oracle9i Grid og RAC, hva er forskjellen? Version 1.03 23.03.2004 Ingemar Jansson Haverstad ingemar@oraklet.no www.oraklet.no/foredrag Real Application Cluster Oracles visjoner Oracle10g g

Detaljer

INF2270. Input / Output (I/O)

INF2270. Input / Output (I/O) INF2270 Input / Output (I/O) Hovedpunkter Innledning til Input / Output Ulike typer I/O I/O internt i datamaskinen I/O eksternt Omid Mirmotahari 3 Input / Output En datamaskin kommuniserer med omverdenen

Detaljer

Oppsummering av digitalteknikkdelen

Oppsummering av digitalteknikkdelen Oppsummering av digitalteknikkdelen! Følgende hovedtemaer er gjennomgått! Boolsk Algebra! von Neuman-arkitektur! Oppbygging av CPU! Pipelining! Cache! Virtuelt minne! Interne busser 09.05. INF 1070 1 Boolsk

Detaljer

Velkommen til INF Introduksjon til operativsystemer og datakommunikasjon

Velkommen til INF Introduksjon til operativsystemer og datakommunikasjon Velkommen til INF-1060 Introduksjon til operativsystemer og datakommunikasjon 21.08.2007 INF1060 1 Forelesere: Pål Halvorsen (paalh@ifi.uio.no) Nettverk og Distribuerte systemer (ND) (ved Simula) Kjell

Detaljer

Forelesning ISA-nivået Kap 5.1

Forelesning ISA-nivået Kap 5.1 TDT4160 Datamaskiner Grunnkurs Forelesning 10.11 ISA-nivået Kap 5.1 Dagens tema Instruksjonssettarkitektur (5.1) Hva er ISA? Bakoverkompatibilitet Hva omfatter ISA? Minnemodeller Registre Instruksjoner

Detaljer

Skriverkontrollprogrammet MarkVision

Skriverkontrollprogrammet MarkVision Skriverkontrollprogrammet MarkVision Skriverprogram og verktøy 1 MarkVision for Windows 95/98/2000, Windows NT 4.0 og Macintosh leveres med skriveren på CDen Drivers, MarkVision and Utilities. Det grafiske

Detaljer

SOLICARD ARX. Adgangssystemet som gir deg ubegrenset frihet. An ASSA ABLOY Group company

SOLICARD ARX. Adgangssystemet som gir deg ubegrenset frihet. An ASSA ABLOY Group company SOLICARD ARX Adgangssystemet som gir deg ubegrenset frihet An ASSA ABLOY Group company SOLICARD ARX arkitektur SOLICARD ARX LCU oppkoblet via Internet Eksisterende nettverk SOLICARD ARX AC SOLICARD ARX

Detaljer

Kjenn din PC (Windows7, Vista)

Kjenn din PC (Windows7, Vista) Kjenn din PC (Windows7, Vista) Michael Moncrieff, Kristoffer Kjelvik, Ola Johannessen og Jarle Bergersen Denne delen handler om hva man kan finne ut om datamaskinens hardware fra operativsystemet og tilleggsprogrammer.

Detaljer

Filsystemet fra innsiden

Filsystemet fra innsiden Filsystemet i Linux Filsystemet fra innsiden Tidligere sett brukerkommandoer for håndtering av filer filsystemet i Linux sett fra utsiden Skal nå se på filsystemet fra innsiden : Hvordan er filsystemet

Detaljer

AlgDat 10. Forelesning 2. Gunnar Misund

AlgDat 10. Forelesning 2. Gunnar Misund AlgDat 10 Forelesning 2 Oversikt Java repetisjon IDE eller teksteditor + kommandolinje? Java Collections and Generics Programvareutvikling En mengde mer eller mindre veldefinerte metoder (software engineering):

Detaljer

Programmeringsspråket C Del 3

Programmeringsspråket C Del 3 Programmeringsspråket C Del 3 Michael Welzl E-mail: michawe@ifi.uio.no 29.08.13 inf1060 1 Dynamisk allokering Ofte trenger man å opprette objekter under kjøringen i tillegg til variablene. Standardfunksjonen

Detaljer

Lumia med Windows Phone

Lumia med Windows Phone Lumia med Windows Phone Som skapt for bedrifter microsoft.com/nb-no/mobile/business/lumia-for-business/ 103328+103329_Lumia-Brochure+10reasons_nor.indd 1 24.11.2014 11.58 Office 365 mener alvor Gi de ansatte

Detaljer

1. Hent NotaPlan Online Backup på www.notaplan.no 2. Trykk på Download i menyen og på Download i linjen med Notaplan Backup

1. Hent NotaPlan Online Backup på www.notaplan.no 2. Trykk på Download i menyen og på Download i linjen med Notaplan Backup 1 Systemkrav ADSL eller minimum ISDN via router. Ved automatisk backup: Min. Windows XP / 2000 / 2003 (pga. Service) Ved manuellt system: Min. Windows 98 SE NotaPlan Backup bør installeres på den/de maskiner

Detaljer

Kjenn din PC (Windows vista)

Kjenn din PC (Windows vista) Kjenn din PC (Windows vista) Jeg har en Dell studio XPS 1640 Gå Inn på kontrollpanel Her velger dere først System and Maintenance og deretter System (System) 1. Prosessor: Intel Core 2 Duo P8600 prosessor

Detaljer

22 45 32 00. faks: 22 45 32. Avdeling for Ingeniørutdanning. Cart Aælersgate 30-0254 Oslo - tlf 05. iu@hio.no

22 45 32 00. faks: 22 45 32. Avdeling for Ingeniørutdanning. Cart Aælersgate 30-0254 Oslo - tlf 05. iu@hio.no IKandidaten må selv kontrollere at oppgavesettet er fullstendig. Ved eventuelle ~klarheter i oppgaveteksten skal du redegjøre for de forutsetninger du legger Itil grunn for løsningen. Avdeling for Ingeniørutdanning.

Detaljer

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

TDT ITGK - Hardware. Kapittel 9: Følge Instruksjoner - Prinsipper for Datamaskinens Virkemåte. Terje Rydland - IDI/NTNU 1 TDT4110 - ITGK - Hardware Kapittel 9: Følge Instruksjoner - Prinsipper for Datamaskinens Virkemåte Terje Rydland - IDI/NTNU 2 Læringsmål Vite om å forstå hvordan prosessoren er oppbygd (5 deler, PC)

Detaljer

Visma Contracting og tilleggsprodukter på en terminalserver. Det anbefales å sette opp egen terminalserver, som kun brukes som terminalserver.

Visma Contracting og tilleggsprodukter på en terminalserver. Det anbefales å sette opp egen terminalserver, som kun brukes som terminalserver. Visma Contracting og tilleggsprodukter på en terminalserver. Det anbefales å sette opp egen terminalserver, som kun brukes som terminalserver. Viktig ved installasjoner på en 2008 terminalserver Ingen

Detaljer

Kjenn din PC (Windows 10)

Kjenn din PC (Windows 10) Kjenn din PC (Windows 10) Denne delen handler om hva man kan finne ut om datamaskinens hardware fra operativsystemet og tilleggsprogrammer. Alle oppgavene skal dokumenteres på din studieweb med tekst og

Detaljer

Programmeringsspråket C Del 3

Programmeringsspråket C Del 3 Programmeringsspråket C Del 3 Michael Welzl E-mail: michawe@ifi.uio.no 8/25/10 inf1060 1 Dynamisk allokering Ofte trenger man å opprette objekter under kjøringen i tillegg til variablene. Standardfunksjonen

Detaljer

1. Systemsikkerhet. 1.1. Innledning. Innhold

1. Systemsikkerhet. 1.1. Innledning. Innhold Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Systemsikkerhet Stein Meisingseth 29.08.2005 Lærestoffet er utviklet for faget LO474D Systemsikkerhet 1. Systemsikkerhet Resymé: Denne leksjonen

Detaljer

Brukermanual for Quizbuilder

Brukermanual for Quizbuilder Brukermanual for Quizbuilder 1. juni 2010 Innhold 1 Installasjon av Quizbuilder 2 1.1 Installasjon fra Kildekode........................ 2 1.2 Installasjon fra Zip-fil.......................... 2 2 Quizbuilder

Detaljer

Forord. Brukerveiledning

Forord. Brukerveiledning Forord Dette dokumentet er ment for brukere og administratorer som vil overvåke ressursene som brukes av JVM. Det gir en rask og generisk introduksjon til installasjonen av de forskjellige verktøyene som

Detaljer