- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:linux cプログラムソース中のクリティカルコードの排他処理について)
Linux Cプログラムソースのクリティカルコードの排他処理について
このQ&Aのポイント
- Linux Cプログラムソース中のクリティカルコードの排他処理について解説します。
- 質問者が見つけたサンプルコードを紹介し、コンパイル時のエラーと実行時のコアダンプについて説明します。
- そして、割り込み禁止にして排他処理を行う方法についてアドバイスします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
上のコードそのままなら、特権不足に跳ねられるでしょうし、下のコードでもrootじゃなければ、iopl()が失敗して同様です。 man 2 iopl を参照して、ちゃんとエラー処理をしましょう。
お礼
どちらのコードもrootでコンパイル・実行していますが、fprintf(stderr,"number")を使うと、cli()でエラーが出てしまいます。 上のコードそのままだと特権不足というのは、 書き足す必要のあるコードがあるのですか?