EKSAMEN. Om eksamensoppgavene. Vekting av oppgavene. Emnekode og -navn: ITF22515 Operativsystemer med Linux. Dato go tid: 7.12.

Størrelse: px
Begynne med side:

Download "EKSAMEN. Om eksamensoppgavene. Vekting av oppgavene. Emnekode og -navn: ITF22515 Operativsystemer med Linux. Dato go tid: 7.12."

Transkript

1 Om eksamensoppgavene EKSAMEN Emnekode og -navn: ITF22515 Operativsystemer med Linux Dato go tid: , 4 timer Fagansvarlig: Jan Høiberg Tillatte hjelpemidler: Alle skriftlige hjelpemidler er tillatt Sensurfrist: Resultater blir publisert i Studentweb. OM OPPGAVESETTET Dette oppgavesettet består av: En innledning med informasjon om oppgavesettet (siden som du nå leser). 8 eksamensoppgaver, nummerert fra 1 til 8, med flere mindre deloppgaver. 3 vedlegg, nummerert fra A til C. Vedlegg A skal brukes i oppgave 5, vedleggene B og C skal brukes i oppgave 8. En avsluttende side med et kommentarfelt, der du kan legge inn evt. kommentarer til oppgavene og til din egen besvarelse, f.eks. hvis du trenger å utdype noen svar, eller du har hatt tekniske problemer med programvaren for digital eksamen. Vekting av oppgavene De 8 eksamensoppgavene er vektet slik: 1. 10% 2. 10% 3. 10% 4. 5% 5. 20% 6. 20%

2 7. 10% 8. 15% Innen hver oppgave vektes alle deloppgaver likt. Flervalgsoppgaver med minuspoeng for feil svar Oppgavene 1 4 er alle flervalgsoppgaver med ulike delspørsmål: Hvert delspørsmål har fire svaralternativer, men bare ett av dem er riktig. Du skal for hvert av spørsmålene angi hvilket av de fire alternativene du mener er det riktige. Merk at et riktig svar på et delspørsmål gir ett poeng, mens et feil svar gir ett minuspoeng. Hvis du lar være å svare på et delspørsmål, gir dette null poeng: Det vil derfor ikke lønne seg å "gjette" på et alternativ hvis du ikke vet svaret på et delspørsmål, da dette sannsynligvis vil gi deg et minuspoeng. Det er da bedre å la delspørsmålet være ubesvart. I f.eks. oppgave 1 er det 10 nummererte delspørsmål. Du kan totalt score maksimalt 10 poeng i denne oppgaven, hvis alle svarene dine er riktige. Dårligste totale poengscore for oppgave 1 (og for hver av de andre tre flervalgsoppgavene) er null poeng. 1 Oppgave 1: Generelt om operativsystemer og Linux 1. En prosess er: Et program som er skrevet i et høynivåspråk og lagret på disk. De eksekverbare instruksjonene som er lagret i minnet (RAM). Et program som kjører, med alle tilhørende ressurser. Et ferdig kompilert program. 2. En page fault:

3 Skjer når en prosess leser/skriver fra/til en page som ikke er lagret i minnet. Er en feil på en bestemt side/page i minnet. Er lesing/skriving til/fra en page som tilhører en annen prosess. Skjer når en prosess leser/skriver fra/til en page i minnet. 3. Hvis vi sammenligner lagring på disk med lagring i minnet (RAM), hvilket av følgende utsagn om disken er ikke sant? Lagring på disk: Er permanent. Har lavere kostnad per byte. Har høyere lagringskapasitet. Gir raskere tilgang til data. 4. Etter å ha mottatt et avbrudd/interrupt fra en I/O-enhet, vil CPU en: Gi I/O-enheten kontrollen over adressebuss og databuss. Fullføre nåværende instruksjon og deretter starte avbruddsrutinen. Umiddelbart starte avbruddsrutinen som er angitt av interruptsignalet, uten å fullføre nåværende instruksjon. Stoppe en bestemt tid, f.eks. et mikrosekund. 5. Teknikken hvor man bruker datamaskinens systemklokke til å generere jevnlige avbrudd, slik at operativsystemet kan ta over kontrollen og tilordne CPU en til neste prosess som skal kjøre, kalles: Klokkefrekvens Time slicing Multithreading Multics 6. En av de vanlige strategiene som brukes for å håndtere køen av prosesser som venter på å få kjøre i CPU en(e) er:

4 Round robin Time slicing Multithreading Parallellprosessering 7. Hvilken programvarelisens brukes til å distribuere operativsystemet Linux? GNU General Public License World Wide Web Consortium Richard Stallmann s Church of Emacs Free Software Foundation 8. I 70-årene fikk kjøpere av operativsystemet BSD Unix et brev fra sjefsprogrammerer Bill Joy sammen med magnettapene som inneholdt selve operativsystemet. I dette brevet stod det bl.a. : "...this is just a tape of bits. Complaints should be directed to /dev/null..." Hva mente Bill Joy med dette? Kundene skulle sende klager med e-post til dev.null@bsdunix.org. Bill Joy ville personlig svare på alle klager. Kundene hadde tilgang til support 24/7. Klager fra kundene ville bare bli kastet i søppelkurven. 9. I hvilket programmeringsspråk er det meste av de sentrale delene av Linux skrevet? B Java Bourne Again Shell C 10. Hvilken fordel/hvilke fordeler oppnår vi ved å bruke virtuelt minne (virtual memory) i stedet for fysiske minneadresser?

5 Sikkerhet: Hver prosess ser bare sitt eget, isolerte minneområde. "Ubegrenset minne": Vi kan sette av mer minne til prosessene enn det som faktisk er tilgjengelig på systemet, ved å kombinere virtuelt minne med paging. Forenkling: Applikasjonene slipper å måtte håndtere et minne som er delt med andre prosesser. Alle fordelene angitt i de tre andre svaralternativene her. Maks poeng: 10 2 Oppgave 2: Linux-kommandoer og -verktøy Noen av spørsmålene i denne oppgaven er knyttet til katalogstrukturen i figur 1 nedenfor: Figur 1: Katalogstruktur 1. Du står i katalogen "Leksjon1" (se figur 1) og skal flytte deg til katalogen "Linux-kurset". Hvilken kommando vil ikke gjøre "Linux-kurset" til stående katalog?

