UNIXの装置内で、複数プロセスからの同時アクセス
を排他する為にセマフォを使用するのですが、聞いた所
によると、セマフォを使用してロック中のプロセスが異
常終了した場合は、そのセマフォでロックした状態から
開放されないと聞きました。systmemVはロックしたまま
で、posixは色々制御出来るかも・・・。と聞きました。
ロックを解除する方法があるものでしょうか?。又、そ
のロックを解除する方法について、何らかの情報を教え
て頂けますでしょうか?。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

> セマフォを使用してロック中のプロセスが異常終了した場合は、そのセマフォで


> ロックした状態から開放されないと聞きました

この文面からすると、ロックした状態(というのは正確な表現ではありませんが)を
誰も解除できなくなってしまうんじゃないか、と思っているということですね。

そんなことはないですよ。

少なくとも、そのセマフォに対して書き込み権限があるプロセスからは自由に操作す
ることができます。そうじゃなくては、プロセス間通信の意味が無いですもんね。

どんな unix を使っているかにもよるとは思いますが、あるプロセスが行った
セマフォの操作を元に戻すやり方として、以下の三つを思い付きます。

・semop() するときに SEM_UNDO を指定する

このフラグを立ててセマフォを操作すると、そのプロセスが終了したときに、
セマフォの状態が元に戻ります。資源の排他なんかにセマフォを使うには、これで
十分だと思いますが、値を増やす操作と減らす操作を別プロセスにしたいような
場合には使えません。

・初期状態に戻すようなプログラムを作っておく

先程書いたように、そのセマフォへの書き込み権限があるプロセスからは操作が
可能なので、初期状態に戻すプログラムを作っておけば、セマフォのことを
あまり知らないユーザでも、異常な状態を戻すことができます。

・セマフォ自体を削除する

もし、セマフォ自体を削除してもいいのであれば、ipcrm というコマンドがある
はずなので、それを使ってセマフォ自体を削除してしまいましょう。何も用意しな
くても良いのが、このやり方のメリットですね。


> 何らかの情報を教えて頂けますでしょうか?

まずは、マニュアルを見ましょう。ある程度、unix やプログラムの知識が無いと
厳しいですが、man ページの semop、semget、semctl、ipcrm、ipcs といった
ところを読むと良いと思います。
    • good
    • 0
この回答へのお礼

大変有難う御座います。すぐにsemop()関数を調べ
プロトで試してみます。

お礼日時:2001/07/19 15:04

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q異常なしと異状なしの違いは?

異常なしと異状なしの違いは?

Aベストアンサー

実際の使用、特に会話ではそこまで意識しているか?。
異常=常と異なる、異状=状態が異なる、当然正常の状態と異なる。
正常の状態=常・普通、とすれば、同じ意味でもあり得る。

Qロック解除

POINT SECの解除方法わかりませんか? パスワードを3回誤って入力してしまいました。

Aベストアンサー

ロックアウトされたのであれば、残念ですが手の施しようが無いです。
POINT SECをインストールしている管理者へ連絡し、解除を依頼してください。

簡単に解除できては、セキュリティソフトの意味がありません。

Q「異常」と「異状」の言葉の意味の違いが分かりません。

「異常」と「異状」の言葉の意味の違いが分かりません。
知っている方がいましたら教えて下さい。

Aベストアンサー

「異状」は、「異常」な「状態」を限定していうものです。つまり、状態に関してだけいうもの。
「異常」は、字のとおり、常とは異なること。異常な状態とはいいますが、異状な状態とはいいません。というか、異状な、とは余り使いませんね。

Qフォトショップのロック解除について

