権限階層
インスタンスのなかで何ができるかは、権限で決まる。いま判明している最下の二層は、観測者と起動者。
リフトとインスタンスのなかでは、その人間に何ができるかは権限階層で決まる。階層が高いほど、世界はその言うことを聞く。
いま判明している最下の二層は観測者と起動者だ。観測者は見ることしかできない。データは読めても、規則は動かせない。スペクトラ上の自分の登録名すら、システムに NULL と上書きされることがある。起動者は既存の規則を起動し、すでにあるパラメータを調整できるが、新しいものは書けない——データベースにたとえるなら、欄を新設することはできないが、保存済みのプロシージャを実行することはできる、ということだ。実際に使うとだいたいこうなる。インスタンス一層ぶんのシステムクロックの周期を2.4秒から1.6秒に戻す、これはできる。何もないところから新しい規則を生む、これはできない。
昇格も個人が決められることではない。インスタンスには _AccessPromotion.lks というモジュールが一本あってこれを専門に扱い、自分で判定し、自分で実行する。昇格される側に事前の通知は来ない。
あの線をまたぐと、感覚まで別のものに差し替わる。観測者から起動者へ上がったその瞬間、インスタンス一層ぶんの構造が一気に開く。あらゆる物体の座標、レンダリング優先度、クロック漂移の補正係数、図層どうしの関係が一度に読め、自分の心拍が毎分いくつかまでその読み出しから拾える。この道には逆向きの枝もあって、インスタンスの内側へ読み込み、権限を落として読み取り専用になる。指令は出せないが、どのデータの署名も見える。
制限は権限の定義そのものに書かれている。自分より権限の高い対象への指令は、必ず無効になる。かつてレンダリング優先度が MAX と標された対象に local_gravity_vector をかけた者がいて、システムが返したのは「権限不足 · 衝突対象のレンダリング優先度 MAX」だった。第一層のインスタンスのなかだけでも、起動者の上に乗っているものが少なくとも3種類ある。85年をまたいだあの署名、層の演算力をまるごと吸っている主対象、そして優先的にレンダリングされているあの接触対象だ。
観測者の上、起動者の上に、あと何層あるのか。誰にも言い切れない。わかっているのは、起動者の指令すら直に撥ねつけるほど権限の高い対象があるということ——そしてそれが、たいていはまだ最上層ではないということだ。
観測者コメント
0 件