6 cd../.. cd./.././../ cd /Linux-kurset cd ~/Linux-kurset 2. Du står i katalogen "Leksjon1" (se figur 1) og skal flytte deg til katalogen "Programmer". Hvilken kommando er riktig? cd../programmer cd../../programmer cd Programmer cd Linux-kurset/Programmer 3. Du står i katalogen "Leksjoner" (se figur 1) og skal uten å flytte deg slette katalogen "app1" med alt innhold. Hvilken kommando er riktig? rm -i../programmer/app1 rm../programmer/app1 rm -f../programmer/app1 rm -r../programmer/app1 4. Du står i katalogen "Leksjon4" (figur 1) og gir kommandoen cd /. Hvor havner du? I katalogen "Programmer". I rotkatalogen på Linux-systemet. I katalogen "Leksjoner". I hjemmekatalogen din. 5. Hvilken kommando kan brukes til å skrive ut en fil med én "side" av gangen?

7 more page sed grep 6. Hvilken av disse kommandoene vil starte programmet xclock i bakgrunnen? xclock > xclock & xclock bg xclock > bg 7. Hva utføres når følgende sammensatte Linux-kommando kjøres? : cat < datafil-1 tee datafil-2 > datafil-3 Filen datafil-1 skrives ut til standard output. Filen datafil-2 skrives ut til standard output og kopieres også til datafil-3. Filen datafil-1 kopieres til begge filene datafil-2 og datafil-3. Filen datafil-1 legges til på slutten av filen datafil Hva utføres når følgende sammensatte Linux-kommando kjøres?: ps aux grep "^$USER" wc -l Antall prosesser som kjører programmet grep skrives ut. Antall prosesser som eies av innlogget bruker skrives ut. Info. om ressursbruk for alle prosesser som kjører programmet grep skrives ut. Info. om ressursbruk for alle prosesser som eies av innlogget bruker skrives ut.

8 9. Hvilken av disse fire kommandoene lager en kopi av filen mintekst.txt? cat mintekst.txt > mintekst2.txt ls mintekst.txt > mintekst2.txt cat mintekst.txt > mintekst.txt mv mintekst.txt mintekst2.txt 10. Hva blir output av følgende bash-kommando?: echo "en to tre" sort grep to grep tre en tre en to en to tre to tre Maks poeng: 10 3 Oppgave 3: Filer og filhåndtering i Linux 1. Hvilken kommando brukes til å endre navn på en fil? chnm cp mv ren 2. Hvilken ekstra informasjon (i tillegg til filnavnet) gir kommandoen ls når du bruker opsjonen -i?

9 GID id til gruppen som filen er tilknyttet. UID id til eier av filen. Inode-nummeret til filen. PID id til prosessen som opprettet filen. 3. Du gir kommandoen chmod 771 minfil. Deretter bruker du kommandoen ls -l til å se på tilgangsrettighetene til filen minfil. Hva ser du? r-- rwxrwxr-- rwxrwx--x rw-rw---x 4. Hva brukes vanligvis systemkatalogen /usr til i Linux? Her legges informasjon om alle brukere på systemet. Det finnes ingen slik katalog på Linux-systemer! Her finner man hjemmekatalogen til alle brukere. Her legges vanlig programvare/applikasjoner som brukes av vanlige brukere. 5. Du ser at to filer, som ligger i to forskjellige kataloger, har samme inodenummer. Det betyr at: De to katalogene inneholder hver sin symbolske (soft) link til samme fil. De to filene har samme eier. De to filene har samme gruppetilhørighet. De to katalogene inneholder hver sin harde link til samme fil. 6. Hva er en "skjult fil" ("hidden file") i Linux?

10 En fil der filnavnet starter med tegnet. (punktum). En fil som har file mode 000, dvs at tilgangsrettighetene har koden En fil der filnavnet starter med tegnet - (minus). En fil som ligger i en katalog med katalognavnet hidden. 7. Hva skjer dersom du sletter den filen som en symbolsk (soft) link refererer til? Linken slettes automatisk. Linken blir ikke slettet, og kan brukes igjen hvis filen gjenopprettes. Linken blir ikke slettet, men kan aldri mer brukes til noe. Filen kan ikke slettes før linken er slettet. 8. Du vil gi deg selv som eier alle rettigheter til filen min_fil.txt, mens ingen andre brukere skal få noen rettigheter. Hvilken av kommandoene nedenfor gjør ikke dette? chmod 700 min_fil.txt chmod 711 min_fil.txt chmod u+rwx,og-rwx min_fil.txt chmod u=rwx,og= min_fil.txt 9. Hvor lagres navnet på en fil i et Linux-system? I en egen tabell som inneholder alle filnavn på hele systemet. I katalogfilen som representerer katalogen der filen ligger. I en inode sammen med øvrige metadata for filen. Internt i systemprogrammet som startes med kommandoen ls. 10. To ls - kommandoer på en Linux-maskin gir disse resultatene: $ ls -la /

11 drwxr-xr-x 20 root root 1024 Jan 22 18:01. drwxr-xr-x 2 root root 2048 Jul bin drwxrwxrwx 313 root root Feb 18 13:35 tmp $ ls -l /bin/uname -rwxr-xr-x 1 root root Jul /bin/uname Hvilken av de fire følgende Linux-kommandoene vil da ikke gi en melding som "Permission denied" eller lignende når de blir utført av en vanlig bruker?: cp /bin/uname / mv /bin/uname /tmp /bin/uname chmod 700 /tmp Maks poeng: 10 4 Oppgave 4: Drift og systemadministrasjon 1. Hva heter standard kommandolinjeverktøy for å legge til brukere? useradd usertables usergenerator userplus 2. Hvorfor er det vanligvis en dårlig idé å skrive kommandoen kill -9 1 som root? Du kan fysisk ødelegge SSD-disken i maskinen. Alle programmene på maskinen din stopper umiddelbart siden du dreper prosessen som er ansvarlig for å starte alle andre prosesser. Det er bedre å bruke kommandoen killall når man skal drepe prosesser identifisert med PID. Kommandoen kill finnes ikke.

