• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:linux cプログラムソース中のクリティカルコードの排他処理について)

Linux Cプログラムソースのクリティカルコードの排他処理について

このQ&Aのポイント
  • Linux Cプログラムソース中のクリティカルコードの排他処理について解説します。
  • 質問者が見つけたサンプルコードを紹介し、コンパイル時のエラーと実行時のコアダンプについて説明します。
  • そして、割り込み禁止にして排他処理を行う方法についてアドバイスします。

質問者が選んだベストアンサー

  • ベストアンサー
  • onosuke
  • ベストアンサー率67% (310/456)
回答No.1

上のコードそのままなら、特権不足に跳ねられるでしょうし、下のコードでもrootじゃなければ、iopl()が失敗して同様です。 man 2 iopl を参照して、ちゃんとエラー処理をしましょう。

kaede-sg
質問者

お礼

どちらのコードもrootでコンパイル・実行していますが、fprintf(stderr,"number")を使うと、cli()でエラーが出てしまいます。 上のコードそのままだと特権不足というのは、 書き足す必要のあるコードがあるのですか?