タグ

2007年5月15日のブックマーク (7件)

  • コンピューター:C言語講座:fork,exec,pipeについて

    コンピューター:C言語講座:fork,exec,pipeについて このテーマはどちらかというとUNIX系の話題になってしまうのですが、PC系ではDOSの時代にはマルチタスクができませんでしたので、平行には走れませんでしたが、C言語の処理系独自の関数がたくさんありました。WindowsになってからはUNIX系と似てきましたが、まだ少し違うようです。 自分で作成したプログラムから他のコマンドを実行したい、ということは良くあることだと思います。例えば、ディレクトリーの中身を簡単に得たい場合などはUNIXではlsコマンドを実行させて、結果をもらうのが簡単に思い付くと思います。とくにUNIXのコマンドはそのように組み合わせて使いやすくできていて、必要な情報だけを明確に返答するコマンドがほとんどです(その分、初心者が自分でコマンドを使う時に不親切なのですが)。 system() 大抵の人が上記のような

  • fork()

    プロセスを新たに生成するには fork() システムコールによる。 実は、 $ ps -e で表示されるすべてのプロセスは init から fork によって生成されたものである。 int fork() /* 新しいプロセスを生成 */ /* 成功するとプロセスIDと0を、失敗するとー1を返す */ fork は元のプロセスのクローンを作り出し、新しいプロセスIDを与える。 これが、「子プロセス」(child process)である。元のプロセスは消滅するわけでは なくて、そのまま、生き続ける。これを、子プロセスに対して「親プロセス」と呼ぶ。 fork()は正常にリターンすると、2つの「返り値」をもつ。1つは0であり、 もう1つは「プロセスID」である。ただし、この「返り値」のそれぞれを 受け取るプロセスは別々であり、0を「子プロセス」が、「プロセスID」を 「親プロセス」が受け取る

  • fork - Wikipedia

    fork(フォーク)とは、プロセスのコピーを生成するものである。UNIXおよびUnix系OSではシステムコールのひとつで、新たに作り出されたプロセスを子プロセス、fork()を呼び出したプロセスを親プロセスと呼び、fork()システムコールの戻り値によって親と子の処理を区別する。子プロセスではfork()の戻り値は0であり、親プロセスの戻り値は新たに生成された子プロセスのプロセス識別子、エラーが起きた場合は-1である。また、マルチスレッド環境でスレッドのコピーを作ることもforkと呼ぶことがある。 forkが呼び出されると、子プロセスのためのアドレス空間が新たに作成される。子プロセスのアドレス空間には親プロセスが持っていた全セグメントのコピーがあるが、コピーオンライト機能によって実際の物理メモリの確保は遅延される(すなわち、一時的に同じ物理メモリセグメント群を親子で共有する)。親プロセスと

  • Microsoft、Linuxベンダーらに特許侵害の賠償金を要求――「オープンソース・ソフトウェアはわれわれの特許を235件も侵害している!」 | OSDN Magazine

    MicrosoftLinuxベンダーらに特許侵害の賠償金を要求――「オープンソース・ソフトウェアはわれわれの特許を235件も侵害している!」 これは、Microsoftの顧問弁護士であるブラッド・スミス氏と、知的財産およびライセンシング担当副社長のホレイショ・グティエレス氏が米国経済雑誌『Fortune』のインタビューで明らかにしたもの。インタビューの中で両氏は、フリーソフトウェアおよびオープンソース・ソフトウェアが同社の235 件もの特許を侵害していると主張した。 Microsoftによると、今回の特許侵害賠償要求は、提訴によってオープンソース・ソフトウェアの利用の差し止めを求めるものではなく、特許(技術)の利用に伴うライセンス使用料を要求するものだとしている。 グティエレス氏は声明文の中で以下のようにコメントしている。 「FSF(Free Software Foundation)を設

    Microsoft、Linuxベンダーらに特許侵害の賠償金を要求――「オープンソース・ソフトウェアはわれわれの特許を235件も侵害している!」 | OSDN Magazine
  • 第6回 便利で危険なCookieを見てみよう

    あらためて言うまでもありませんが,インターネットは,とっても便利なものですね。でも,インターネットには,ウイルス,情報漏洩,なりすましによる詐欺など,様々な危険が潜んでいます。「危険の存在を知り,十分に注意して使いましょう!」とはよく言われることですが,存在を知っているだけでは,危険から身を守ることができません。危険が生じる仕組みを知っておく必要もあります。 今回は,インターネットで使われている「Cookie(クッキー)」の仕組みを知るための実験をやってみます。Cookieは,便利なものなのですが,ちょっと危険なものでもあります。 Cookieの実体は,どこにある? はじめに,Cookieとは何かを,簡単に説明しておきましょう。 何らかのWebページを閲覧すると,Webサーバーが皆さんのパソコンのメモリーやハードディスクに情報を書き込むことがあります。書き込むデータは,どのサイトにいつアク

    第6回 便利で危険なCookieを見てみよう
  • 34. PEAR::HTML_AJAXでAjax

    Ajaxという言葉を聞いたことがありますか?非同期でサーバと通信を行い、画面遷移することなく情報を更新することができる、簡単に説明するとそのようなものになります。このAjaxを使うことにより従来のWEBアプリケーションとはひと味違ったものを作ることができるようになります。今回はこのAjaxをPHPから簡単に利用するためのライブラリ、PEAR::HTML_AJAXを紹介したいと思います。 このPEAR::HTML_AJAXはまだベータ版なので、インストールするときは pear install html_ajax-beta とbetaを付けてインストールします。 インストールができたら早速使ってみることにしましょう。サンプルとしてAjax を使って簡単なバリデーションを行ってみます。用意するソースコードは、クラ イアント側とサーバ側の仲介を行う部分(my_ajax_server.php)、実際

    34. PEAR::HTML_AJAXでAjax
  • ブラウザで使える無料オフィスソフト「ThinkFree」、ソースネクストが国内サービス

    ソースネクストは5月14日、米ThinkFreeが開発した無料オンラインオフィスソフトのβ版を公開した。Webブラウザからワープロ、表計算、プレゼンテーションの3機能が利用でき、マイクロソフト「Office」とのファイル互換性が高いのが特徴としている。正式サービスを始める9月までに100万ユーザーの獲得を目指す。 新サービスは「ThinkFree てがるオフィス」。Ajax(Asynchronous JavaScript+XML)を利用したWebベースのオフィスソフトで、ネットに接続したPCがあれば、Webブラウザから文書作成などが行える。作成したファイルは、無料提供する1Gバイトの保存スペースか、自分のPCに保存できる。 作成したファイルは会社のプロジェクトや学校のサークルなど、特定のメンバーに限定して共有でき、「閲覧のみ」「共同編集者」の2段階の権限を設定して利用できる。 また、作成し

    ブラウザで使える無料オフィスソフト「ThinkFree」、ソースネクストが国内サービス