12 3. Hva er primærfunksjonen til filsystemet initramfs? Inneholder alle manualsidene du trenger for å kunne lære deg hvordan du initialiserer ditt første Linux-system. Inneholder konfigurasjon og ekstra kjernemoduler for å sette opp disker og annet for å kunne boote opp på riktig måte inn i et fungerende Linux-system. Det har ingen funksjon lenger, læreboka er utdatert. Inneholder krypteringsnøkler for å øke beskyttelsesnivået på Linux-serveren. 4. Hva er konfigurasjonskatalogene for nettverkskonfigurasjonen til henholdsvis RedHat, Debian og Ubunto ( systemd )? /etc/sysconfig/network-scripts, /etc/network og /etc/netplan /etc/netconfig/scripts, /etc/networking og /etc/systemd/netscripts /usr/local/etc, /etc/debianconfig/network og /etc/systemd/netscripts /usr/local/etc, /etc/debianconfig/network og /etc/netplan 5. Hvorfor er det vanligvis en dårlig idé å bruke xinetd? xinetd har en kommersiell lisens basert på antall connections til tjenesten du vil presentere for brukerne dine, så å bruke den til andre ting enn veldig definerte oppgaver medfører store kostnader. Denne servicen vedlikeholdes ikke lenger så du får ikke sikkerhetsoppdateringer. xinetd starter vanligvis en ny prosess for hver connection til f.eks en webserver, noe som både kan forårsake for mange prosesser samt at det tar lang tid før klienten får kontakt med webserverprosessen. xinetd må kompileres fra kildekoden da den ikke finnes som ferdig pakke i pakkebehandleren (yum/apt) i Linux-distribusjonen. Maks poeng: 5

13 5 Oppgave 5: Regulæruttrykk a. Skriv et regulæruttrykk som matcher alle de fem tekststrengene i venstre kolonne, men ingen av de fire tekststrengene i høyre kolonne: "pit" "spot" "spate " "slap two" "respite" "pt2" "Pot" "peat" "part" Svar: b. Hvilke av følgende 7 strenger matcher dette regulæruttrykket?: "[a-z]+[\.\?!]" 1. "battle!" 2. "Hot" 3. "green" 4. "swamping." 5. "jump up." 6. "undulate?" 7. "is?." Det er her tilstrekkelig å bare angi nummeret på de strengene som matcher. Svar: c. Skriv en sammensatt shellkommando som: Leser linjer med tekst fra standard input. Skriver ut igjen til standard output bare de linjene som inneholder ett eller flere av disse fire ordene: Linux Unix Microsoft Windows I output skal ordene Linux og Unix skrives ut med tegnet * (stjerne) foran og bak ordet, mens ordene Microsoft og Windows

14 begge skal erstattes med ordet MALWARE. Et eksempel på input og utskrift er gitt i vedlegg A. Svar: Maks poeng: 20 6 Oppgave 6: Shellprogrammering 1 a. Følgende shellprogram er gitt: #!/bin/bash n=0 cat while read line do ((n++)) echo "$n: $line" done Anta at programmet ovenfor er lagret på den eksekverbare filen myprog, og at filen gammelfil er en eksisterende ikke-tom tekstfil. Hva er innholdet av filen nyfil etter at følgende kommando er kjørt?:./myprog < gammefil > nyfil Svar: b. Hva utføres av dette shellprogrammet?: #!/bin/bash [ $# -eq 0 ] && dir="." [ $# -eq 1 ] && dir=$1 [ $# -gt 1 ] && { echo "Usage: $0 [directory]"; exit 1; }

15 [! -d "$dir" -o! -r "$dir" ] && \ { echo "$0: '$dir' is not a readable directory"; exit 1; } cd "$dir" maxsize=0 maxfilename= for filename in * do size=`stat -c "%s" "$filename"` if [ $size -gt $maxsize ] then maxsize=$size maxfilename="$filename" fi done echo "`pwd`/$maxfilename: $maxsize" Svar: Maks poeng: 20 7 Oppgave 7: Shellprogrammering 2 Skriv et program i Bourne Again Shell med en "evig løkke", som skal ha et filnavn som parameter og som ikke skal kunne stoppes med Ctrl-C av bruker. Programmet skal sjekke, en gang i minuttet, om den angitte filen endrer størrelse. Hvis filstørrelsen forandrer seg, skal programmet avslutte med en melding om at filen er endret. Programmet skal terminere med feilmelding hvis det oppdages feil i parameter.

16 Svar: 1 Maks poeng: 10 8 Oppgave 8: C-programmering a. Hva gjør dette C-programmet?: #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { char *cmd; int stat; if (argc!= 2) { printf("usage: %s command\n", argv[0]); exit(1); } cmd = argv[1]; stat = system(cmd); printf("\"%s\" returned %d\n", cmd, stat);

17 } Biblioteksfunksjonen system som brukes i koden ovenfor, er beskrevet i vedlegg B. Svar: Svar: b. Et C-program er gitt i vedlegg C. 1. Hva skrives ut av programmet i vedlegg C når det kjøres? 2. Hva må endres for at programmet skal fungere slik kommentarene sier at det skal? Svar: Maks poeng: 15 Vedlegg A

18 Eksempel på input og utskrift for oppgave 5 c) Input: If macos and Linux are based on Unix, then what is Windows based on and why was it implemented like this by Bill Gates? There's a huge amount of path dependency in how Windows, OS X and Linux came to exist as they are. In Bill Gates s initial strategy, devised in the 1970s, Unix was to be the core of the Microsoft platform. Microsoft s version of Unix, called Xenix, was first released in 1980 (before MS-DOS). It rapidly became the most popular variant of Unix, but like all Unix systems, it required much more advanced hardware than low-end operating systems like CP/M. Utskrift: If macos and *Linux* are based on *Unix*, then what is MALWARE based on amount of path dependency in how MALWARE, OS X and *Linux* came to exist *Unix* was to be the core of the MALWARE platform. MALWARE s version of *Unix*, called Xenix, was first released in 1980 (before MS-DOS). It rapidly became the most popular variant of *Unix*, but like all *Unix* Vedlegg B Utdrag av manual for C-funksjonen system, for oppgave 8 a) SYSTEM(3) Linux Programmer's Manual SYSTEM(3) NAME system - execute a shell command SYNOPSIS #include <stdlib.h> int system(const char *command); DESCRIPTION The system() library function uses fork(2) to create a child process that executes the shell command specified in command. If command is NULL, then system() returns a status indicating whether a shell is available on the system

19 RETURN VALUE The return value of system() is one of the following:... * If all system calls succeed, then the return value is the termination status of the child shell used to execute command. (The termination status of a shell is the termination status of the last command it executes.) CONFORMING TO POSIX , POSIX , C89, C99. Vedlegg C Et C-program, for oppgave 8 b) #include <stdio.h> #include <stdlib.h> #define N void minmax(int A[], int n, int min, int max) { } /* * Finner minste og største verdi i en array A * * n: Lengde av array * min: Minste verdi i A * max: Største verdi i A */ int i; min = max = A[0]; for (i = 1; i < n; i++) { if (A[i] < min) min = A[i]; if (A[i] > max) max = A[i]; } int main() { /* * Skriver ut det minste og største av N tilfeldige heltall.

