- ベストアンサー
システムコールとOSマクロ
同じような質問を続けてしまって申し訳ないのですが・・ 今度はシステムコールとOSマクロの相違点が分かりません。 それぞれの意味ではなく、違う部分を調べるのが難しくて・・ できれば簡潔にまとめていただけるとうれしいです。 分かる方、お願いします。
- その他([技術者向] コンピューター)
- 回答数3
- ありがとう数3
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
コンピュータの分野によっても方言のようなものがあり、すべてに当てはまるかどうか は不明ですが、比較的、従来型のオペレーティングシステムの場合にOSの機能を呼び出す (システムコール)場合に、ソフトウエア割り込みが必要な場合があり、一般的に高級言語でそのまま 記述できないため、マクロ(インライン?マクロアセンブラ)で呼び出すことがあるという ことですね。 違いは、OS呼出のことと、その方法ということになります。
その他の回答 (2)
- web_cats
- ベストアンサー率20% (193/953)
システムコールとOSマクロに関するHPです。 でも具体的な記述にはあまり触れていないのでヒント程度にはなると思います。 http://tiki.is.os-omicron.org/tiki.cgi?c=v&p=%A5%B7%A5%B9%A5%C6%A5%E0%A5%B3%A1%BC%A5%EB
お礼
ありがとうございます。 参考になりました。(> <)
- dekopa-
- ベストアンサー率42% (161/378)
宿題は自分で……
お礼
そうなんですよね; ごめんなさい。 よく分かってるんですけど、どうしても分からなくて・・ すいませんでした。
関連するQ&A
- ライブラリ・システムコールとは?
ライブラリコール、システムコールについて要約して教えてもらえませんか?別に要約じゃなくてもいいですが(^_^.) あと、相違点などについても教えて下さい。 調べてもイマイチ分からないので。 宜しくお願いします。
- ベストアンサー
- Windows系OS
- システムコールについて教えてください!
私は機械工学を専攻しているのですが、大学の授業で情報学科のOSの授業に興味があり受講してみたものの、やはり知識不足で困っております。 つまったところは、「どのようなシステムコールがあるか」という問題です。 システムコールとは、ユーザがハードウェアを直接制御すること??なのでしょうか? 問題が「どのようなシステムコールがあるか?」ということなので、簡単な例をだして頂いて教えて頂ければ幸いです。よろしくお願い致します。
- ベストアンサー
- Windows系OS
- システムコールに失敗しました
たま-になのですが、 アクセスで If WorksheetFunction.Or(ctl.ControlType = acComboBox, ctl.ControlType = acTextBox) Then の部分で、 実行時エラー -2147417856 オートメーションエラーです。 システムコールに失敗しました というエラーが発生します。 WorksheetFunction.Orをアクセスで使って言えるので、エクセルに参照設定をしています。 このエラーは発生する時としない時があるので、再現できないし、原因がわかりません。 「 システムコールに失敗しました」どういう意味のエラーなのでしょうか?
- ベストアンサー
- オフィス系ソフト
- 応用プログラミングとシステムプログラミングの違い
応用プログラミングとシステムプログラミングの相違点ってなんですか? 一つ一つの意味は分かっても、相違点っていわれると難しくて; システムプログラミングは「OSの機能を直接使ったプログラム作成」だと思うんですけど、 応用プログラミングはこれと何が違うのでしょうか? よろしくお願いします
- ベストアンサー
- その他([技術者向] コンピューター)
- システムコールをフックするという意味
皆さん、こんにちは。 プログラミングを勉強中の大学生です。 タイトルどおりですが、システムコールをフックするとはどういった意味でしょうか? 別の質問をしたときに回答してくれた人が言っていました。 その人に聞く前に締め切ってしまい、追加の質問ができなくなってしまいました。 「フックする」というのがわかっていません。システムコールもよくわかりません。 WEBで検索しても持っている本を調べてもわかりませんでした。 具体例を交えて説明していただけるとうれしいです。 よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- 実行中のプロセスのシステムコールフックについて
表題の通り,実行中のプロセスのシステムコールのフックについて質問があります. 現在,Linux上の全てのプロセスがどんなシステムコールを使って,どんなリソースにアクセスをしているのか調査しているのですが 具体的には以下のURLのソフトと同じものを,Linux上でC言語を用いて作りたいと考えています. [Process Monitor] http://www.microsoft.com/technet/sysinternals/utilities/processmonitor.mspx いろいろ調べていく中で strace http://www.netadmintools.com/html/1strace.man.html を使うと目的としている調査が実装できそうだということでさっそくいじってみたのですが, strace では既に実行されているプロセスのシステムコールの呼び出しをトレースすることはできないようでした. そこで1点質問なのですが,既に実行中のプロセスのシステムコールをフックするにはどのような方法を使えばいいのでしょうか. お分かりになるかたご回答よろしくお願いします. こちらの開発環境は以下です. OS: Debian 4.0 Kernel: 2.6.20-16 gcc: 4.1.2 (3つとも11/9現在の最新版を使用しています)
- ベストアンサー
- Linux系OS
- 置換マクロの再帰コール
タイトルどおりなんですが、 【置換マクロの再帰コールがしたい】 と言うものですが、 do{}while(0)で定義した置換マクロを再帰コールする事が出来ません。(無理、なのかな~?)(汗) やり方を知ってる方、教えて下さい。お願いシマスー。
- 締切済み
- C・C++・C#
- システムコールと標準ライブラリの正しい使い方を教えて下さい
システムコールって何でしょうか。 C言語初心者なので、変な質問だったら、すみません。 システムコールと標準ライブラリにおける、関数の違いを教えて頂けませんでしょうか。 例えばファイル入出力で用いる openとfopenは何が違うのでしょうか? 私はそもそも、システムコールというものが判っていない状態です。 いつも標準ライブラリを参考にしていたものですから・・。 更に似た使い方をすると思いますが、使える範囲等どちらが広いのでしょうか。 よろしくお願いします。
- ベストアンサー
- C・C++・C#
- Ubuntuの端末におけるシステムコールの数え方
こんばんは。 課題でcとJavaのコードを実行してstraceコマンドでその実行時のシステムコールを読み取るという課題をやっています。 Ubuntuの端末でcとJavaのコードをコンパイルし、straceコマンドを実行するとtracefileというのがでてきてそこにずらずらシステムコール(おそらく)が書いてあります。 ↓ こんな感じ。 3232 execve("./Noop", ["./Noop"], [/* 39 vars */]) = 0 3232 brk(0) = 0x98c6000 まずこれがシステムコールであっていますか?execveとかがそうですか? これが6000行くらいあります。 質問はこの中からresumedと書かれたラインを抜かした行数を数え(システムコールの数を数える)、さらにシステムコールの種類の数を数えたいのですがいい方法はありますでしょうか? 便利なコマンドとかあったら使い方とともに教えていただきたいです。 もし何か検討違いなことを言っていたら教えてください。 よろしくお願いします。
- ベストアンサー
- Linux系OS
お礼
説明ありがとうございます。 助かりました。