2: Linux og C Flashcards

1
Q

Unix / Linux

A

Linux útfærsla á Unix

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hvar hófst Unix ?

A

Hófst í Bell Labs, Multics (1964-1969)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hver skrifaði Unics (1969)

A

Ken Thompson

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hver skrifaði Unix í C ?

A

Dennis Ritchie skrifaði C-þýðanda og Unix í C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Minix [1987]

A

Andy Tanenbaum skrifaði Minix [1987] – Fylgdi með kennslubók í stýrikerfum

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Linux [1991]

A

Linus Torvalds skrifaði Linux [1991]
– Upphaflega aðallega kjarninn, en síðan var GNU hugbúnaðartólunum bætt við GNU/Linux

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Nær allar sýndarvélar keyra ?

A

Linux

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Áhrif Unix í dag

A

Notað í um 70% af öllum vefþjónum
• Notað í öllum öflugustu tölvum heims
Nær allar sýndarvélar keyra Linux
– TOP 500 (www.top500.org) [allar með Linux]
Margar mismunandi útgáfur:
– Linux (ýmsar dreifingar)
– Fyrirtækjaútgáfur af Unix (Solaris, AIX, …) – Android og iOS byggja á Unix
Innan við 10% notkun í notendatölvum (client) Mest af því er vegna MacOS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hugmyndafræði Unix

A

Hvert forrit gerir einn hlut og gerir hann vel – Auðveldara að skeyta þeim saman
Nota hreinar textaskrár
– Hefur komið aftur með XML
Flytjanleiki (portability) er mikilvægur Einfalt viðmót forrita
– Notendur forrita eru ekki alltaf fólk
Nota stigveldi (hierarchy)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Linux stýrikerfið byggt í lögum :

A

Notendaforrit -ritvinnsla, vafrari, leikir, …
Skel - ls, cd, mkdir, gcc, …
Kjarni - opna skrár, hefja verk, …
Vélbúnaður

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

stigveldi (abstraction layers)

A

Tölvunarfræðin notar oft stigveldi (abstraction layers) til að auðvelda lausn flókinna verkefna

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Skipulag kjarna

A

Skráarkerfi
Ferlavinnsla (process management)
Minnisstýring (memory management)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Skráarkerfi

A

Sér um að búa til skrár, opna skrár, loka skrám

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Ferlavinnsla (process management)

A

Ferlar eru keyrslueiningar
Úthlutar ferlum aðgangi að örgjörva
Samskipti milli ferla

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Minnisstýring (memory management)

A

Deilir minni tölvunnar upp á milli ferla

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Skel (shell)

A

Viðmót notandans að stýrikerfinu
– Leyfir notanda að keyra forrit
– Vinna með skrár
Skel er forrit
– Hefur keyrslu þegar notandi skráir sig inn

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Skráarkerfi (file system)

A

Skilgreint sem stigveldi (hierarchy)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Rótin er

A

/

– Aðeins ein rót

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Slóð getur verið bein (absolute)

A

/home/hh/tof/verk1.txt

20
Q

Slóð getur verið afstæð (relative)

A

tof/verk2.txt

21
Q

.

A

er núverandi skráarsafn

22
Q

..

A

er skráarsafnið fyrir ofan í stigveldinu

23
Q

~

A

er heimasvæði notandans

24
Q

ls

A

Sýna innihald skráarsafns (list)

25
cd
Breyta núverandi skráarsafni (change directory)
26
pwd
Sýna núverandi skráarsafnsslóð (print working directory)
27
cp
Afrita skrá (copy)
28
mv
Flytja skrá (move)
29
rm
Eyða skrá (remove)
30
mkdir
Búa til nýtt skráarsafn (make directory)
31
rmdir
Eyða skráarsafni (remove directory)
32
cat
Sýna innihald skrár (concatenate)
33
more
Sýna innihald skrá eina síðu í einu
34
less
Svipað og more, en fleiri möguleikar
35
man
Birta hjálp um skipun (manual page)
36
exit
Hættir í skelinni og lokar skipanaglugga
37
Skipanaviðföng (options)
Flestar skipanir hafa valkosti sem stýra hegðun
38
Skipunin ls hefur marga mögulega valkosti:
ls –l gefur ítarlegri upplýsingar (long) ls –a sýnir allar skrár (líka þær sem byrja á .) ls –t sýnir skrárnar í tímaröð ls –r snýr við úttaksröð (reverse) ls –1 sýnir skrárnar í einum dálki
39
Skrár í Unix eru ?
Runa bæta
40
Hvað eru skráarsöfn ?
Skráarsöfn (möppur) eru sérstakar skrár sem innihalda upplýsingar um skrár
41
Á hverju er C byggt?
Byggt á forritunarmálinu B, en undir áhrifum frá Algol
42
C er notað í ?
Ráðandi í Unix/Linux forritun Líka mikið notað í ívafsforritun (embedded programming)
43
Af hverju C?
C er mun nær vélbúnaðinum en flest önnur æðri forritunarmál Mikið notað til að skrifa kerfishugbúnað Að kunna C mun gera ykkur að betri Java/Python forriturum Eitt mest notaða forritunarmálið
44
Þýðing á C forriti
Forvinnsla (preprocessing): – Setja inn innfluttar skrár – Útvíkka fjölva (macro) Smali (assembler) – Býr til vélarmálskóða sem hægt er að tengja við forritasöfn
45
Við keyrum keyrsluskránna hello með:
./hello Þurfum að gefa upp slóðina á núverandi möppu