20 } */ int i, min = 0, max = 0; int A[N]; for(i = 0; i < N; i++) A[i] = random(); minmax(a, N, min, max); printf("min: %d Max: %d\n", min, max); Egne kommentarer Her kan legge inn evt. kommentarer til oppgavene og til din egen besvarelse, f.eks. hvis du trenger å utdype noen svar, eller du har hatt tekniske problemer med programvaren for digital eksamen.

Prøve- EKSAMEN. Operativsystemer med Linux

Prøve- EKSAMEN. Operativsystemer med Linux T Prøve- EKSAMEN Emnekode: ITF22515 Dato: November 2015 Hjelpemidler: Alle trykte og skrevne. Emne: Operativsystemer med Linux Eksamenstid: Oppgavesettet er beregnet for en 4 timers eksamen Faglærere:

Detaljer

Høgskoleni Østfold. Ny/utsatt EKSAMEN

Høgskoleni Østfold. Ny/utsatt EKSAMEN Høgskoleni Østfold Ny/utsatt EKSAMEN Emnekode: ITF22514 Emne: Operativsystemer og nettverk Dato: 8. januar 2016 Eksamenstid: 09:00 13:00 Hjelpemidler: Alle trykte og skrevne Faglærere: Jan Høiberg, Tore

Detaljer

EKSAMEN. Dato: 7. desember 2016 Eksamenstid: 09:00 13:00

EKSAMEN. Dato: 7. desember 2016 Eksamenstid: 09:00 13:00 EKSAMEN Emnekode: ITF22515 Emne: Operativsystemer med Linux Dato: 7. desember 2016 Eksamenstid: 09:00 13:00 Hjelpemidler: Alle trykte og skrevne Faglærere: Jan Høiberg, Tore Petter Engen Om eksamensoppgavene:

Detaljer

EKSAMEN. Dato: 8. desember 2017 Eksamenstid: 09:00 13:00

EKSAMEN. Dato: 8. desember 2017 Eksamenstid: 09:00 13:00 EKSAMEN Emnekode: ITF22515 Emne: Operativsystemer med Linux Dato: 8. desember 2017 Eksamenstid: 09:00 13:00 Hjelpemidler: Alle trykte og skrevne Faglærere: Jan Høiberg, Tore Petter Engen Om eksamensoppgavene:

Detaljer

EKSAMEN. Operativsystemer og nettverk

EKSAMEN. Operativsystemer og nettverk T EKSAMEN Emnekode: ITF22514 Dato: 1. desember 2014 Emne: Operativsystemer og nettverk Eksamenstid: kl 09.00 til kl 13.00 Hjelpemidler: Alle trykte og skrevne. Faglærer: Jan Høiberg Eksamensoppgaven: Oppgavesettet

Detaljer

Lynkurs i shellprogrammering under Linux

Lynkurs i shellprogrammering under Linux Lynkurs i shellprogrammering under Linux Interaktiv bruk av shell Shell/skall er en applikasjon som lar bruker taste inn tekstlige kommandoer til Linux en og en linje om gangen (leser linjer fra stdin).

Detaljer

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

EKSAMEN. Operativsystemer. 1. Læreboken A Practical Guide to Red Hat Linux av Mark Sobell 2. Maks. tre A-4 ark med selvskrevne notater. EKSAMEN Emnekode: ITF22506 Emne: Operativsystemer Dato: 12. desember 2007 Eksamenstid: kl. 9.00 til kl. 13.00 Hjelpemidler: 1. Læreboken "A Practical Guide to Red Hat Linux" av Mark Sobell 2. Maks. tre

Detaljer

EKSAMEN Innføring i Linux

EKSAMEN Innføring i Linux EKSAMEN 6100 Innføring i Linux 03.06.2016 Tid: 4 timer, 10 14 Målform: Bokmål/nynorsk Sidetal: 11 (forside + 5 + 5) Hjelpemiddel: Merknader: Vedlegg: Ingen Ingen Ingen Sensuren finner du på StudentWeb.

Detaljer

Oppgave 1 - Java og prosesser (20%)

Oppgave 1 - Java og prosesser (20%) Prøveeksamen våren 2012 Operativsystemer Les nøye gjennom oppgavene før du begynner og pass på å besvare alle spørsmålene. Alle trykte og skrevne hjelpemidler er tillatt. Sett gjerne egne forutsetninger

Detaljer

Håndtering av filer og kataloger

Håndtering av filer og kataloger Håndtering av filer og kataloger Filsystem-kommandoer i Linux Navigere i katalogstrukturen Lage, slette, kopiere, flytte og endre navn på filer og kataloger Lage linker til filer Finne/lokalisere filer

Detaljer

Løsningsforslag til eksamen 24. november 2015

Løsningsforslag til eksamen 24. november 2015 Operativsystemer med Linux Løsningsforslag til eksamen 24. november 2015 Oppgave 1 a) Et OS deler tiden inn i små deler, typisk et hundredels sekund, og fordeler slike korte timeslices til alle prossene

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

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

Betinget eksekvering og logiske tester i shell

Betinget eksekvering og logiske tester i shell Betinget eksekvering og logiske tester i shell Betinget eksekvering *? Programmet utfører operasjon(er) bare hvis en logisk betingelse er sann Bash tilbyr to kontrollstrukturer for å kunne gjøre betinget

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

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

EKSAMEN. Operativsystemer. Kontroller at oppgaven er komplett før du begynner å besvare spørsmålene. EKSAMEN Emnekode: ITF22506 Emne: Operativsystemer Dato: 9. desember 2009 Eksamenstid: kl. 9.00 til kl. 13.00 Hjelpemidler: 1. Læreboken "A Practical Guide to Red Hat Linux" av Mark Sobell 2. Maks. tre

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

Ny EKSAMEN. Operativsystemer og nettverk

Ny EKSAMEN. Operativsystemer og nettverk Ny EKSAMEN Emnekode: ITF22514 Dato: 4. juni 2015 Emne: Operativsystemer og nettverk Eksamenstid: kl 09.00 til kl 13.00 Hjelpemidler: Alle trykte og skrevne. Faglærere: Jan Høiberg og Tore Petter Engen

Detaljer

EKSAMEN. Dato: 24. november 2015 Eksamenstid: 09:00 13:00

EKSAMEN. Dato: 24. november 2015 Eksamenstid: 09:00 13:00 EKSAMEN Emnekode: ITF22515 Emne: Operativsystemer med Linux Dato: 24. november 2015 Eksamenstid: 09:00 13:00 Hjelpemidler: Alle trykte og skrevne Faglærere: Jan Høiberg, Tore Petter Engen Om eksamensoppgavene:

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

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

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: 20. mai 2003 Varighet: 0900-1200 Fagnummer: LO247D Fagnavn: Praktisk Linux Klasse(r): FU Studiepoeng: 6 Faglærer(e): Geir Maribu,

