)を使ってinodeの取得を試みます。inodeを設定します。]のエントリに値を設定します。onlyフラグがセットされます。マウント先に該当するinodeにはIMOUNTフラグがセットされます。directoryを指すようになります。)について書いたエントリを参考にしてください。)(6144行目)はumountシステムコールのハンドラです。アンマウント処理を行います。umountシステムコールの引数はマウントされたデバイスのパス名です。Noで名前付けされたエントリを探し出します。]から、マウントされたデバイスのinodeがいないかチェックします。]はアクティブなinodeが格納されているはずであり、もしマウントされたデバイスのinodeがいたら使用中ということでEBUSYエラーとなります。]のエントリからマウント先のinodeを取得しIMOUNTフラグをリセットします。]のエントリをNULLにしてアンマウント処理の完了です。flagが立っているか)チェックします。Noが格納されているはずなのでそれをreturnします。No(=major番号)を格納している)を作成しておく必要があります。v6の環境を構築するときのドキュメントが参考になるかと思います。ユーザから渡されたファイルディスクリプタを使用してfile構造体を得る。ユーザから渡されたパス名に対応するinodeを取得する。)を使用してinodeの情報をユーザ領域にコピー。ユーザから渡されたファイルディスクリプタに対応したfile構造体を取得。]の新たなエントリを取得。マウント先のinodeを取得。]から空きエントリを探す。空きエントリがなければエラー。マウントするデバイスのopen処理。block)を読み込む。]のエントリからマウント先のinodeを指すように設定。