(Translated by https://www.hiragana.jp/)
系统调用 - 维基百科,自由的百科全书 とべ转到内容ないよう

けい统调よう

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん
重定しげさだこう系統けいとうよびさけべ
けい统调よう(system calls), Linuxないかく, GNU Cはこしき(glibc).

ざい電腦でんのうなかけい统调よう英語えいごsystem call),ゆび運行うんこうざい使用しようしゃ空間くうかんてきほどじょむかい操作そうさけいうちかく請求せいきゅう需要じゅようさらだか權限けんげん運行うんこうてき服務ふくむけい统调よう提供ていきょうようほどじょあずか操作そうさけいこれあいだてきせっこうだい多數たすう系統けいとう交互こうごしき操作そうさ需求ざい內核たい執行しっこう。如设备IO操作そうさあるもの进程间通信つうしん

よう户空间(よう户态)ないかくそら间(うちかく态)

[编辑]

操作そうさけいてき进程そら间可ぶんよう户空间うちかくそら,它们需要じゅよう不同ふどうてき执行权限。其中けい统调よう运行ざいうちかくそら

库函すう

[编辑]

けい统调よう普通ふつう库函すう调用非常ひじょう相似そうじただけい统调ようよし操作そうさけいうちかく提供ていきょう,运行于内かく核心かくしん态,而普どおりてき库函すう调用よし函数かんすう库或よう自己じこ提供ていきょう,运行于用户态。

典型てんけい实现(Linux)

[编辑]

Linux ざいx86うえてきけい统调ようどおり过 int 80h 实现,ようけい统调ようごうらい区分くぶん入口いりくち函数かんすう操作そうさけい统实现系统调ようてき基本きほん过程

  1. 应用ほどじょ调用库函すう(API);
  2. API しょうけい统调ようごうそんにゅう EAX,しかきさきどおり中断ちゅうだん调用使けい统进入内じゅだいかく态;
  3. うちかくちゅうてき中断ちゅうだん处理函数かんすうすえけい统调ようごう,调用对应てきないかく函数かんすうけい统调よう);
  4. けい统调よう完成かんせいしょう应功のうはたかえしかい值存にゅう EAX,かえしかいいた中断ちゅうだん处理函数かんすう
  5. 中断ちゅうだん处理函数かんすうかえしかいいた API ちゅう
  6. API はた EAX かえしかい给应ようほどじょ

应用ほどじょ调用けい统调ようてき过程

  1. けい统调ようてき编号そんにゅう EAX;
  2. 函数かんすうさんすうそんにゅう其它通用つうようよせそん
  3. さわ发 0x80 ごう中断ちゅうだん(int 0x80)。