フォトショップで2枚のTIFF画像を1枚にしたいのですが、レイヤーにロックがかかっていて、操作できません。ロックを解除したいのですが、チェックをはずしたりできないようになっています。(選択できません

背景のロックのチェックをはずしたりするにはどうしたらよいのでしょうか?
ダブルクリックやレイヤーの削除、複製もできません。

よろしくお願いします。

Aベストアンサー

レイヤーパレット表示して上の方に並んでる錠マークをクリックで 操作できない?

背景はレイヤーじゃないからロックじゃなく「背景のレイヤー化」という別の操作が必要。通常はレイヤーパレットでダブルクリック


それらが出来ないというなら「インデックスカラー」になってたりしない?

Q異状と異常

この間から、よく似た熟語のよく似た意味の使い分けが
分からなくなって、ドツボにはまっています。
家電などが動かなくなったような修理の必要な状況は異常と思っていましたが、異状と書く方もいらっしゃるので、どっち????と眠れない状況です。
文法的に正しい用法をご存じの方教えて頂けませんか?

Aベストアンサー

 自信はありませんが 次のようにお考えになれば良いかと・・・。
 例えば「衛星放送を視聴できるテレビ」を例に考えてみましょう。 
 △激しい雨で画面がモザイクだらけになった。→「異状」
 △何のこともないのに突然 画面が真っ暗になって回復しない。→「異常」

 前者は「機器に故障などが生じた訳ではなく 衛星放送の電波の特質上 そうなっただけで 雨が止んだり弱まったりすれば回復する一時的な異変」なので「異状」と表現する方が適切だと思います。
 一方 後者は「何の前触れもなく突然の異変で 回復もしない」ので「異常」と言う表現が妥当だと考えます。
 また 「【異状】が恒常化して回復しなければ【異常】」という言い方もできるのではないかと・・・。
 ご質問の「家電などが動かなくなったような修理の必要な状況」は「異常」を使用するのが適切だと考えます。
 あまり自信はありませんので ご参考程度になさってください。

QJPGのロックの解除方法がわかりません。

OS10.4 を使用しているのですが、JPGのロックの解除方法がわかりません。そのため、ゴミ箱に捨てることもできなくて、困っております。

Aベストアンサー

消したいファイルを「コマンド」+「i」で「情報を見る」して「ロック」の前にあるチェックボックスを外す。
ちなみにゴミ箱に入ったままだとできないので一旦デスクトップなどにおき直してからやってください。
あ、JPG以外のファイル、フォルダでも同じことが言えます。

Q異状

異状と異常の違いはなんですか?
異常死体ではなく、異状死体なんですか?

Aベストアンサー

異常:正常の反対語
異状:異常な状態

XPのIMEで出てきました。

Qフォトショップのロックが解除出来なくなってしまいました。

フォトショップのパレット?(右側にある、レイヤー・チャンネル・パス)のところのロックが勝手にかかってしまい解除出来なくなってしまいました。
どうしたら解除出来るのでしょうか?

Aベストアンサー

その背景レイヤーですよねぇ?

 そのレイヤーをダブルクリックしてレイヤー0にするか

レイヤーの複製を作っちゃってください。

Q原因不明!パソコンが異状

こんにちは。
WindowsME  FMV-BIBRO NE6/60Cを使用しています。
数日前まで快適なパソコンライフを楽しんでいたのに二日前パソコンを起動させてから異状が見られる用になりました。

異状内容
(1)マウスポインターが急に早くなったり異状に遅くなったりします。
(2)ウィンドウを大きくしたり小さくしたりすると<なにかアクションを起こすたびに>残像らしき物が見え動作が超スローになります。
(3)パソコンを立ち上げると異状に立ち上がりが遅くなりました。
(4)ネットにアクセスするとページを表示するまでの時間が異常に長くなりました。
その他症状は沢山まだあるのですが、総合的な共通点は、動作が異状に遅くなる<マウスポインターを抜かし>です

ちなみに現在のインターネット環境は、ISDNです。
おかしくなる前にした主な事
ウイルスバスターの体験版をインストールした
友達がきて各種設定をいじくっていた(何処をいじくったか不明)
動作がおかしくなってからウイルススキャンをしたがウイルスの発見はなかった
FM診断・各種エラーチェックしたが異状が見あたらなかった。
niftyのツールバーをダウンロードした。



いったい何が原因でこのような状態になってしまったのでしょうか? そしえ解決策はあるのでしょうか?

宜しくお願い致します。

こんにちは。
WindowsME  FMV-BIBRO NE6/60Cを使用しています。
数日前まで快適なパソコンライフを楽しんでいたのに二日前パソコンを起動させてから異状が見られる用になりました。

異状内容
(1)マウスポインターが急に早くなったり異状に遅くなったりします。
(2)ウィンドウを大きくしたり小さくしたりすると<なにかアクションを起こすたびに>残像らしき物が見え動作が超スローになります。
(3)パソコンを立ち上げると異状に立ち上がりが遅くなりました。
(4)ネットにアクセスすると...続きを読む

Aベストアンサー

ウイルスバスターがバックグラウンドでウイルス検索
をしていてPCに負荷がかかっているためだと思います。
原因を切り分けるのに一度ウイルスバスターを
アンインストールして試してみるとわかると思います。
可能でしたらリアルタイム検索を停止するだけでも
かなり違うとは思いますが、多分これを停止
してしまうとCDとかフロッピのデータが
ウイルス感染していても検知してくれなく
鳴ると思います。

QPDF の物をエクセルに変換をしたいです。良いソフトを教えて頂けないでしょうか?

タイトルにも書きましたが、
PDFの物(サイズは、約400KB)をエクセルに変換したいのですが、良いソフトがありましたらアドバイスお願い致します。
可能ならば、実際に使用している方からのアドバイスを希望致します。

Aベストアンサー

出来ません。
PDFとはそう言う物です。


人気Q&Aランキング

おすすめ情報