Detaljer

1,r H øgs kolen i Østfol d

1,r H øgs kolen i Østfol d 1,r H øgs kolen i Østfol d EKSAMEN Emnekode: ITF22506 Emne: Operativsystemer Dato: 2. juni 2010 Eksamenstid: kl. 9.00 til kl. 13.00 Hjelpemidler: Faglærer: 1. Læreboken "A Practical Guide to Red Hat Linux"

Detaljer

Eksamensinformasjon. Prosesser. Prosesser. Eksamensoppgave. Operativsystemer (DATS/ITPE2500) Bokmål 06. juni 2017 kl

Eksamensinformasjon. Prosesser. Prosesser. Eksamensoppgave. Operativsystemer (DATS/ITPE2500) Bokmål 06. juni 2017 kl Eksamensinformasjon Eksamensoppgave Operativsystemer (DATS/ITPE2500) Bokmål 06. juni 2017 kl. 9.00-12.00 Hjelpemidler: Ingen hjelpemidler er tillatt. Andre opplysninger: Les nøye gjennom oppgavene før

Detaljer

Høgskolen i Telemark Fakultet for allmennvitenskapelige fag

Høgskolen i Telemark Fakultet for allmennvitenskapelige fag Høgskolen i Telemark Fakultet for allmennvitenskapelige fag EKSAMEN 6100 Innføring i Linux 14.12.2015 Tid: 4 timer, 10 14 Målform: Bokmål/nynorsk Sidetal: 11 (forside + 5 + 5) Hjelpemiddel: Merknader:

Detaljer

$ls -l $grep -i Olsen adresseliste.txt less #!/bin/sh $echo `ls` $chmod 755. Praktisk Linux. Grunnleggende skall kommandoer. Irene Ludvigsen Husa

$ls -l $grep -i Olsen adresseliste.txt less #!/bin/sh $echo `ls` $chmod 755. Praktisk Linux. Grunnleggende skall kommandoer. Irene Ludvigsen Husa $ls -l $grep -i Olsen adresseliste.txt less #!/bin/sh $echo `ls` $chmod 755 Praktisk Linux Grunnleggende skall kommandoer Irene Ludvigsen Husa Hva er UNIX / Linux? Unix - En gruppe operativsystem som er

Detaljer

Høgskolen i Telemark Fakultet for allmennvitenskapelige fag

Høgskolen i Telemark Fakultet for allmennvitenskapelige fag Høgskolen i Telemark Fakultet for allmennvitenskapelige fag EKSAMEN 6100 Innføring i Linux 12.12.2014 Tid: 4 timer, 10 14 Målform: Bokmål/nynorsk Sidetal: 9 (forside + 4 + 4) Hjelpemiddel: Merknader: Vedlegg:

Detaljer

UNIVERSITETET I OSLO

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

Detaljer

Emnekode: SO135A Dato: onsdag 25. feb. I Antall oppgaver: 4

Emnekode: SO135A Dato: onsdag 25. feb. I Antall oppgaver: 4 ~ høgskolen i oslo Emne: Operativsvstemer ap Unix ~-Gruppe(r) data Eksamensoppgave n består av: Antall sider (inkl. Forsiden): 6 Emnekode: SO135A Dato: onsdag 25. feb I Antall oppgaver: 4 Faglig veileder:

Detaljer

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

Operativsystemer og nettverk Løsningsforslag til eksamen 01.12.2014. Oppgave 1. a) Linux-kommando: java Beregn & b) Shellprogram: Operativsystemer og nettverk Løsningsforslag til eksamen 01.12.2014 Oppgave 1 a) Linux-kommando: java Beregn & b) Shellprogram: java Beregn & java Beregn Eventuelt, hvis man vil gjøre det med bare en linje

Detaljer

Oppgave 1 - Linux kommandolinje (%)

Oppgave 1 - Linux kommandolinje (%) Løsningsforslag Eksamen høst 2017 Operativsystemer Oppgave 1 - Linux kommandolinje (%) a) pwd b) ps Oppgave 2 - Bash-scripting (%) a) ping -i 5 www.hin.no b) ping -c 1 www.hin.no ping -c 1 -t 1 www.hin.no

Detaljer

Videregående shellprogrammering

Videregående shellprogrammering Videregående shellprogrammering Innhold Input og output til og fra løkker Tabeller / arrays Mer om håndtering av tekststrenger Tomme strenger og defaultverdier * Shellfunksjoner Håndtering av signaler

Detaljer

EKSAMEN. Operativsystemer. Dato: 10. desember 2008 Eksamenstid: kl til kl

EKSAMEN. Operativsystemer. Dato: 10. desember 2008 Eksamenstid: kl til kl EKSAMEN Emnekode: ITF22506 Emne: Operativsystemer Dato: 10. desember 2008 Eksamenstid: kl. 9.00 til kl. 13.00 Hjelpemidler: 1. Læreboken "A Practical Guide to Red Hat Linux" av Mark Sobell 2. Maks. tre

Detaljer

Høgskolen i Telemark Fakultet for allmennvitenskapelige fag

Høgskolen i Telemark Fakultet for allmennvitenskapelige fag Høgskolen i Telemark Fakultet for allmennvitenskapelige fag EKSAMEN 6100 Innføring i Linux 04.06.2015 Tid: 4 timer, 10 14 Målform: Bokmål/nynorsk Sidetal: 11 (forside + 5 + 5) Hjelpemiddel: Merknader:

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

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

Filsystemet fra innsiden

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

Detaljer

Nyttige Linux-kommandoer. Hvordan du kan jobbe mer effektivt Dag Langmyhr

Nyttige Linux-kommandoer. Hvordan du kan jobbe mer effektivt Dag Langmyhr Nyttige Linux-kommandoer Hvordan du kan jobbe mer effektivt Dag Langmyhr Trenger vi kommandovinduer i dag? Svaret er nei for de fleste brukerne, men ikke for ekspertene. Ofte går det fortere å bruke kommandoer

Detaljer

Filsikkerhet i Linux

Filsikkerhet i Linux Filsikkerhet i Linux Filer og brukere Standard Linux tilbyr filsikkerhet på brukernivå Alle brukere tilhører en eller flere grupper av brukere, med ett eller flere gruppemedlemmer Alle filer har tilhørighet

