タグ

system callに関するItisangoのブックマーク (3)

  • fizzbuzz systemcall in FreeBSD - Shohei Yoshida's Diary

    Linuxは知らないですが、FreeBSDはわりと簡単システムコールが 追加できるので、紹介します。 試した環境 FreeBSD 8.3-Release i386 コード #include <sys/param.h> #include <sys/proc.h> #include <sys/module.h> #include <sys/sysproto.h> #include <sys/sysent.h> #include <sys/kernel.h> #include <sys/systm.h> struct fizzbuzz_args { int a_number; char *a_buf; }; static int fizzbuzz(struct thread *td, struct fizzbuzz_args *uap) { int num = uap->a_number, le

    fizzbuzz systemcall in FreeBSD - Shohei Yoshida's Diary
  • Android NDKでfork, execは使ってはダメ - 組み込みの人。

    Android NDKでfork, execのシステムコールは使ってはダメという話。 Google グループ NDKの中でforkとexecを使って子プロセスを起動してデーモン的なプログラムを動かした。しばらくうまく動いていたけど、突然SEGVで落ちて、クラッシュダンプもログに出てないので原因がわからない。なんで? という質問。 fork, execはNDKのヘッダファイルに含まれているけど、それらはシステム用であり、アプリケーションから使ったときの振る舞いは保障できない。将来それを保障することもない。(さらに言えば、ある日fork, execをアプリケーションから使用することを禁止するかも。) バックグランドで長期間動くプログラムはandroid.app.Serviceを使うのが正しい方法。 今までのAndroidの内部構造に関する知識でこれを補足すると、 Androidのアプリケーショ

    Android NDKでfork, execは使ってはダメ - 組み込みの人。
    Itisango
    Itisango 2011/06/05
    LinuxのようでLinuxじゃない、ベンベン!
  • プロセスとパイプ

    システム・プログラム 電子・情報工学系 新城 靖 <yas@is.tsukuba.ac.jp> このページは、次の URL にあります。 http://www.hlla.is.tsukuba.ac.jp/~yas/coins/syspro-2001/2001-05-07 あるいは、次のページから手繰っていくこともできます。 http://www.hlla.is.tsukuba.ac.jp/~yas/coins/ http://www.is.tsukuba.ac.jp/~yas/index-j.html ■印刷配布資料 ■復習 ■今日の重要な話 プロセスの考え方と操作 プロセス main() の引数と環境変数 fork() システムコール execve() システムコール wait() システムコール パイプ pipe() システムコール dup() システムコール ■捕捉--数の入出力 U

  • 1