F1 - Introduction Flashcards

1
Q

Concurrency är?

A

När två eller fler saker sker nästan samtidigt.

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

Concurrent programming är?

A

När två eller fler “tasks” görs nästan samtidigt och med samma CPU

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

En task är?

A

en enhet av programmet som kan köras samtidigt som andra enheter vid concurrent programming.

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

Parallelprogrammering är?

A

När två tasks körs samtidigt utan att dela på CPU.

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

Vad är skillnaden på Multitasking och multithreading?

A

Multitasking: är när flera program ger skenet av att köras samtidigt. Detta är centralt för alla moderna operativsystem.

Multithreading: är en form av multitasking inom ett system.

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

Vad är skillnaden på Multitasking och multithreading?

A

Multitasking: är när flera program ger skenet av att köras samtidigt. Detta är centralt för alla moderna operativsystem.

Multithreading: är en form av multitasking inom ett system.

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

Vad är en process?

A

Det är en instans av ett program som körs. Detta görs i samband med att ett program startar, det får då också ett id och minnesplats.

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

Vad innehåller en process?

A

Den innehåller:

  • programinstruktioner i maskinspråk.
  • ett stack memory för att hålla koll på aktiva metoder.
  • ett heap memory (kolla upp)
  • en program counter.
  • övriga resurser, bl.a säkerhetsinformation.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

En tråd är?

A

En singulär sekventiellt flöde av kontroll genom inom ett program.

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

Hur många trådar måste en process innehålla?

A

Minst en tråd, men den kan innehålla fler vid multithreading.

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

Har en tråd en adress eller en stack?

A

Den har en egen stack men inte en egen adress.

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

Vad delar flera trådar inom samma process på?

A

De delar på:

  • adress space.
  • programkod.
  • data.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Om en applikation har en “single path of execution”, vad gör den då?

A

Den kör enbart på en tråd, d.v.s att den enbart avänder main-metoden i java för att köra programmet.

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

Vad är det för likhet mellan en tråd och en process?

A

Båda är enheter som exekverar.

Process: är exekvering av ett program avskilt från andra processer vilket betyder att den kör på sin egna minnesplats.

Tråd: körs inom adressplatsen av en process, den exekverar delar eller helheten av ett program.

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

Multithreading och parallellprograming är två typer av?

A

Concurrency.

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