6.828: Operating System Engineering (78)

ええと以下な記述にヒッカカッてたのですが

    for (i = 0; i < NPDENTRIES; i++) {
        switch (i) {
        case PDX(VPT):
        case PDX(UVPT):
        case PDX(KSTACKTOP-1):
        case PDX(UPAGES):
            assert(pgdir[i]);
            break;
        default:
            if (i >= PDX(KERNBASE))
                assert(pgdir[i]);
            else
                assert(pgdir[i] == 0);
            break;
        }
    }

特に最後のあたり。でもよくよく考えてみたら pgdir について何らかの設定をしているのはこの試験が kickoff される時点ではこの程度しか無いですね。

ということで

先を見なさい、ということなのか。そしてここから先は動いた実績が無かったりする部分だったりしてます。確か paging が enable になったは良いけれど、割り込みな手続きが登録されてなかったりするので云々、ということだったかと。