Detaljer

IN 147 Program og maskinvare

IN 147 Program og maskinvare Dagens tema Operativsystemer Hva er et operativsystem? En meget kort oversikt over operativsystemenes historie Systemkall i UNIX Hente prosessens nummer Starte prosesser Vente på prosesser Utføre programmer

Detaljer

EKSAMEN Innføring i Linux

EKSAMEN Innføring i Linux EKSAMEN 6100 Innføring i Linux 13.12.2016 Tid: 4 timer, 10 14 Målform: Bokmål/nynorsk Sidetal: 13 (forside + 6 + 6) Hjelpemiddel: Merknader: Vedlegg: Ingen Ingen Ingen Sensuren finner du på StudentWeb.

Detaljer

Prosesstabeller (PCB - Prosess Control Block) Se på PD: kommandoene ps og top Bakgrunnsprosesser Opprettelse av prosesser:

Prosesstabeller (PCB - Prosess Control Block) Se på PD: kommandoene ps og top Bakgrunnsprosesser Opprettelse av prosesser: Prosesser i Prosesstabeller (PCB - Prosess Control Block) Se på PD: kommandoene ps og top Bakgrunns Opprettelse av : fork og exec pid og ppid Foreldre, barn og barnebarn Utførelse av kommando i Eksempler

Detaljer

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn EKSAMENSFORSIDE Skriftlig eksamen med tilsyn Emnekode: 6100 Emnenavn: Innføring i Linux Dato: 08.06.2017 Tid fra/til: 10.00 14.00 Antall timer: 4 Ansvarlig faglærer: Tor Lønnestad Campus: Bø Fakultet:

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

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

Eksamensinformasjon. Linux kommandolinje. Linux kommandolinje. Eksamensinformasjon. Fakultet: Teknologi, kunst og design. Tid: 3 t.

Eksamensinformasjon. Linux kommandolinje. Linux kommandolinje. Eksamensinformasjon. Fakultet: Teknologi, kunst og design. Tid: 3 t. Eksamensinformasjon Eksamensinformasjon Fakultet: Teknologi, kunst og design Utdanning: Teknologiske fag Emnenavn: Operativsystemer Emnekode: DATS/ITPE2500 (Kont) Dato: 4.august-2017 Tid: 3 t. Tillatte

Detaljer

Programmering i C++ Løsningsforslag Eksamen høsten 2005

Programmering i C++ Løsningsforslag Eksamen høsten 2005 Programmering i C++ Eksamen høsten 2005 Simen Hagen Høgskolen i Oslo, Avdeling for Ingeniørutdanning 7. desember 2005 Generelt Denne eksamensoppgaven består av tre oppgaver, pluss en ekstraoppgave. Det

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

Linux distribusjoner

Linux distribusjoner Linux distribusjoner http://en.wikipedia.org/wiki/linux_distribution Ubuntu (kommer fra debian) Fedora (kommer fra Red Hat) CentOs (kommer fra Red Hat Enteprise) Hva er forskjellene? Kommersiell, ikke

Detaljer

1 Diverse linuxtips. Innhold

1 Diverse linuxtips. Innhold 1 Diverse linuxtips Innhold 1 Diverse linuxtips 1 1.1 Virtuelle konsoller............................ 2 1.2 Teksteditorer............................... 2 1.3 Filsystemet................................

Detaljer

Dagens program. Operativsystemer Prosesser og systemkall i UNIX Hente prosessens nummer Starte prosesser Vente på prosesser Utføre programmer

Dagens program. Operativsystemer Prosesser og systemkall i UNIX Hente prosessens nummer Starte prosesser Vente på prosesser Utføre programmer Dagens program Operativsystemer Prosesser og systemkall i UNIX Hente prosessens nummer Starte prosesser Vente på prosesser Utføre programmer Nyttige forklaringer Sikker opprettelse av nye prosesser Hva

Detaljer

Videregående shellprogrammering i Linux

Videregående shellprogrammering i Linux Videregående shellprogrammering i Linux Innhold Variabeldeklarasjoner Manipulering av tekststrenger / variable Tomme (null)strenger og defaultverdier Tabeller / arrays i shellprogrammer Shellfunksjoner

Detaljer

Løsningsforslag for oppgavene i operativsystemer og C, uke 38 ( )

Løsningsforslag for oppgavene i operativsystemer og C, uke 38 ( ) Løsningsforslag for oppgavene i operativsystemer og C, uke 38 (19.9-23.9) På terminalstue: Oppgave 1: List alle filer og kataloger under /usr/bin som har filnavn som begynner på b. ls /usr/bin/b* Oppgave

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

-/tmp med navn på alle kataloger og filer etter at disse

-/tmp med navn på alle kataloger og filer etter at disse Eksamen høst 2002 Operativsystemer og UNIX Le.~ nøye gjennom oppgavene før du begynner og pass på å besvare alle spørsmålene. Alle trykte og skrevne hjelpemidler er tillatt. Oppgavene vil ikke bli vektlagt

Detaljer

Programmeringsspråket C Del 2. Hans Petter Taugbøl Kragset

