man [-adfhktwW] [-m system] [-p string] [-C config_file] [-M path] [-P pager] [-S section_list] [section] name ... man -k keyword
man [-adfhktwW] [-m system] [-p string] [-C config_file] [-M path] [-P pager] [-S section_list] [section] name ... man -k keyword
x86 CPU版のLinuxの場合のシステムコールは /usr/include/asm/unistd.h にて定義されています。 全部で319個あるんですね。 システムコールの発行(int)は EAXレジスタ システムコール番号 EBX ECX EDX ESI EDI に引数を順番にセットして、0X80でソフト割り込みをかけるってことですね。 [root@cent5-19 lib]# cat /usr/include/asm/unistd.h #ifndef _ASM_I386_UNISTD_H_ #define _ASM_I386_UNISTD_H_ /* * This file contains the system call numbers. */ #define __NR_restart_syscall 0 #define __NR_exit 1 #define __NR_fork
2009年12月30日 Macのシステムコール Macのシステムコールをとりあえず一覧してみました。 とりあえず、man syscallでシステムコールは/usr/include/sys/syscall.hに宣言されていると書いてあったので perl -e 'open(FILE,"<$ARGV[0]"); while() { print if($_ =~ s/^#define\s*(.*)$/$1/);} close(FILE);' /usr/include/sys/syscall.h の様にして#defineで始まっている行だけ切り出してみました。最初の#defineはSYSCALL_Hを定義するもので二重includeを防止するものだったし、最後の行は定数の宣言ですのでそれをのぞいた結果は343行という事です(wc調べ) とりあえず、一覧表を残しておきます。 SYS_syscall 0
当サイトのblogのエントリーで検索ワードが多いのはCPANなんですがこの古い記事はperl5.6時代に書いた記事(多分10年近く前だと思う)で今時のperl使いにお勧めできるものではありません。 2010年2月にあの miyagawa さんが書いた cpanminus が非常に素晴らしいので CPAN::shell を捨てて App-cpanminus を積極的に利用しましょう。 と言うことでcpanに関連して新しい記事を書いてみました。 CPAN::shell の欠点 設定が面倒 動作が遅い(cpanmと比較して) 多くのメモリが必要(制約のきついレンタルサーバで使うのは無理) 依存するモジュールが多い 基本root権限が必要 cpanm の利点 一枚岩のプログラムで可搬性に優れる 高速で小メモリでも動作可能 pluginで拡張できる local::lib と組み合わせるとユーザーラン
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く