私は私のプログラムが起動で起動されるように、コンピュータが起動したときにのみ私のカスタムプログラムを実行するように私のカスタムプログラムでUnixをコンパイルできるかどうか疑問に思います。
答え1
ユーザーがプログラムを実行できるようにしたい場合は、ユーザーのシェルをpasswdファイル内のプログラムの絶対パスに置き換えることができます(ローカルのpasswdファイルであると仮定)。
答え2
おっしゃるように直接的ではありません。 Unixカーネルはユーザーレベルのプログラムとは別のもので、別々に構築されています。
しかし、あなたがしたいことは可能です。このinit
プログラムは、伝統的にUnixで実行される最初のプロセスであり、(やや特別な)一般的なユーザープロセスです。もちろん、あなたのプログラムがシステム上で実行される唯一のプログラムになるように設定することもできます。ただし、init
伝統的に他の責任(構成の確認と実行するユーザースペースの設定、必要に応じてファイルシステムの確認など)が多いことを考慮して反対することをお勧めします。最新のUnixシステムに必要な(およびその他の)マシンはinit
軽量で、起動操作を処理した後にアプリケーションを正常に実行すると、「一般」システムを設定する方がはるかに簡単です。