• No results found

Netwerken (INFONW) 10 december 2003

N/A
N/A
Protected

Academic year: 2021

Share "Netwerken (INFONW) 10 december 2003"

Copied!
2
0
0

Bezig met laden.... (Bekijk nu de volledige tekst)

Hele tekst

(1)

Informatica Instituut, Faculteit Wiskunde en Informatica, UU.

In elektronische vorm beschikbaar gemaakt door de TBC van A−Eskwadraat.

Het college INFONW werd in 2003/2004 gegeven door Piet van Oostrum.

Netwerken (INFONW) 10 december 2003

N.B. De TBC heeft alleen de beschikking over de open vragen.

Opgave 1

Zie de bijgevoegde lijst met SSM instructies op de volgende pagina.

a) Schrijf de SSM code voor de methode abs die de absolute waarde van een parameter x uitrekent en teruggeeft als resultaat. D.w.z. x als x ≥ 0 en −x als x < 0.

b) Schrijf de SSM code voor de methode main die bij abs aanroept met als parameter het getal

−5, gevolgd door een aanroep met als parameter het getal 7, en die beide resultaten met elkaar vermenigvuldigt.

Opgave 2

In de meeste operating systems wordt een onderscheid gemaakt tussen user mode en system mode van de CPU. Leg uit wat het verschil is en hoe het systeem van user mode in system mode komt en omgekeerd.

Opgave 3

Leg uit wat het verschil is tussen preemptive scheduling en non-preemptive scheduling.

Opgave 4

Hoe komt het dat in UNIX wel links in het filesysteem mogelijk zijn en op Windows 98 niet?

Opgave 5

Geef met schematische code aan (dit hoeft geen correct C ofzo te zijn) hoe I/O direction samen- hangt met fork en exec in Unix.

Opgave 6

Bespreek belangrijke verschillen tussen IPC met anonieme pipes en met message passing. Geef duidelijk aan hoe deze beide mechanismes daarin verschillen en wat de voor– en nadelen ervan zijn.

Opgave 7

Welke waarden worden er bij RPC in de client stub gemarshalled? En welke geunmarshalld? En welke waarden worden in de server stub gemarshalled en welke geunmarshalled?

(2)

Overzicht SSM instructies

instructie pop push operatie

add 2 1 a + b

sub 2 1 a − b

mul 2 1 a × b

div 2 1 a/b

mod 2 1 a%b

neg 1 1 −b

eq 2 1 a == b

ne 2 1 a! = b

lt 2 1 a < b

gt 2 1 a > b

le 2 1 a ≤ b

ge 2 1 a ≥ b

ldc X 0 1 load constante X

ldr R 0 1 load register R

lds n 0 1 load woord n t.o.v. SP ldl n 0 1 load woord n t.o.v. MP

str R 1 0 store register R

sts n 1 0 store woord n t.o.v. SP stl n 1 0 store woord n t.o.v. MP

brt 1 0 spring als b true is

brf 1 0 spring als b false is

bra 0 0 spring altijd

bsr 0 1 branch to subroutine

ret 1 0 keer terug na methodeaanroep

halt 0 0 stopt SSM

link n 0 n + 1 zet MP, reserveer lokale variabelen unlink n n + 1 0 omgekeerde van link n

ajs n ∗ ∗ SP = SP + n

Referenties

GERELATEERDE DOCUMENTEN

De doos is een balk, dus de inhoud van de doos is gelijk aan lengte·breedte·hoogte.. Aangezien de bodem vierkant is,

\boolexpr will expand to 0 if the expression is true, making it proper to work with \ifcase Furthermore, boolexpr defines a \switch syntax which remains purely expandable.. Be

Het Programmaplan voor Centrum Barneveld komt t/k naar de raad in juli 2020.. Deel 2: Hoe we dit te faciliteren komt in de Notitie Parkeerregulering

Gegeven de reeds hierboven gedane vaststellingen, namelijk dat uw eigen familie en de familie van uw echtgenoot een grote tegenstand vertonen tegen vrouwelijke genitale verminking,

[r]

aangenomen motie Borstonderzoek elke 2 jaar, gemeente Woensdrecht donderdag 23 september 2021 13:44:12.. image001.png image002.png image003.png

heeft de gemeenteraad van Nissewaard een motie aangenomen van de partijen ONS, PvdA, CDA en LOB waarin wordt opgeroepen tot een wetswijziging tot afschaffing van de 6

Wat is de waarde van een variabele met een klasse als type, en wat is het verschil in de manier waarop zo’n waarde wordt opgeslagen vergeleken met de waarde van een variabele met