Brukerhåndtering av prosesser i Linux
|
|
|
- Roald Magnussen
- 9 år siden
- Visninger:
Transkript
1 Brukerhåndtering av prosesser i Linux
2 Oppstart av prosesser fra shellet Prosesser startes ved å gi en kommando som svarer til navnet på det eksekverbare programmet Hvis programmet ikke ligger i stående katalog: Katalogen der programmet ligger må enten være lagret i PATH-variabelen, eller søkesti må angis eksplisitt Hvis programmet ligger i stående katalog: Angi./ foran kommandonavnet, hvis ikke. ligger i listen av kataloger i PATH Husk å redirigere input/output hvis det trengs:./somescript < my data > my results
3 PID: Identifisering av prosesser i Linux Alle prosesser har en unik PID prosessidentifikator: Et heltall prosessene nummereres fortløpende etterhvert som de opprettes PID-nummere gjenbrukes når de blir ledige Den første prosessen som startes, init, har PID lik 1 Prosesser har også: Parent ID (PPID), som er PID til forelderprosessen User ID (UID), en bruker som eier prosessen Group ID (GID), tilhørighet til en brukergruppe
4 Prosesseier og -gruppe Alle Linux-brukere har en UID og en GID UID: Et heltall som er unikt for brukeren GID: Et heltall som angir brukergruppen man tilhører Prosessen arver UID og GID fra bruker som starter den Det finnes tilfeller (f.eks. endring av passord) der man av sikkerhetshensyn ønsker at bruker ikke skal være eier av prosessen, og/eller at gruppetilhørigheten skal endres Kan sette spesielle tilgangsrettigheter (execution bit) på den eksekverbare filen, for å styre eierskapet og gruppe for prosessen når et program kjøres * *: Se avsnitt i læreboken for detaljer
5 Forgrunns- og bakgrunnsprosesser Linux-programmer som startes på vanlig måte fra kommandolinjen, kjøres i forgrunnen : $ program_navn Shellet oppretter her en ny prosess ved å bruke systemkallet wait shellet blir suspendert og må vente til den nye prosessen er ferdig Ved å bruke tegnet & ( og-tegn ) etter en Linuxkommando, kjøres kommandoen i bakgrunnen : $ program_navn & Shellet oppretter nå i stedet ny prosess ved å bruke systemkallet fork venter ikke på den nye prosessen
6 Kjøring av bakgrunnsprosesser Prosessen kjøres samtidig med shellet Shellet venter ikke til kommandoen er ferdig, men er klar for å motta en ny kommando med en gang Shellet vil skrive ut et jobbnummer og PID for bakgrunnsprosessen som opprettes Bakgrunnsprosesser kjøres med lavere prioritet Kan ikke kommunisere interaktivt med shellet eller med bruker
7 Håndtering av bakgrunnsprosesser Kan bare være én aktiv forgrunnsprosess Prosessen i forgrunnen kan suspenderes (settes i waittilstand) ved å taste CTRL Z Kommandoen bg vil starte opp igjen siste suspenderte jobb som en bakgrunnsprosess For å se liste over alle prosesser i bakgrunnen, med status og jobbnummer: jobs Kommandoen fg jobbnummer brukes for å flytte prosesser fra bakgrunn til forgrunn
8 Prosessinformasjon og -status i Linux Kan bruke (gode) GUI-verktøy for System Monitoring Fra shellet kan bl.a. disse kommandoene brukes: top ps pstree * Løpende systemstatus og informasjon om alle prosessene på systemet Skriv ut (deler av) prosesstabellen i Linux Skriver ut hele eller deler av slektstreet for prosessene *: Se forelesningsnotater om Prosesser og tråder
9 GUI System Monitor
10 top: Dynamisk prosessinformasjon top viser: Systemstatus øverst på skjermen Liste med info om alle prosesser på systemet Sortert på ressursbruk grådige prosesser øverst Listen oppdateres hvert tredje sekund (default) Fullskjerm blokkerer kommandolinjen inntil exit Interaktiv tastetrykk fra bruker forandrer virkemåten* *: Trykk h når top kjører for å se en oversikt over ulike opsjoner/kommandoer
11 Eksempel: Skjermbilde fra top
12 Tastetrykk som endrer virkemåte for top A Use alternate display mode D Alter interval time L Turn on/off load statistics T Turn on/off task statistics M Turn on/off memory statistics f, o Add/remove fields or alter display order H Show threads U Show specified user owned processes only N Show specific number of processes only Q Quit I Turn on/off including idle processes
13 ps skriver ut prosesstabellen ps gir et snapshot av prosessene akkurat nå Svært mange opsjoner * for å spesifisere: Hvilke prosesser som skal vises Hva slags informasjon som skal vises ps er spesiell mht. opsjoner (historisk begrunnet): Opsjoner som begynner med Opsjoner som begynner med Opsjoner som ikke begynner med en bindestrek
14 Noen eksempler på ps-kommandoer ps Gir kun informasjon om prosesser som kjører i nåværende shell av deg, innlogget bruker Oftest bare bash, ps og evt. bakgrunnsprosesser ps a Viser alle prosessene tilhørende dette terminal-vinduet, inkludert systemprosesser som eies av root ps x Viser alle prosessene til innlogget bruker, inkludert GUI ps u user-oriented, mer info. om CPU- og minnebruk. etc.
15 Noen av outputkolonnene fra ps PID PPID UID GID %CPU %MEM VSZ RSS/RSZ TTY START TIME COMMAND NI STAT Prosess- og forelderprosess-indentifikatorer Prosessens eier og gruppetilhørighet CPU-bruk Minnebruk Forbruk av (virtuelt) minne (KB) Forbruk av fysisk RAM (KB) Terminalvinduet (? hvis ingen TTY) Når prosessen startet Totalt forbruk av CPU-tid Kommando som startet prosessen Prioritet (niceness value) Prosess-status, en tegnkode, se neste lysark
16 ps koder for prosess-status (STAT) D R S T W X Z uninterruptible sleep (usually IO) running or runnable (on run queue) interruptible sleep (waiting for an event to complete) stopped paging dead (should never be seen) "zombie" process, terminated, not killed by parent < high-priority (not nice to other users) N low-priority (nice to other users)
17 nice prioritering av prosesser i Linux Prosesser får en nice-verdi (default 0) ved oppstart Nice-verdier er heltall med verdier fra -20 til : Super-nice prosess, prioriteres lavt, langsom -20 : Grådig prosess, prioriteres på topp, rask Brukere kan sette positiv nice-verdi for en prosess: nice 15 program Bare sys.adm./root kan bruke negative nice-verdier Prioritet til kjørende prosess kan endres med renice
18 Stoppe/drepe prosesser Prosesser terminerer vanligvis når de kommer til slutten av programkoden under eksekvering En prosess kan avslutte unormalt pga. run-time feil OS legger da ofte igjen en fil med navn core Dette er en core dump, som inneholder minnet for prosessen slik det var da den terminerte unormalt Noen ganger kan prosesser henge eller oppføre seg unormalt, og må stoppes av bruker Ofte vil en Ctrl C (interrupt) fra kommandolinjen stoppe forgrunnsprossessen i shellet
19 Stopping av barneprosesser Hvis en barneprosess terminerer uten at forelder er tilgjengelig (f.eks. i sleep-status): Barnet terminerer, men tas ikke ut av systemet Barn må først rapportere exit til forelder Barn blir til en zombie -prosess inntil forelder våkner Hvis forelderprosessen dør mens barnet fortsatt kjører, får vi en orphan prosess Feilsituasjon, ingen andre enn init får være foreldreløs init (evt. forelders forelder) vil da vanligvis adoptere barneprosessen
20 Brukerkommandoer for å drepe prosesser Tre ulike alternativer: 1. Prøv å terminere programmet normalt med en exit -kommando e.l. 2. Stop prosessen fra en GUI process monitor : Menyvalg: Stop process / Kill process 3. Stopp prosessen ved å sende den et signal med kommandoen kill
21 Linux-prosesser og signaler Alle prosesser i Linux responderer på signaler Signaler er beskjeder fra OS-et om at en prosess skal avslutte eller endre oppførsel fordi noe uventet har skjedd Kommandoen kill kan brukes for å sende et signal fra OS til en prosess Signalene identifiseres med nummer eller navn, noen vanlige signaler er gitt på de neste to sidene
22 Name # Description SIGHUP 1 Hangup SIGINT 2 Terminal interrupt SIGQUIT 3 Terminal quit SIGILL 4 Illegal instruction SIGTRAP 5 Trace trap SIGIOT 6 IOT Trap SIGBUS 7 BUS error SIGFPE 8 Floating point exception SIGKILL 9 Kill (can't be caught or ignored) SIGUSR1 10 User defined signal 1 SIGSEGV 11 Invalid memory segment access SIGUSR2 12 User defined signal 2 SIGPIPE 13 Write on a pipe with no reader, broken pipe SIGALRM 14 Alarm clock SIGTERM 15 Termination
23 Name # Description SIGSTKFLT 16 Stack fault SIGCHLD 17 Child process has stopped or exited, changed SIGCONT 18 Continue executing, if stopped SIGSTOP 19 Stop executing(can't be caught or ignored) SIGTSTP 20 Terminal stop signal SIGTTIN 21 Background process trying to read, from TTY SIGTTOU 22 Background process trying to write, to TTY SIGURG 23 Urgent condition on socket SIGXCPU 24 CPU limit exceeded SIGXFSZ 25 File size limit exceeded SIGPWR 30 Power failure restart
24 kill kommandoen kill: Send et signal til en prosess Brukere kan bare sende signaler til egne prosesser Liste over alle signaler: kill l Spesielt signal: SIGKILL (9) for å stoppe prosess: Sendes ikke videre til prosessen fra OS-et Kalles en sure kill : Prosessen kan ikke selv stoppe eller håndtere en SIGKILL
25 Bruk av kill * kill PID Terminér en bestemt prosess kill signal PID Send et gitt signal til en prosess kill KILL PID kill KILL 1 kill HUP PID Sure kill Massemord Brukes ofte for å restarte serverprosesser (web, ftp, o.l.) *: Se også kommandoene pkill og killall
26 Avslutte og stenge ned Linix shutdown time [message] Starter nedstenging av Linux til angitt tid Stenger for nye login Tid kan angis på mange måter, svært fleksibelt shutdown stopper bare Linux-kjernen Maskinen venter oftest på hva som skal gjøres videre: halt halt the system but leave the power on poweroff halt the system and turn the power off reboot
Dagens tema. Parallellitet Generelt Fraktaler Polling og avbrudd Multiprosessering i UNIX Opprettelse av prosesser Signaler
Dagens tema Parallellitet Generelt Fraktaler Polling og avbrudd Multiprosessering i UNIX Opprettelse av prosesser Signaler Ark 1 av 19 Forelesning 21.4.1998 Parallellitet Mange problemer krever en parallell
Operativsystemets ansvar er å koordinere. programmers bruk av I/O
Operativsystemets ansvar er å koordinere programmers bruk av systemet blir delt av flere programmer som også deler prosessoren bruker ofte avbrudd for å melde tilbake om status til operasjoner avbrudd
Prosesser. Dagens tema. Hva er en prosess? En prosess er et program under utførelse.
Dagens tema (kapittel 15 i Englander-boken) Prosesser Hvordan starte prosesser Å vente på prosesser Å utføre programmer Hva gjør en kommandotolker? Signaler Obligatoriske oppgave 2 Prosesser Hva er en
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
Dagens tema (kapittel 15 i Englander-boken)
Dagens tema (kapittel 15 i Englander-boken) Prosesser Hvordan starte prosesser Å vente på prosesser Å utføre programmer Hva gjør en kommandotolker? Signaler Obligatoriske oppgave 2 Ark 1 av 25 Prosesser
Definisjon av prosess
Prosesser og tråder Definisjon av prosess Enkel definisjon En prosess er et program som kjører Mer presis definisjon En prosess er en samling av ressurser som er nødvendige for å utføre en oppgave beskrevet
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
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
Brukerprogram OS hardware
? Hva er et Et OS er et software-grensesnitt mellom brukeren og en datamaskins hardware. Brukerprogram OS hardware ?? Kildekoden til OS som eller er ca fem millioner linjer kode tilsvarer omtrent 100 Tanenbaum-bøker
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
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
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
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
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
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
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
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
Sikkerhet: Virus Sikkerhet i operativsystemet Maskinstøtte for sikkerhet Trojanske hester Ormer. IN 147 Program og maskinvare.
Sikkerhet: Virus Sikkerhet i operativsystemet Maskinstøtte for sikkerhet Trojanske hester Ormer Ark 1 av 14 Sikkerhet og virus Virus Virus er programmer som «infiserer» andre programmer slik at de endrer
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
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
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å
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
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
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
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
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:
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
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
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
Elektronisk termostat med spareprogram. Lysende LCD display øverst på ovnen for enkel betjening.
Elektronisk termostat med spareprogram. Lysende LCD display øverst på ovnen for enkel betjening. 27.5 LCD Electronic thermostat with program setting. Bright LCD display placed at the top of the heater
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
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
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
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
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),
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
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,
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,
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
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).
Fjerninnlogging over Internett
Kapittel 9 Fjerninnlogging over Internett 9.1 Innledning I noen tilfeller har du behov for å kunne foreta innlogging på en Unix-basert fjern-datamaskin for å kunne utføre (operativsystem)kommandoer der,
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
HØGSKOLEN I BERGEN Avdeling for ingeniørutdanning Data
HØGSKOLEN I BERGEN Avdeling for ingeniørutdanning Data Øving 9 (Obligatorisk) Kommentarer til øvingen: Utlevert: 29. oktober 2010. Øvingen gjøres på lab A516 eller A521: Halve klassen møter torsdag 4.
MID-TERM EXAM TDT4258 MICROCONTROLLER SYSTEM DESIGN. Wednesday 3 th Mars Time:
Side 1 av 8 Norwegian University of Science and Technology DEPARTMENT OF COMPUTER AND INFORMATION SCIENCE MID-TERM EXAM TDT4258 MICROCONTROLLER SYSTEM DESIGN Wednesday 3 th Mars 2010 Time: 1615-1745 Allowed
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
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
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
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
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
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
Hvorfor lære om maskinvare*?
Litt om maskinvare Hvorfor lære om maskinvare*? Hovedoppgaven til et OS er å styre maskinvare Må ha grunnleggende kjennskap til maskinvare for å forstå hvordan OS fungerer Skal bare se på grunnleggende
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
Bli Kjent med Datamaskinen Introduksjon ComputerCraft PDF
Bli Kjent med Datamaskinen Introduksjon ComputerCraft PDF Introduksjon Vi begynner med å bygge en enkel datamaskin. Etter å ha brukt litt tid på å bli kjent med hvordan datamaskinen virker, bruker vi den
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
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:
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
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.
Eksamensoppgave i TDT4258 Energieffektive datamaskinsystemer
Institutt for datateknikk og informasjonsvitenskap Eksamensoppgave i TDT4258 Energieffektive datamaskinsystemer Faglig kontakt under eksamen: Asbjørn Djupdal Tlf.: 909 39452 Eksamensdato: 29. mai 2013
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:
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.
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
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
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
1. Profiler og variabler
Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Profiler og variabler Stein Meisingseth 26.05.2014 Lærestoffet er utviklet for faget IDRI3005 PowerShell 1. Profiler og variabler Resymé:
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
-/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
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
Slutteksamen in115 Nettverksdrift (bokmål)
Slutteksamen in115 Nettverksdrift (bokmål) Dato: 11. Mai 2004 tidsrom: kl. 0900 1100 Hjelpemidler: Formelsamling (ett ark) og kalkulator (tomt minne) Oppgaven har fem (5) oppgaveark. Les dette før du begynner:
IN1020. Datamaskinarkitektur
IN1020 Datamaskinarkitektur Hovedpunkter Von Neumann Arkitektur BUS Pipeline Hazarder Intel Core i7 Omid Mirmotahari 4 Von Neumann Arkitektur John von Neumann publiserte i 1945 en model for datamaskin
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
Minnehåndtering i operativsystemer
Minnehåndtering i operativsystemer Minnehåndtering? Minne er en begrenset ressurs i datamaskinen Tilgjengelig minne må fordeles til prosessene som OS-et håndterer, på en korrekt og rettferdig måte Minnet
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
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
Brukerveiledning for ArkN4
Brukerveiledning for ArkN4 Brukerveiledningen er delt inn i 3 deler: 1. Konfigurasjon av ArkN4 2. Kjøre ArkN4 3. Opprette ny database Eksemplene i dette kapitlet viser hvordan man velger de forskjellige
TwidoSuite kommunikasjon
TwidoSuite kommunikasjon TwidoSuite kursunderlag: Kommunikasjon via Modbus seriell, Ethernet, Remote link, ASCII, CanOpen og AS-i. Macroer for kommunikasjon Modbus 2 Modbus port Bruk programmeringsporten
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
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:
Threads Threads (tråder) threads vs prosesser threads vs prosesser Definisjoner av
prosess = At en kokk lager en porsjon middag i et kjøkken CPU = kokk ressurser = kjøkken, matvarer, oppskrift thread/tråd = den sammenhengende serien(tråden) av hendelser som skjer når kokken lager en
Versjon 2.1-05.06.14 Side : 1
Versjon 2.1-05.06.14 Side : 1 Versjon 2.1-05.06.14 Side : 2 Innhold 1 Oppkobling 1.1 Med WTN i alle enheter 2. Innstillinger av utstyr 2.1 Innstilling av Timy 2.2 Innstilling av fotoceller PR1aW 2.3 Innstilling
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
Trådløsnett med Windows XP. Wireless network with Windows XP
Trådløsnett med Windows XP Wireless network with Windows XP Mai 2013 Hvordan koble til trådløsnettet eduroam med Windows XP Service Pack 3? How to connect to the wireless network eduroam with Windows XP
4. KOMMANDOER OG FORKORTELSER 6. UTLOGGING (07) STYRESPRAK GENERELT. Paul Gundersen. Styrespråk. --Innlogging Kommandoer NORD SINTRAN
INFORMASJON FRA RUN IT REGNESENTRET VED UNIVERSITETET I TRONDHEIM Postadr.: Elgeseter qt. 10 7034 Trondheim - NTH Telex: 55 620 sintf n Telegram: COMPUTING NTH Tlf.: (07) 593100 (07)593028 Tittel STYRESPRAK
Kom i gang med emedia
Kom i gang med emedia Rev. 1 IG Solutions, www.ig-solutions.com 1 Innholdsfortegnelse: Fremside 1 Innholdsfortegnelse 2 Hvordan lage plastkort 3 Legg til bakgrunnsbilde 4 Legg til foto 4 Legg til tekst
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
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,
SpeedSonic.dk. www.speedsonic.dk START / STOP RESET / EL NEXT / SAVE MODE / SET
RAW SpeedSonic.dk RESET / EL START / STOP MODE / SET NEXT / SAVE Gratulerer med den nye Speed Sonic-sportsklokken! Speed Sonic-klokken er utviklet for å motivere deg og vise deg veien til bedre resultater.
Kortversjon av brukerdokumentasjon Solman
Kortversjon av brukerdokumentasjon Solman For fullstendig versjon se brukerdokumentasjon i Solman. Første gangs pålogging Opprette sak fra SAP HR Opprette sak fra Solman Legge ved vedlegg Hente opp sak
For å sjekke at Python virker som det skal begynner vi med å lage et kjempeenkelt program. Vi vil bare skrive en enkel hilsen på skjermen.
Kuprat Skrevet av: Geir Arne Hjelle Kurs: Python Tema: Tekstbasert Fag: Norsk Klassetrinn: 5.-7. klasse, 8.-10. klasse Introduksjon I dette kurset skal vi introdusere programmeringsspråket Python. Dette
