Introduksjon til Distribuerte System (DS)
|
|
|
- Sølvi Nordli
- 9 år siden
- Visninger:
Transkript
1 Introduksjon til Distribuerte System (DS) INF5040 høst 2003 foreleser: Olav Lysne Olav Lysne, SRL & Ifi/UiO 1 Hva er et distribuert system? Definisjon [Coulouris & Emmerich] Et distribuert system består av maskinvare- og programvare-komponenter lokalisert i et nettverk av datamaskiner som kommuniserer og koordinerer sine aksjoner kun ved å sende meldinger. Definisjon [Lamport] Et distribuert system er et system som hindrer deg i å få gjort noe arbeid når en maskin du aldri har hørt om før, feiler. Olav Lysne, SRL & Ifi/UiO 2
2 Konsekvenser av distribuerte system Komponenter feiler uavhengig av hverandre delvis feiling & ufullstendig informasjon Upålitelig kommunikasjon Tap av forbindelse og meldinger. Bitfeil i meldinger. Usikker kommunikasjon Mulighet for uautorisert avlytting og modifikasjon av meldinger Kostbar kommunikasjon Kommunikasjon mellom datamaskiner har vanligvis lavere båndbredde, høyere latenstid, og koster mer, enn mellom uavhengige prosesser i samme maskin. Samtidighet komponenter eksekverer i samtidige prosesser som leser og oppdaterer delte ressurser. Krever koordinering (samtidighetskontroll) Ingen global klokke vanskeliggjør tett koordinering Olav Lysne, SRL & Ifi/UiO 3 Krav som leder til distribuerte system ressurs deling muligheten til å benytte tilgjengelig ressurser hvor som helst åpenhet et åpent system kan utvides og forbedres inkrementelt skalerbarhet betjene flere brukere, gi kortere svartider feiltoleranse opprettholde tilgjengelighet selv i tilfeller der komponenter har liten pålitelighet heterogenitet nettverk og maskinvare, operativsystem, programmeringsspråk, implementasjon av forskjellige utviklere Olav Lysne, SRL & Ifi/UiO 4
3 Ressursdeling Muligheten til å benytte tilgjengelig maskinvare, programvare eller data hvor som helst i systemet Ressursforvaltere (managers) kontrollerer aksess, tilbyr skjema for navngiving, og kontrollerer samtidighet En ressursforvalter er en programvaremodul som forvalter en ressurs av en bestemt type. Ressursdelingsmodell beskriver hvordan ressurser gjøres tilgjengelig ressurser kan brukes tjenesteyter og bruker interagerer med hverandre Olav Lysne, SRL & Ifi/UiO 5 Ressursdelingsmodeller Klient-tjener ressursmodell Tjenerprosesser opptrer som ressursforvaltere, og tilbyr tjenester (samling prosedyrer). Klientprosesser sender forespørsler til tjenere Objekt-basert ressursmodell Enhver entitet innen en prosess modelleres som et objekt med et meldingsbasert grensesnitt som gir adgang til dets operasjoner. Enhver delt ressurs modelleres som et objekt Olav Lysne, SRL & Ifi/UiO 6
4 Åpenhet Et åpent DS kan utvides og forbedres inkrementelt Krever en uniform interprosessmekanisme og at komponentgrensesnitt offentliggjøres (f.eks. gjenstand for standardisering) IETF RFC: Protokollspesifikasjon ( OMG: grensesnittspesifikasjoner m.m. ( Nye komponenter må kunne integreres med (virke sammen med) eksisterende komponenter Olav Lysne, SRL & Ifi/UiO 7 Samtidighet Komponenter i DS eksekverer i samtidige prosesser Komponenter aksesserer og oppdaterer delte ressurser (f.eks. variable, databaser, device drivere) Integriteten til systemet kan brytes hvis samtidig oppdatering ikke koordineres tapte oppdateringer inkonsistent analyse Bevaring av integritet krever samtidighetskontroll hvor samtidig aksess til samme ressurs synkroniseres Olav Lysne, SRL & Ifi/UiO 8
5 Skalerbarhet Et system er skalerbart hvis det forblir effektivt når det er en betydelig økning i mengden ressurser og antall brukere. Internett: antall brukere og tjenester har vokst enormt Skalerbarhet betegner altså et systems egnethet til å handtere en økende last i fremtiden Krav om skalerbarhet leder ofte til en distribuert systemarkitektur (flere maskiner) Olav Lysne, SRL & Ifi/UiO 9 Skalerbarhet : utfordringer Kontrollere kostnader (ressurser) Et system med n brukere er ressurs-skalerbarhet dersom antall ressurser som kreves for å underholde dem er høyst O(n) Kontrollere ytelsestap (når mengden data øker) Et system er ytelses-skalerbart dersom tiden det tar å aksessere hierarkisk ordnede data er høyst O(log n) der n er mengden data Hindre at systemet slipper opp for programvareressurser: Dimensjonere datastrukturer o.l. slik at systemet kan handtere fremtidige krav (vanskelig - jfr IP adresser) Unngå ytelsesflaskehalser krever desentraliserte algoritmer (partisjonering, caching og replikering) Olav Lysne, SRL & Ifi/UiO 10
6 Feilhandtering Maskinvare, programvare og nettverk feiler!! DS må opprettholde tilgjengelighet selv i tilfeller der maskinvare/programvare/nettverk har liten pålitelighet Feil i distributerte system er partiell gjør feilhandtering spesielt vanskelig Mange teknikker for å handtere feil Deteksjon av feil (sjekksum o.l) Maskering av feil (retransmisjon i protokoller, replikering ) Tolerere feil (som i web-lesere) Gjenoppretting ( recovery ) Redundans (replikere tjenester på feil-uavhengige måter) Olav Lysne, SRL & Ifi/UiO 11 Heterogenitet Variasjon og forskjeller som må handteres nettverk Internett-protokollen er implementert over mange ulike nettverk maskinvare forskjeller i data representasjon til datatyper på forskjellige prosessorer operativsystem API til samme protokoll og tjeneste varierer programmeringsspråk forskjellig representasjon av tegnsett og datastrukturer implementasjon av forskjellige utviklere sikre at ulike programmer kan kommunisere krever enighet om en rekke ting (jfr standarder) Olav Lysne, SRL & Ifi/UiO 12
7 Transparens Transparens skjuler konsekvensene av distribusjon Transparens har forskjellige dimensjoner [ODP] Disse representerer ulike egenskaper et distribuert system kan ha (målestokk for å vurdere design av et system) Olav Lysne, SRL & Ifi/UiO 13 Aksesstransparens Muliggjør at lokale og fjerne ressurser/komponenter kan aksesseres ved bruk av identiske operasjoner Eksempel: Filsystem-operasjoner i NFS Eksempel: Navigering i www Eksempel: SQL-spørringer i distribuerte databaser Komponenter som ikke har transparent aksess kan ikke enkelt flyttes fra en maskin til en annen. Olav Lysne, SRL & Ifi/UiO 14
8 Lokasjonstransparens Muliggjør at ressurser/komponenter kan aksesseres uten kunnskap om deres lokasjon Eksempel: Filsystem-operasjoner i NFS Eksempel: Websider (URLer) i www Eksempel: Tabeller i distribuerte databaser Olav Lysne, SRL & Ifi/UiO 15 Andre transparensdimensjoner Samtidighetstransparens Replikeringstransparens Feiltransparens Migreringstransparens Ytelsestransparens Skaleringstransparens Olav Lysne, SRL & Ifi/UiO 16
9 Distribusjonstransparens Skalerbarhets transparens Ytelses Ytelses transparens Feil Feil transparens Migrerings transparens Replikerings transparens Samtidighets transparens Aksess Aksess transparens Lokasjons transparens Olav Lysne, SRL & Ifi/UiO 17 Mål for distribuert mellomvare Høste fordelene ved distribuerte system Skjule konsekvenser av distribusjon (transparens) Realisere portabilitet og interoperabilitet Distribuerte applikasjoner og tjenester PlattformUavhengig grensensitt - transaksjonsorientert (ODTP XA) DISTRIBUERT MELLOMVARE - meldingsorientert (IBM MQSeries) - fjerne prosedyrekall (X/Open DCE) PlattformAvhengig grensensitt - objekt-basert (CORBA, COM, Java) Plattform Plattform Plattform n Olav Lysne, SRL & Ifi/UiO 18
10 Oppsummering Distribuert system: maskinvare- og programvare-komponenter lokalisert i et nettverk av datamaskiner som kommuniserer og koordinerer sine aksjoner kun ved å sende meldinger Konsekvenser av distribuerte system Komponenter feiler uavhengig av hverandre Usikker kommunikasjon (sikkerhet) Ingen global klokke Krav som ressursdeling, åpenhet, skalerbarhet, feiltoleranse og heterogenitet kan tilfredstilles av distribuerte system Mål for distribuert mellomvare Høste potensielle fordeler av distribuerte system uten å måtte betale for alle dens utfordringer og problemer (transparens) Olav Lysne, SRL & Ifi/UiO 19 Design av distribuerte objekter INF5040 høst 2003 foreleser: Olav Lysne Olav Lysne, SRL & Ifi/UiO 20
11 Design av distribuerte objekter Mange har erfaring med design av lokale objekter som alle er lokalisert i kjøretidsomgivelsen til et OO programmeringsspråk Design av distribuerte objekter er forskjellig! I det følgende: Diskutere de viktigste forskjellene Olav Lysne, SRL & Ifi/UiO 21 Design av distribuerte objekter Olav Lysne, SRL & Ifi/UiO 22
12 Lokale vs distribuerte objekter Referanser Aktivisering/deaktivisering Migrering Persistens Latenstid for metodeanrop Samtidighet Kommunikasjon Sikkerhet Mange fallgruber lurer her!! Olav Lysne, SRL & Ifi/UiO 23 Objektreferanser Referanser til objekter i OOPS er vanligvis pekere til primærlageradresser noen ganger kan de endres til referanser (C++) andre ganger ikke (Smalltalk, Java) Referanser til distribuerte objekter er mer kompleks lokasjonsinformasjon sikkerhetsinformasjon referanse til objekttype Referanse til distribuerte objekt er større (f.eks. 350 byte i Orbix) Olav Lysne, SRL & Ifi/UiO 24
13 Aktivisering/deaktivisering Objekter i OOPS er i primærlageret i tiden fra de opprettes til de slettes Dette passer ikke alltid like bra for distribuerte objekter antall objekter objekter kan brukes over lang tid noen tjenermaskiner må tas ned av og til uten at applikasjonene stoppes Distribuerte objektimplementasjoner blir lest inn i primærlageret (aktivisering) fjernet fra primærlageret (deaktivisering) Olav Lysne, SRL & Ifi/UiO 25 Aktivisering/deaktivisering Hareide:Trener RBK:FotballKlubb plassermålvakt objekt aktivisering objekt deaktivisering Olav Lysne, SRL & Ifi/UiO 26
14 Aktivisering/deaktivisering Spørsmål som oppstår: oppbevaringssted for implementasjoner ( repository ) assosiasjon mellom objekter og prosesser eksplisitt vs implisitt aktivisering når deaktivisere objekter? hvordan handtere samtidige anrop Hvem bestemmer svarene på spørsmålene over? Designer? Programmerer? Administrator? Olav Lysne, SRL & Ifi/UiO 27 Persistens Tilstandsløse vs tilstandsfulle objekter Tilstandsfulle objekter må lagre sin tilstand mellom objekt-deaktivisering og objekt-aktivisering i et persistent lager Kan oppnås bl.a. ved lage ekstern representasjon for filsystem avbilde til relasjonsdatabase objekt database Avgjøres ved objekt design Olav Lysne, SRL & Ifi/UiO 28
15 Objekters livsløp Objekter i OOPS lever i én virtuell maskin Distribuerte objekter kan opprettes på forskjellige maskiner Distributerte objekter kan kopieres eller flyttes (migreres) fra en maskin til en annen Fjerning av objekter ved søppelsamling er vanskelig i en distribuert omgivelse Java RMI: reference counting Jini: leases Livsløp må vurderes ved design av distribuerte objekter Olav Lysne, SRL & Ifi/UiO 29 Latenstid til anrop Å utføre et lokalt metodeanrop krever noen hundre nanosekunder Et fjernt metodeanrop krever mellom 0.1 og 10 millisekunder, eller mer grensesnitt til distribuerte objekter må konstrueres på en slik måte at metoder utfører større prosesseringsoppgaver de ikke krever svært hyppige anrop Olav Lysne, SRL & Ifi/UiO 30
16 Parallellitet Utførelse av objekter i OOPS sekvensiell samtidig (concurrent) m/flere tråder Distribuerte objekter eksekverer i parallell Kan brukes til å akselerere beregningene Olav Lysne, SRL & Ifi/UiO 31 Kommunikasjon Metodekall i OOPS er synkrone Alternativer for distribuerte objekter: synkrone kall ( synchronous requests) enveis-kall ( oneway requests ) utsatt synkrone kall ( deferred synchronous requests asynkrone kall ( asynchronous requests ) Hvem avgjør for hvert kall? designer av tjeneren? designer av klienten? Hvordan dokumentere? Olav Lysne, SRL & Ifi/UiO 32
17 Sikkerhet Sikkerhet i OO applikasjoner kan handteres på sesjonsnivå Objekter i OOPS trenger ikke skrives på en bestemt måte For distribuerte objekter Hvem utsteder metodekallet? Hvordan kan vi vite at klienten er den han hevder å være? Hvordan kan vi avgjøre om vi skal innvilge klienten retten til å bruke tjenesten? Hvordan kan vi bevise at vi har levert tjenesten for seinereå kunnekrevebetaling for bruk av tjenesten? Olav Lysne, SRL & Ifi/UiO 33 Oppsummering Design av distribuerte objekter er forskjellig fra design av program der alle objekter er i samme prosess Mange fallgruber!! Olav Lysne, SRL & Ifi/UiO 34
Introduksjon til Distribuerte System (DS)
Introduksjon til Distribuerte System (DS) IN-ODP høst 2001 foreleser: Frank Eliassen Ifi/UiO 1 Hva er et distribuert system? Definisjon [Coulouris] Et distribuert system består av maskinvare- og programvarekomponenter
Distribuerte objekter og objekt-basert mellomvare
Distribuerte objekter og objekt-basert mellomvare INF 5040 H2004 foreleser: Frank Eliassen Frank Eliassen, SRL & Ifi/UiO 1 Hvorfor objekt-basert distribuert mellomvare?! Innkapsling " naturlig tilnærming
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
Naming og trading INF5040. Foreleser: Olav Lysne. Ifi/UiO 1
Naming og trading INF5040 Foreleser: Olav Lysne Ifi/UiO 1 To design spørsmål Navngiving ressursdeling krever globale lokasjonsuavhengige navn på ressurser og objekter hvordan konstruere navngivingsskjema
Replikering. Olav Lysne
Replikering Olav Lysne 1 Hvorfor replikere I? Forbedret ytelse Flere servere tilbyr samme tjeneste - parallellitet Distribuerte kopier av data fører til mindre nettverksforsinkelse Caching av data gir
Systemmodeller for distribuerte system
Systemmodeller for distribuerte system INF5040 høst 2005 foreleser: Olav Lysne 1 Systemmodeller Motivasjon illustrere felles egenskaper og designvalg for distribuerte system i én beskrivende modell To
Systemmodeller for distribuerte system
Systemmodeller for distribuerte system INF5040 høst 2003 foreleser: Olav Lysne 1 Systemmodeller Motivasjon illustrere felles egenskaper og designvalg for distribuerte system i én beskrivende modell To
Læringsmål og pensum. Utvikling av informasjonssystemer. Oversikt. Systemutvikling Systemutvikling i seks faser Femstegs prosedyre for programmering
1 2 Læringsmål og pensum TDT4110 Informasjonsteknologi grunnkurs: Uke 38 Utvikling av informasjonssystemer Læringsmål Kunne seks faser for systemanalyse og design Kunne femstegs prosedyre for programmering
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
Tid og koordinering. Foreleser: Olav Lysne
Tid og koordinering Foreleser: Olav Lysne Bakgrunn Distribuerte koordineringsprotokoller har ofte behov for en hendte-før relasjon mellom hendelser gjensidig utelukkelse blandt en samling prosesser (som
Oppsummering og pensumkommentarer. INF5040 høst forelesere: Frank Eliassen, Olav Lysne. Innhold og mål
Oppsummering og pensumkommentarer INF5040 høst 2006 forelesere: Frank Eliassen, Olav Lysne INF-5040 H06 1 Innhold og mål q Innsikt i og kunnskap om prinsipper og praksis for konstruksjon av distribuerte
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
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
INF1300 Introduksjon til databaser
INF1300 Introduksjon til databaser Data (transiente, persistente) DBMS databser informasjon interesseområdet informasjonsmodeller informasjonssystemer Transiente og persistente data Når vi programmerer,
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
Løsningsforslag Eksamen i TDT4190 Distribuerte systemer
Institutt for datateknikk og informasjonsvitenskap Løsningsforslag Eksamen i TDT4190 Distribuerte systemer Faglig kontakt under eksamen: Norvald Ryeng Tlf.: 97 17 49 80 Eksamensdato: Fredag 6. juni 2014
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
Peer-to-Peer systemer
Peer-to-Peer systemer Bakgrunn Oversikt Taksonomi Applikasjonsområder Modeller Mats Thoresens diplom 2003 1 2 Hva er Peer-to-Peer? Peer node i et nettverk Noder i en arkitektur kommuniserer og deler ressurser
Web Services. Olav Lysne
Web Services Olav Lysne Til nå har dere hørt om Mellomvare for objektbasert kommunikasjon brukes vanligvis i anvendelser som er innen én organisasjon, eller innen et tett konsortium av samarbeidende organisasjoner
RM-ODP og Multimedia middleware (M3W):
RM-ODP og Multimedia middleware (M3W): INF 5040 høst 2003 foreleser: Frank Eliassen SRL & Ifi/UiO 1 Litteratur Gordon Blair, Jean-Bernard Stefani, Distributed Processing and Multimedia, Addison-Wesley
Introduksjon til fagfeltet
LC238D http://www.aitel.hist.no/fag/_dmdb/ Introduksjon til fagfeltet Datafiler side 2 Databasesystemer side 3-5 Databasearkitektur ANSI/SPARC side 6-7 Datamodeller side 8 Flerbruker databasesystem side
23.09.2015. Introduksjon til objektorientert. programmering. Hva skjedde ~1967? Lokale (og globale) helter. Grunnkurs i objektorientert.
Grunnkurs i objektorientert programmering Introduksjon til objektorientert programmering INF1000 Høst 2015 Siri Moe Jensen INF1000 - Høst 2015 uke 5 1 Siri Moe Jensen INF1000 - Høst 2015 uke 5 2 Kristen
Distributed object architecture
Forelesning IMT2243 6. April 2010 Tema: forts. arkitektur og design av programvare Prosjektstatus Programvarearkitektur Oppsummering fra før påske Distribuerte objektarkitektur MDA - Model Driven Architecture
Innhold. Introduksjon til parallelle datamaskiner. Ulike typer parallelle arkitekturer. Prinsipper for synkronisering av felles hukommelse
Innhold Introduksjon til parallelle datamaskiner. Ulike typer parallelle arkitekturer Prinsipper for synkronisering av felles hukommelse Multiprosessorer koblet sammen av én buss 02.05 2001 Parallelle
Jini. Gruppe 1 Martin Skarsaune Bjørn Arne Dybvik Cuong Huu Truong. Definisjon
Jini Gruppe 1 Martin Skarsaune Bjørn Arne Dybvik Cuong Huu Truong Definisjon Et distribuert system bygd opp som et forbund av brukergrupper og ressurser som brukerne trenger, der ressursene tilbyr brukere
IT-sikkerhet på autopilot
IT-sikkerhet på autopilot POLICY MANAGER Det er enklere enn noen gang å sentralisere administrasjonen av sikkerhet F-Fecure Policy Manager har verktøy for å automatisere de fleste daglige operasjonene
Løsningsforslag for Eksamensoppgave i TDT4190 Distribuerte systemer
Institutt for datateknikk og informasjonsvitenskap Løsningsforslag for Eksamensoppgave i TDT4190 Distribuerte systemer Faglig kontakt under eksamen: Jon Olav Hauglid Tlf.: 93 80 58 51 Eksamensdato: Onsdag
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
Løsningsforslag for Eksamen i TDT4190 Distribuerte systemer. Onsdag 23. mai 2012 9.00 13.00
NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap Sensurfrist: 13. juni 2012
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
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):
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å
Etter uke 6 skal du. Introduksjon til objektorientert programmering. Hva skjedde ~1967? INF1001. Grunnkurs i objektorientert programmering
Etter uke 6 skal du Kjenne til motivasjonen for objektorientert programmering Introduksjon til objektorientert programmering INF1001 Høst 2016 Forstå hva en klasse er, og forskjellen på klasse og objekt
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
HP Easy Tools. Administratorhåndbok
HP Easy Tools Administratorhåndbok Copyright 2014 Hewlett-Packard Development Company, L.P. Microsoft og Windows er registrerte varemerker for Microsoft-konsernet i USA. Konfidensiell datamaskinprogramvare.
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
Overordnet beskrivelse
N O R K A R T G E O S E R V I C E A S Desember 2010 INNHOLD 1 INTRODUKSJON... 4 2 NAVNETJENESTE... 5 3 PORTAL... 6 4 OBJEKTKATALOG... 6 5 ARKIV... 7 6 ADMINISTRASJONSPROGRAMMER... 8 7 TILGANGSAPI... 8
Fakultet for informasjonsteknologi, Oppgave 1 Flervalgsspørsmål ( multiple choice ) 15 %
Side 1 av 10 NTNU Norges teknisk-naturvitenskapelige universitet Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap Løsningsforslag til
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
Forelesning 9 mandag den 15. september
Forelesning 9 mandag den 15. september 2.6 Største felles divisor Definisjon 2.6.1. La l og n være heltall. Et naturlig tall d er den største felles divisoren til l og n dersom følgende er sanne. (1) Vi
Plan. Oppgaver og repetisjon Eksempler med fikspunkt og induksjon: 1. sortering 2. divisjon 3. Heis? IN 315: Foilsett 9: Unity: Arkitekturer
Plan Tema: Ulike arkitekturer og avbildninger 1. asynkron arkitektur med felles variable 2. synkron arkitektur med felles variable 3. distribuert arkitektur med kanal-kommunikasjon 4. program-skjemaer
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
STE6221 Sanntidssystemer Løsningsforslag
HØGSKOLEN I NARVIK Avdeling for teknologi MSc.-studiet EL/RT Side 1 av 3 STE6221 Sanntidssystemer Løsningsforslag Tid: Fredag 02.03.2007, kl: 09:00-12:00 Tillatte hjelpemidler: Godkjent programmerbar kalkulator,
Innledende Analyse Del 1: Prosjektbeskrivelse (versjon 2)
Innledende Analyse Del 1: Prosjektbeskrivelse (versjon 2) Iskra Fadzan og Arianna Kyriacou 25.mars 2004 Innhold 1 Hovedmål 2 2 Mål 2 3 Bakgrunn 3 4 Krav 4 1 1 Hovedmål I dette prosjektet skal vi se nærmere
Oppsummering. Thomas Lohne Aanes Thomas Amble
Oppsummering Thomas Lohne Aanes Thomas Amble 14.11.04 Kapittel 2: Data Modell Mål: Data som skal brukes av applikasjonen blir spesifisert på en formell og likevel intuitiv måte. Resultat: Vi får et konseptuelt
Kap 3: Anvendelser av Internett
Kap 3: Anvendelser av Internett Hva er egentlig Internett? Skal studere de vanligste protokollene: Web E-post DNS Ansvarsområder og prosess-skille 1 Hva er egentlig Internett? Infrastruktur Tjenester Roller
Kapittel 13 Advanced Hypertext Implementation. Martin Lie Ole Kristian Heggøy
Kapittel 13 Advanced Hypertext Implementation Martin Lie Ole Kristian Heggøy 08.11.04 Forbedring av arkitektur Problem med alt i ett -løsning: Spredning av forretningslogikk. Avhengighet mellom presentasjonssider
Innledende Analyse Del 1.2
Innledende Analyse Del 1.2 Arianna Kyriacou 1. juni 2004 Innhold 1 Spesifikk beskrivelse 2 1.1 Hovedmål............................... 2 1.2 Mål (mer konkret).......................... 2 1.3 Krav..................................
! 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
INF1300 Introduksjon til databaser
UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Data, databaser og databasehånteringssystemer Data versus informasjon Beskrivelse av interesseområdet 100%-prinsippet og det begrepsmessige
Dagens temaer. Fra kapittel 4 i Computer Organisation and Architecture. Kort om hurtigminne (RAM) Organisering av CPU: von Neuman-modellen
Dagens temaer Fra kapittel 4 i Computer Organisation and Architecture Kort om hurtigminne (RAM) Organisering av CPU: von Neuman-modellen Register Transfer Language (RTL) Instruksjonseksekvering Pipelining
BlackBox, WhiteBox og andre testmetoder. Etter ønske fra studentene 26. november 2009
BlackBox, WhiteBox og andre testmetoder Etter ønske fra studentene 26. november 2009 Hva er testing? Testing er å undersøke IT-systemer eller deler av det for å vurdere om kravene til det som testes er
UNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i Eksamensdag: 12. desember 2003 Tid for eksamen: 09.00 12.00 Oppgavesettet er på 5 sider. Vedlegg: INF3140/4140 Modeller for parallellitet
Klientadministrasjon og mobil utskrift
Klientadministrasjon og mobil utskrift Brukerhåndbok Copyright 2007 Hewlett-Packard Development Company, L.P. Windows er et registrert varemerke for Microsoft Corporation i USA. Informasjonen i dette dokumentet
PRODUKTBESKRIVELSE TJENESTE. NRDB Nummerportabilitet
PRODUKTBESKRIVELSE TJENESTE NRDB Nummerportabilitet Versjon 2.0 11/10/04 Nasjonal referansedatabase AS 15/10/04 Page 1 of 8 Innholdsfortegnelse 1 INNLEDNING...3 1.1 NUMMERPORTABILITET...3 1.2 VIDERESALG
INF1300 Introduksjon til databaser
INF1300 Introduksjon til databaser INF1300 Introduksjon til databaser INF1300 Introduksjon til databaser INF1300 Introduksjon til databaser databaser data (transiente, persistente) informasjon interesseområdet
UNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1060 Introduksjon til operativsystemer og datakommunikasjon Eksamensdag: 9. desember 2005 Tid for eksamen: 14.30 17.30 Oppgavesettet
GJENNOMGANG UKESOPPGAVER 3 KRAVHÅNDTERING
GJENNOMGANG UKESOPPGAVER 3 KRAVHÅNDTERING INF1050 V16 HVA ER KRAVHÅNDTERING? Kravhåndtering er prosessen å identifisere, analysere og spesifisere kravene til et nytt system eller et system som skal forbedres
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
Håndtering av minne i et OS
Håndtering av minne i et OS Hva er det som skal håndteres? Minnehåndtering (memory management) utføres av de delene av systemet som har ansvar for å håndtere maskinens primærminne Primærminnet (aka hovedminne,
Arkitekturprinsipper i spesialisthelsetjenesten. Versjon 1.0 Sist oppdatert: 27. nov 2014
Arkitekturprinsipper i spesialisthelsetjenesten Versjon 1.0 Sist oppdatert: 27. nov 2014 Nasjonal IKTs Fagforum Arkitektur forvalter arkitekturen for spesialisthelsetjenesten Som en del av dette er det
Hva består Internett av?
Hva består Internett av? Hva er et internett? Et internett = et nett av nett Ingen sentral administrasjon eller autoritet. Mange underliggende nett-teknologier og maskin/programvareplatformer. Eksempler:
INF 4130. 8. oktober 2009. Dagens tema: Uavgjørbarhet. Neste uke: NP-kompletthet
INF 4130 8. oktober 2009 Stein Krogdahl Dagens tema: Uavgjørbarhet Dette har blitt framstilt litt annerledes tidligere år Se Dinos forelesninger fra i fjor. I år: Vi tenker mer i programmer enn i Turing-maskiner
TDT4110 IT Grunnkurs: Kommunikasjon og Nettverk. Læringsmål og pensum. Hva er et nettverk? Mål. Pensum
1 TDT4110 IT Grunnkurs: Kommunikasjon og Nettverk Kommunikasjon og nettverk 2 Læringsmål og pensum Mål Lære det mest grunnleggende om hvordan datanettverk fungerer og hva et datanettverk består av Pensum
Kapittel 1: Datamaskiner og programmeringsspråk
Kapittel 1: Datamaskiner og programmeringsspråk Redigert av: Khalid Azim Mughal ([email protected]) Kilde: Java som første programmeringsspråk (3. utgave) Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen
Abaris-notat Teknisk beskrivelse av kodeverkskomponent for ICPC-2
Tittel: Dato: 16.03.04 Forfatter: Lars Tungen : 000 Sider/bilag: 5/0 Versjon: A Filnavn: E:\PROSJEKTER\KITH\ICPC\2004\DOKUMENTER\TEKNISK BESKRIVELSE AV KODEVERKSKOMPONENT FOR ICPC.DOC Innhold: 1. Teknisk
MAT1030 Diskret matematikk. Kompleksitetsteori. Forelesning 29: Kompleksitetsteori. Dag Normann KAPITTEL 13: Kompleksitetsteori. 7.
MAT1030 Diskret matematikk Forelesning 29: Dag Normann KAPITTEL 13: Matematisk Institutt, Universitetet i Oslo 7. mai 2008 MAT1030 Diskret matematikk 7. mai 2008 2 Meldinger: Det blir hovedsaklig tavleregning
Litt om Javas class-filer og byte-kode
Litt om Javas class-filer og byte-kode INF 5110, 11/5-2010, Stein Krogdahl (Dessverre litt få figurer) Disse formatene ble planlagt fra start som en del av hele Java-ideen Bt Byte-koden gir portabilitet
Programvare arkitekturer
Programvare arkitekturer 14. oktober 2001, Tore Berg Hansen, TISIP Kursleksjonene er forfatters eiendom. Som kursdeltaker kan du fritt bruke leksjonene til eget personlig bruk. Kursdeltakere som ønsker
6105 Windows Server og datanett Jon Kvisli, HSN Skriveradministrasjon - 1. Utskrift i nettverk
6105 Windows Server og datanett Leksjon 7b Skriveradministrasjon Utskrift og plassering i nettverk Utskriftsbegreper Windows, driver Fire ulike oppsett Skriveradministrasjon og rettigheter Skrivergrupper
Oppgave 1 Flervalgsspørsmål ( multiple choice ) 15 %
Side 2 av 9 Oppgave 1 Flervalgsspørsmål ( multiple choice ) 15 % Denne oppgaven skal besvares på eget svarark sist i oppgavesettet. Dersom du finner flere alternativer som synes å passe, setter du kryss
Java RMI (Remote Method Invocation) Gruppe 9: Ivar Steien Rasmussen Tom Anders Dalseng Andreas Petlund
Java RMI (Remote Method Invocation) Gruppe 9: Ivar Steien Rasmussen Tom Anders Dalseng Andreas Petlund Antagelser og forutsetninger Implementasjonseksemplet kompileres og kjøres på Java SDK 1.4.2 Dokumentasjon
TTM4175 Hva er kommunikasjonsteknologi?
1 TTM4175 Hva er kommunikasjonsteknologi? Del 3 Bjørn J. Villa Stipendiat Institutt for Telematikk, NTNU [email protected] 2 Innhold Begrepet «Kommunikasjonsteknologi» Definisjon, historikk og en liten refleksjon
