Please check this page regularly for last-minute remarks.
8/7/2002: A mistake has been discovered on the webpage of exercise 2. Please check the note included in the page on exercise 2 for further details.

Frequently Asked Questions

Can I do another assignment?

This is generally discouraged. An alternative assignment can in principle only be done to completely replace all other assignments, since it is much harder than the regular assignments. Please visit your supervisor (guido@cs.vu.nl) if you want to know more.

Opgave 1

Wat is het task nummer van de dp8390?

De dp8390 is een andere naam voor de ethernet driver. Het task nummer is dus DL_ETH. De definitie van DL_ETH is te vinden in de header file "/usr/include/minix/com.h".

Wat moet je doen als de gebruiker met msglog(1) 100 log entries opvraagt, en msglog(4) er maar 5 teruggeeft?

Het nummer dat je meegeeft aan msglog(1) is het aantal log records dat je wilt gaan proberen te lezen. Dus als je msglog(1) 100 als parameter meegeeft, en msglog(1) probeert 100 records te lezen van msglog(4) maar krijgt er maar 5 krijgt, dan is msglog(1) na het printen van deze 5 log entries klaar. Wat je dus niet mag doen is slechts 1 record proberen te lezen van het device en dan beweren dat je klaar bent.

Opgave 2

Ons acl(1) user programma wordt afgekeurd, waarom?

Dat kan om vele redenen. Iets dat men nog wel eens wil vergeten is dat utilities (user programma's) return codes hebben. Deze worden gezet met de exit() system call of via het return statement in de main() routine van het programma. Deze code wordt door het parent process (vaak de user shell) gebruikt om te kijken of het user programma succesvol is getermineerd. De standaard conventie is om return code 0 voor een correcte terminatie te gebruiken, en een return code ongelijk aan 0 als een fout indicatie.