1 第2 UNIXとシステムコール 2.1 UNIX(Solaris 7)とプロセス プロセスとは: 実行中のプログラムをプロセスという.ファイルシステム中の a.out は単なるファ イルだが,実行すると,a.out はメモリ上にロードされ,スタックやヒープなどのメモリ領域 や CPU などの計算資源がプロセスに割り当てられる.UNIX のカーネル(kernel)は時分割 (time sharing system)により複数のプロセスを動かしている。各プロセスはシステムコール (system call) により入出力その他のサービスをカーネルから受ける。 プロセス生成: プロセス内で fork() システムコールを実行することによりそのプロセスのコピー (子プロセス)が生まれる(最初の種プロセス以外は全て子プロセスである)。生成された子プ ロセスはカーネルによりカーネル内のプロセス管理
×ÓÒ 入門 Ì ¹ ÓÑÔ Ø Ð È Ö× Ö Ò Ö ØÓÖ ÆÓÚ Ñ Ö ½ ¸ ×ÓÒ Î Ö× ÓÒ ½º¾ Ý ÖÐ × ÓÒÒ ÐÐÝ Ò Ê Ö ËØ ÐÐÑ Ò ÓÔÝÖ Ø ½ ¸ ¸ ¼¸ ½¸ ¾¸ ¿¸ ½ Ö ËÓ ØÛ Ö ÓÙÒ Ø ÓÒ ÈÙ Ð × Ý Ø Ö ËÓ ØÛ Ö ÓÙÒ Ø ÓÒ Ì ÑÔÐ ÈÐ ¸ ËÙ Ø ¿¿¼ Ó×ØÓÒ¸ Å ¼¾½½½¹½¿¼ ÍË ÈÖ ÒØ ÓÔ × Ö Ú Ð Ð ÓÖ °½ º ÁË Æ ½¹ ¾½½ ¹ ¹¼ È ÖÑ ×× ÓÒ × Ö ÒØ ØÓ Ñ Ò ×ØÖ ÙØ Ú Ö Ø Ñ ÓÔ × Ó Ø × Ñ ÒÙ Ð ÔÖÓÚ Ø ÓÔÝÖ Ø ÒÓØ Ò Ø × Ô ÖÑ ×× ÓÒ ÒÓØ Ö ÔÖ × ÖÚ ÓÒ ÐÐ ÓÔ ×º È ÖÑ ×× ÓÒ ×
一般に再帰呼び出しが可能な言語では、サブルーチン呼び出しのたびにスタックに呼び出し先から戻るための情報を保存する。そのため再帰が深くなりすぎるとスタックオーバーフローでプログラムが異常終了する。 そのような場合、次のようにループに変換して回避する。 { 変換前 } function F (a1:T1, a2:T2, ..., an:Tn) : T0 begin P ; return func (b1, b2, ..., bn) ; end ; { 変換後 } function F (a1:T1, a2:T2, ..., an:Tn) : T0 begin loop P ; a1 := b1 ; a2 := b2 ; : an := bn ; end loop ; end ; { Ti は型、P は手続き、bi は値または a1~an に対する副作用を伴わない式である。 それ以外の識別子は変
Discovering OPENSTEP: A Developer Tutorial日本語版 Rhapsody Developer Release Apple Computer, Inc. User Interface Tips copyright © 1997 Apple Computer, Inc. All rights reserved. [6467.00] No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, mechanical, electronic, photocopying, recording, or otherwise, without prior written permiss
This Debian reference covers many aspects of system administration through shell command examples. System installation, basic tutorials, Debian package management, Linux kernel on Debian, tips, tuning system, building gateway, editors, CVS, programming, GnuPG and others are covered. For emergency system maintenance helps, proceed to Survival command reference, immediately. Original document is in
Lispの進化 Guy L. Steele Jr. Richard P. Gabriel Thinking Machines Corporation Lucid, Inc. 245 First Street 707 Laurel Street Cambridge, Massachusetts 02142 Menlo Park, California 94025 Phone: (617) 234-2860 Phone: (415) 329-8400 FAX: (617) 243-4444 FAX: (415) 329-8480 E-mail: gls@think.com E-mail: rpg@lucid.com 要約 Lispは世界で最も偉大な言語である - いや、支持者はそう考えている。 Lispの構造は、言語を拡張することや、何もないところから始めることなしに 完全に新しい方言を実装す
Nicholas C. Zakas is a web software engineer who specializes in user interface design and implementation for web applications using JavaScript, Dynamic HTML, CSS, XML, and XSLT. WebアプリケーションやWebサイトはますますJavaScriptに依存するようになりつつある。ページレンダリングという観点でみた場合、JavaScriptのサイズはユーザ不満度に与える影響が大きい。ライブラリも含め、利用するJavaScriptのコード量が増えるごとにこの部分は無視できない問題として顕著化してくる。このあたりの高速化テクニックはWebデベロッパが一通り抑えておきたいポイントだ。 このあたりの話がWhat is a non-
スクリプトの開発は、出力結果の様子を見ながら、試行錯誤的に記述を修正していくため、起動速度が重要になります。1秒はとても待っていられません。 Groovyはその機能からして、本来PerlやRuby、Pythonなどにも拮抗しうる強力なスクリプト言語ですが、GroovyServを併せて使うことで、スクリプト言語としてのGroovyの本来のパワーを最大限に引き出すことができるようになります。 起動性能ベンチマーク GroovyServを用いた場合の起動時間、具体的には以下のコマンドラインの実行に要する時間を計測してみます。 $ time groovy -e "println 'hello'" この測定方法だと、起動時間だけではなく処理時間や終了に要する時間も含みますが、それは十分に小さいと仮定しています。 Mac OS Xでの起動速度の測定結果を[グラフ1]に示します(グラフ縦軸目盛りの単位は
グーグルが「Evolution and Future Directions of Large-Scale Storage and Computation Systems at Google」(グーグルにおける、大規模ストレージとコンピュテーションの進化と将来の方向性)という講演を、6月に行われたACM(米国計算機学会)主催のクラウドコンピューティングのシンポジウム「ACM Symposium on Cloud Computing 2010」で行っています。 講演の内容を4つの記事(MapReduce編、BigTable編、教訓編、デザインパターン編)で紹介しています。この記事はBigTable編の続き、教訓編です。 大規模分散処理システムの構築から学んだこと ここからは、グーグルがたくさんのシステムを経験して学んだことと、それらのデザインパターンなどを紹介していきたい。 まず、大きく複雑な
New: The I/O engine is now available! We have partially released the source code used in this work. You can find the user-level packet I/O engine for Intel 82598/82599 NICs here. We do not have a definite release plan for other parts of the PacketShader code not made available on the web as of today. What is PacketShader? PacketShader is a high-performance PC-based software router platform that ac
いつのまにか独立してCodePlex入りしているMicrosoft Ajax Minifier。その名の通り、Microsoft謹製のJavaScript/CSSの圧縮/整形ツールです。発表からすぐに、GoogleのClosure Compilerが出てしまったのですっかり影も薄く、ていうか名前悪いよね、Ajax関係ないじゃん……。CodePlexのプロジェクトページも何だか活気ない寂れた感じで、あーあ、といった趣。良いツールなんですけどねえ。 コマンドライン版とDLL版が用意されていて、コマンドラインの、単体で実行可能なexeの解説は【ハウツー】Microsoft Ajax MinifierでJavaScriptを縮小化しようで解説されているので、DLL版の使い方を簡単に解説します。 C#が使える人ならばDLL版のほうが遥かに使いやすかったりして。設定をダラダラと引数を連ねるのではなく、
IE用に条件付きコメントを使用してスタイルシートを配置した際に、ブラウザのレンダリングをすこし早くするテクニックを紹介します。 ※下記の画像はクリックで拡大 Conditional comments block downloads 上:test 1の測定結果(適用前:CSSの後に読み込み開始) 下:test 2の測定結果(適用後:CSSと並列で読み込み) [ad#ad-2] 下記は上記ページを参考にしたものです。 はじめに スタイルシートの構成 test 1:ごく普通に条件付きコメントを使用 test 2:条件付きコメント使用時に並列読み込みを可能にする その他の解決方法とまとめ はじめに 条件付きコメントを使用しない場合は通常、CSSファイルと次のファイルが並列で読み込まれます。 条件付きコメントを使用した場合 詳しくは後述のtest 1:ごく普通に条件付きコメントを使用を参照 これを並
日本ではちょっと珍しいHanvonのE-book Reader N510を入手したので写真など。 箱には確かにN510とありますが、Hanvonの公式サイトにはこのモデルはありません。N516というのがあって瓜二つなので、N510の前のモデル、あるいは別バージョンなんですかね。N510とN516両方を取り扱っているサイトなんかも見つけましたが、スペック上の違いは見受けられませんでした。 箱の裏はスペックや説明が中国語でびっしりと。本体色のことだと思いますが、顔色って言うんですね(笑)。粉って何色だろう…… じゃじゃーん。昔のシステム手帳みたいな風貌です。写真を撮ってから気が付きましたが、Hanvonのロゴが逆さま。 ご開帳!はっきり言ってだっさい!!(笑) 昔の電子手帳みたいな、80年代のカシオ……みたいなデザインです。あとで使ってみてわかりましたが、このデザインは質実剛健、ダサいことに目
音声言語情報処理研究の一環として開発された「音声インタラクション構築ツールキット:MMDAgent」の紹介動画です。MMDAgentは音声認識・音声合成・3Dキャラクター表示・音声インタラクション制御などの要素技術を結集したソフトウェアツールキットで、ユーザーは、本ツールで構築されたシステムにより、画面上の3Dキャラクターと生き生きとした会話を楽しむことができます。■初音ミク3Dモデル>>http://innoce.nobody.jp/ (Lat氏)■ダンスモーション>>http://www.nicovideo.jp/mylist/5468751 (背中P氏)■BGM>>http://www.otonomori.info/ (音の杜)■ナレーション>>http://hts-engine.sourceforge.net/ (Flite+hts_engine)※本動画は、ヤマハ株式会社様および
翻訳について この「日本法令外国語訳データベースシステム」に掲載している法令翻訳は、正文ではなく、最終改正版でない法令も含まれています。法的効力を有するのは日本語の法令自体であり、翻訳はあくまでその理解を助けるための参考資料です。 このページの利用に伴って発生した問題について、一切の責任を負いかねますので、法律上の問題に関しては、官報に掲載された日本語の法令を参照してください。 「暫定版」について 法令名に「(暫定版)」と表示されている翻訳は、ネイティブや法令翻訳専門家によるチェック及び修正前の翻訳であり、今後、修正される場合があります。 引用、複製、転載について この「日本法令外国語訳データベースシステム」に掲載しているデータは、利用規約に従い、引用し、複製し又は転載して差し支えありません。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く