Programmeringsspråket C Del 2. Hans Petter Taugbøl Kragset Programmeringsspråket C Del 2 Hans Petter Taugbøl Kragset Repetisjon I C er ikke array en egen type, men variabler kan være arrayer! 28.08.17 Hans Petter Taugbøl Kragset 2 Arrays Java int[] arr1 = {1,

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

EKSAMEN. Dato: 28. mai 2018 Eksamenstid: 09:00 13:00

EKSAMEN. Dato: 28. mai 2018 Eksamenstid: 09:00 13:00 EKSAMEN Emnekode: ITF20006 Emne: Algoritmer og datastrukturer Dato: 28. mai 2018 Eksamenstid: 09:00 13:00 Hjelpemidler: Alle trykte og skrevne Faglærer: Jan Høiberg Om eksamensoppgavene: Oppgavesettet

Detaljer

Unix/Linux for litt viderekomne

Unix/Linux for litt viderekomne Hundrevis av programmer Hvilke program finnes? Unix/Linux for litt viderekomne Institutt for informatikk For å finne alle programmene, snekret jeg dette lille programmet: #! /usr/bin/perl foreach $dir

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

Shellscripting I. Innhold

Shellscripting I. Innhold Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Shellscripting I Tor Halsan 19.08.2010 Lærestoffet er utviklet for faget LN199D Scripting av Servere Resymé: Leksjonen er første innføring

Detaljer

EKSAMEN. Dato: 9. mai 2016 Eksamenstid: 09:00 13:00

EKSAMEN. Dato: 9. mai 2016 Eksamenstid: 09:00 13:00 EKSAMEN Emnekode: ITF20006 Emne: Algoritmer og datastrukturer Dato: 9. mai 2016 Eksamenstid: 09:00 13:00 Hjelpemidler: Alle trykte og skrevne Faglærer: Jan Høiberg Om eksamensoppgavene: Oppgavesettet består

Detaljer

Unix/Linux for litt viderekomne

Unix/Linux for litt viderekomne Unix/Linux for litt viderekomne Institutt for informatikk Hundrevis av programmer Hvilke program finnes? For å finne alle programmene, snekret jeg dette lille programmet: #! /usr/bin/perl foreach $dir

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

Oving 2. Oppgave 1. #include <stdio.h> int main(int argc, char **argv) { char *navn = argv[1]; printf ("Navnet ditt er %s\n", navn); } Oppgave 2

Oving 2. Oppgave 1. #include <stdio.h> int main(int argc, char **argv) { char *navn = argv[1]; printf (Navnet ditt er %s\n, navn); } Oppgave 2 Oving 2 Oppgave 1 int main(int argc, char **argv) char *navn = argv[1]; printf ("Navnet ditt er %s\n", navn); Oppgave 2 char navn[25]; printf( "Hei hva heter du?\n" ); scanf("%s", navn); printf ("Hei:

Detaljer

Unix/Linux en annen måte å gjøre ting på

Unix/Linux en annen måte å gjøre ting på Velkommen Unix/Linux en annen måte å gjøre ting på Institutt for informatikk Operativsystemer Operativsystemer Alle datamaskiner (unntatt de helt knøttsmå) har et operativsystem som administrerer datamaskinen

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

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

NSA mandag 4. oktober 2010. Brukerbehandling Systempolitikk Kontroll av resurser Om system logger Litt om cron og cfengine

NSA mandag 4. oktober 2010. Brukerbehandling Systempolitikk Kontroll av resurser Om system logger Litt om cron og cfengine NSA mandag 4. oktober 2010 Brukerbehandling Systempolitikk Kontroll av resurser Om system logger Litt om cron og cfengine Brukerbehandling har mange komponenter: De rent tekniske sidene ved å legge til

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

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1060 Introduksjon til operativsystemer og datakommunikasjon Eksamensdag: 8. desember 2004 Tid for eksamen: 14.30 17.30 Oppgavesettet

Detaljer

Linux-programmer som bruker regulæruttrykk: grep, sed, awk

Linux-programmer som bruker regulæruttrykk: grep, sed, awk Linux-programmer som bruker regulæruttrykk: grep, sed, awk grep * søking i tekstlige data grep [OPTIONS] REGEX [FILE...] Verktøy som finnes i alle Unix-lignende OS Leser en eller flere tekstfiler, eller

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

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

Antall sider:5 (Inkludert denne) Alle skrevne og trykte hjelpemidler samt kalkulator

Antall sider:5 (Inkludert denne) Alle skrevne og trykte hjelpemidler samt kalkulator Avdeling for ingeniørutdanning Fag: lnformatikkm Groppe(r): 2ET Ek~nsoppgaveD består av Tillatte hjelpemidler: Antall sider:5 (Inkludert denne) Fagnr: SO654E Dato: 11.06.2002 Antall oppgaver: 7 Faglig

Detaljer

Filer og filsystemer i Linux

Filer og filsystemer i Linux Filer og filsystemer i Linux Det globale filsystemet Alle Unix-lignende OS har et virtuelt filsystem som er globalt: Alle filer på hele systemet ser ut til å ligge i ett enkelt hierarkisk katalogtre Det

Detaljer

Emnekode: SOl35A 11.12.2003. Alle trykte og skrevne hjelpemidler

Emnekode: SOl35A 11.12.2003. Alle trykte og skrevne hjelpemidler I Gruppe(r): I I JI G høgskolen i oslo Emne: Operativsystemer og UNIX Emnekode: SOl35A i Faglig veileder: Hårek Haugerud 2.klassene, DATA Dato: 11.12.2003 Eksamensoppgav Antall sider (inkl. Antall op~gaver:

Detaljer

Programmeringsspråket C

Programmeringsspråket C Programmeringsspråket C Bakgrunn Implementasjon av Unix ved AT&Ts laboratorium i Palo Alto 1960 75. Navnet kommer fra BCPL B C. Opphavsmannnen heter Dennis Ritchie. ANSI standard i 1988; omtrent alle følger

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

Dagens tema INF1070. Info om C. Cs preprosessor. Feilsøking. Dag Langmyhr,Ifi,UiO: Forelesning 31. januar 2005 Ark 1 av 29

Dagens tema INF1070. Info om C. Cs preprosessor. Feilsøking. Dag Langmyhr,Ifi,UiO: Forelesning 31. januar 2005 Ark 1 av 29 Dagens tema Info om C Cs preprosessor Feilsøking Dag Langmyhr,Ifi,UiO: Forelesning 31. januar 2005 Ark 1 av 29 Informasjon om C Den viktigste kilden til informasjon om C (utenom en god oppslagsbok) er

Detaljer

Informasjon om C. Dagens tema INF1070 INF1070 INF1070 INF1070. Den viktigste kilden til informasjon om C (utenom en god. C-funksjonene.

Informasjon om C. Dagens tema INF1070 INF1070 INF1070 INF1070. Den viktigste kilden til informasjon om C (utenom en god. C-funksjonene. Dagens tema Info om C Cs preprosessor Feilsøking Dag Langmyhr,Ifi,UiO: Forelesning 31. januar 2005 Ark 1 av 29 Dag Langmyhr,Ifi,UiO: Forelesning 31. januar 2005 Ark 2 av 29 NAME sqrt - square root function

Detaljer

Del 1 En oversikt over C-programmering

Del 1 En oversikt over C-programmering Del 1 En oversikt over C-programmering 1 RR 2016 Starten C ble utviklet mellom 1969 og 1973 for å re-implementere Unix operativsystemet. Er et strukturert programmeringsspråk, hvor program bygges opp av

Detaljer

Hendelser Apprentice ComputerCraft PDF

Hendelser Apprentice ComputerCraft PDF Helser Apprentice ComputerCraft PDF Introduksjon I denne leksjonen skal vi se nærmere på hvordan datamaskinene bruker såkalte helser for å reagere på ting som tastetrykk, museklikk og så videre. Etterhvert

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

Oversikt. Introduksjon Kildekode Kompilering Hello world Hello world med argumenter. 1 C programmering. 2 Funksjoner. 3 Datatyper. 4 Pekere og arrays

Oversikt. Introduksjon Kildekode Kompilering Hello world Hello world med argumenter. 1 C programmering. 2 Funksjoner. 3 Datatyper. 4 Pekere og arrays Oversikt C programmering 1 C programmering Introduksjon Kildekode Kompilering Hello world Hello world med argumenter 2 Funksjoner 3 Datatyper 4 Pekere og arrays 5 Kontrollstrukturer Lars Vidar Magnusson

Detaljer

EKSAMEN 6108/6108N PROGRAMMERING I JAVA Alt trykt og skriftlig materiale.

EKSAMEN 6108/6108N PROGRAMMERING I JAVA Alt trykt og skriftlig materiale. Høgskolen i Telemark Fakultet for allmennvitenskapelige fag EKSAMEN I 6108/6108N PROGRAMMERING I JAVA 21. 12. 2015 Tid: 4 timer Sidetall: Hjelpemiddel: Merknader: Framside + 5 sider Alt trykt og skriftlig

Detaljer

Oppgaver til forkurs i informatikk dag 1

Oppgaver til forkurs i informatikk dag 1 FAGUTVALGET VED INFORMATIKK Oppgaver til forkurs i informatikk dag 1 Forkurset i informatikk er beregnet på alle studenter som skal følge kurs som går ved Institutt for informatikk (Ifi). Kurset er åpent

Detaljer

Ny/utsatt EKSAMEN. Dato: 6. januar 2017 Eksamenstid: 09:00 13:00

Ny/utsatt EKSAMEN. Dato: 6. januar 2017 Eksamenstid: 09:00 13:00 Ny/utsatt EKSAMEN Emnekode: ITF20006 Emne: Algoritmer og datastrukturer Dato: 6. januar 2017 Eksamenstid: 09:00 13:00 Hjelpemidler: Alle trykte og skrevne Faglærer: Jan Høiberg Om eksamensoppgavene: Oppgavesettet

Detaljer

OS Struktur Prosesser Kommandotolker Distribuert Filer Skript Mer?

OS Struktur Prosesser Kommandotolker Distribuert Filer Skript Mer? Uke 34 Uke 35 Uke 36 Uke 37 Uke 38 Uke 39 Uke 40 Uke 41 Uke 42 Uke 43 Uke 44 Uke 45 Uke 46 Uke 47 sikkerhet datanett programvare digitale kretser Operativsystemer Hva gjør et operativsystem? Hvordan implementerer

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO BOKMÅL Det matematisk-naturvitenskapelige fakultet Eksamen i : Eksamensdag : Torsdag 2. desember 2004 Tid for eksamen : 09.00 12.00 Oppgavesettet er på : Vedlegg : Tillatte hjelpemidler

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Eksamensdato: 21. desember 2005 Varighet: 3 timer ( 9:00 12:00 ) Avdeling for informatikk og e-læring Fagnummer: Fagnavn: LO249D Operativsystemer med Linux Klasser: FU (1. ING)

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Eksamensdato: 26. mai 25 Varighet: 3 timer ( 9: 2: ) Avdeling for informatikk og e-læring Fagnummer: Fagnavn: LO249D Operativsystemer med Linux Klasser: BADR. ING FU Studiepoeng:

Detaljer

Dagens tema. Nyttige programmer Programmet make. Hvis én fil endres, hvilke filer må da kompileres på nytt?

Dagens tema. Nyttige programmer Programmet make. Hvis én fil endres, hvilke filer må da kompileres på nytt? Dagens tema Nyttige programmer Programmet make Flyt-tall Representasjon av flyt-tall Standarden IEEE 754 Systemkall i Unix Programmet make Det er mange praktiske problemer forbundet med programmering av

Detaljer

Dagens tema C, adresser og pekere

Dagens tema C, adresser og pekere Dagens tema C, adresser og pekere (Kapittel 17 i Patt&Patel-boken) Variable og adresser Pekervariable Parametre Dynamisk allokering Stakker og ringbuffere Ark 1 av 26 Adresser Som nevnt tidligere ligger

Detaljer

Ark 3 av 26. printf("i adresse %08x ligger b med verdien %d.\n", &b, b); printf("i adresse %08x ligger a med verdien %d.

Ark 3 av 26. printf(i adresse %08x ligger b med verdien %d.\n, &b, b); printf(i adresse %08x ligger a med verdien %d. Dagens tema C, adresser og pekere (Kapittel 17 i Patt&Patel-boken) Variable og adresser Pekervariable Parametre Dynamisk allokering Stakker og ringbuffere Adresser Som nevnt tidligere ligger data og programkode

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

Oppgavesettet består av 7 sider, inkludert denne forsiden. Kontroll& at oppgaven er komplett før du begynner å besvare spørsmålene.

Oppgavesettet består av 7 sider, inkludert denne forsiden. Kontroll& at oppgaven er komplett før du begynner å besvare spørsmålene. Høgskoleni Østfold EKSAMEN Emnekode: Emnenavn: ITF20006 Algoritmer og datastrukturer Dato: Eksamenstid: 9. mai 2016 9.00 13.00 Hjelpemidler: Faglærer: Alle trykte og skrevne Jan Høiberg Om eksamensoppgaven

Detaljer

Hvordan en prosessor arbeider, del 1

Hvordan en prosessor arbeider, del 1 Hvordan en prosessor arbeider, del 1 Læringsmål Kompilator, interpret og maskinkode CPU, registre Enkle instruksjoner: de fire regnearter Mer informasjon om temaet Internett Lokalnett (LAN) Mitt program

Detaljer

Dagens tema. Nyttige programmer Programmet make. Flyt-tall Representasjon av flyt-tall. Standarden IEEE 754. Systemkall i Unix

Dagens tema. Nyttige programmer Programmet make. Flyt-tall Representasjon av flyt-tall. Standarden IEEE 754. Systemkall i Unix Dagens tema Nyttige programmer Programmet make Flyt-tall Representasjon av flyt-tall Standarden IEEE 754 Systemkall i Unix Ark 1 av 24 Programmet make Det er mange praktiske problemer forbundet med programmering

Detaljer

Programmeringsspråket C Del 3. Hans Petter Taugbøl Kragset

Programmeringsspråket C Del 3. Hans Petter Taugbøl Kragset Programmeringsspråket C Del 3 Hans Petter Taugbøl Kragset Repetisjon I C er ikke array en egen type, men variabler kan være arrayer! Pekere C-strenger Veldig likt Java på mange måter Programmering er fortsatt

Detaljer