• ベストアンサー

システムコールとOSマクロ

同じような質問を続けてしまって申し訳ないのですが・・ 今度はシステムコールとOSマクロの相違点が分かりません。 それぞれの意味ではなく、違う部分を調べるのが難しくて・・ できれば簡潔にまとめていただけるとうれしいです。 分かる方、お願いします。

noname#46996
noname#46996

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

  • ベストアンサー
  • R32C
  • ベストアンサー率39% (115/290)
回答No.3

コンピュータの分野によっても方言のようなものがあり、すべてに当てはまるかどうか は不明ですが、比較的、従来型のオペレーティングシステムの場合にOSの機能を呼び出す (システムコール)場合に、ソフトウエア割り込みが必要な場合があり、一般的に高級言語でそのまま 記述できないため、マクロ(インライン?マクロアセンブラ)で呼び出すことがあるという ことですね。 違いは、OS呼出のことと、その方法ということになります。

noname#46996
質問者

お礼

説明ありがとうございます。 助かりました。

その他の回答 (2)

  • web_cats
  • ベストアンサー率20% (193/953)
回答No.2

システムコールと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

noname#46996
質問者

お礼

ありがとうございます。 参考になりました。(> <)

  • dekopa-
  • ベストアンサー率42% (161/378)
回答No.1

宿題は自分で……

noname#46996
質問者

お礼

そうなんですよね; ごめんなさい。 よく分かってるんですけど、どうしても分からなくて・・ すいませんでした。

関連するQ&A

  • ライブラリ・システムコールとは?

    ライブラリコール、システムコールについて要約して教えてもらえませんか?別に要約じゃなくてもいいですが(^_^.) あと、相違点などについても教えて下さい。 調べてもイマイチ分からないので。 宜しくお願いします。

  • システムコールについて教えてください!

     私は機械工学を専攻しているのですが、大学の授業で情報学科の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現在の最新版を使用しています)

  • 置換マクロの再帰コール

    タイトルどおりなんですが、 【置換マクロの再帰コールがしたい】 と言うものですが、 do{}while(0)で定義した置換マクロを再帰コールする事が出来ません。(無理、なのかな~?)(汗) やり方を知ってる方、教えて下さい。お願いシマスー。

  • システムコールと標準ライブラリの正しい使い方を教えて下さい

    システムコールって何でしょうか。 C言語初心者なので、変な質問だったら、すみません。 システムコールと標準ライブラリにおける、関数の違いを教えて頂けませんでしょうか。 例えばファイル入出力で用いる openとfopenは何が違うのでしょうか? 私はそもそも、システムコールというものが判っていない状態です。 いつも標準ライブラリを参考にしていたものですから・・。 更に似た使い方をすると思いますが、使える範囲等どちらが広いのでしょうか。 よろしくお願いします。

  • Ubuntuの端末におけるシステムコールの数え方

    こんばんは。 課題でcとJavaのコードを実行してstraceコマンドでその実行時のシステムコールを読み取るという課題をやっています。 Ubuntuの端末でcとJavaのコードをコンパイルし、straceコマンドを実行するとtracefileというのがでてきてそこにずらずらシステムコール(おそらく)が書いてあります。 ↓ こんな感じ。 3232 execve("./Noop", ["./Noop"], [/* 39 vars */]) = 0 3232 brk(0) = 0x98c6000 まずこれがシステムコールであっていますか?execveとかがそうですか? これが6000行くらいあります。 質問はこの中からresumedと書かれたラインを抜かした行数を数え(システムコールの数を数える)、さらにシステムコールの種類の数を数えたいのですがいい方法はありますでしょうか? 便利なコマンドとかあったら使い方とともに教えていただきたいです。 もし何か検討違いなことを言っていたら教えてください。 よろしくお願いします。

  • マクロとは

    制御関連でマクロという言葉が出てきますが、簡潔にご教示お願い申し上げます。メーカーさんに聞いても理解できませんでした。また、マクロ以外は何があり、どんな意味ですか?よろしくお願い申し上げます。