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
Q

cd

A

Breyta núverandi skráarsafni (change directory)

26
Q

pwd

A

Sýna núverandi skráarsafnsslóð (print working directory)

27
Q

cp

A

Afrita skrá (copy)

28
Q

mv

A

Flytja skrá (move)

29
Q

rm

A

Eyða skrá (remove)

30
Q

mkdir

A

Búa til nýtt skráarsafn (make directory)

31
Q

rmdir

A

Eyða skráarsafni (remove directory)

32
Q

cat

A

Sýna innihald skrár (concatenate)

33
Q

more

A

Sýna innihald skrá eina síðu í einu

34
Q

less

A

Svipað og more, en fleiri möguleikar

35
Q

man

A

Birta hjálp um skipun (manual page)

36
Q

exit

A

Hættir í skelinni og lokar skipanaglugga

37
Q

Skipanaviðföng (options)

A

Flestar skipanir hafa valkosti sem stýra hegðun

38
Q

Skipunin ls hefur marga mögulega valkosti:

A

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
Q

Skrár í Unix eru ?

A

Runa bæta

40
Q

Hvað eru skráarsöfn ?

A

Skráarsöfn (möppur) eru sérstakar skrár sem innihalda upplýsingar um skrár

41
Q

Á hverju er C byggt?

A

Byggt á forritunarmálinu B, en undir áhrifum frá Algol

42
Q

C er notað í ?

A

Ráðandi í Unix/Linux forritun
Líka mikið notað í ívafsforritun (embedded programming)

43
Q

Af hverju C?

A

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
Q

Þýðing á C forriti

A

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
Q

Við keyrum keyrsluskránna hello með:

A

./hello

Þurfum að gefa upp slóðina á núverandi möppu