私はオペレーティング システムのクラスを受講しており、Linux カーネルを変更しています。
私の特定のタスクの 1 つは、構造体を作成し、それにスペースを割り当てることです。私はカーネル API を調べていましたが、カーネル空間で要素のサイズを取得する方法を見つけることができなかったようです。
たとえば、次のことができますか。
struct newNode * myNode;
myNode = (struct newNode *) kmalloc(sizeof(newNode), GFR_KERNEL);
「sizeof」はカーネル空間で使用可能なコマンドですか? それともアクセス不可ですか?その場合、代わりにどのコマンドを使用する必要がありますか?