次のページ 前のページ 目次へ 6. プロセス間通信の仕組み プロセスは、他のプロセスやカーネルと相互に通信することで、自らの作業の調整 を図っている。Linux では、いくつかのプロセス間通信(Inter-Process Communication, IPC)のメカニズムがサポートされている。シグナルとパイプは その典型であるが、Linux は System V IPC メカニズムもサポートしている。System V IPC という名称は、Unix の当該リリースで初めて登場したことからその名が付けられ ている。 6.1 シグナル シグナルは、Unix システムで使用される最も古いプロセス間通信の方法である。 シグナルは、ひとつ以上のプロセスに対して非同期イベント(asynchronous events)を 伝達するために使用される。シグナルが生成されるのは、キーボード割り込みがあっ
電子・情報工学系 追川 修一 <shui @ cs.tsukuba.ac.jp> このページは,次の URL にあります. http://www.coins.tsukuba.ac.jp/~syspro/2005/No3.html システムプログラムのホームページ(2005年度) http://www.coins.tsukuba.ac.jp/~syspro/2005/ からもリンクが張ってあります. 今日の内容 プロセスの概念:プロセスとプログラムの関係,プロセスの構造,機能,属性,生成,パイプ プロセスの操作:コマンド,システムコール,ライブラリ関数 プロセスの概念と機能 プログラムとプロセス プログラムは,CPUが実行できる機械語命令とそれにより処理されるデータの集合(実行形式,ロードモジュール)がファイルに格納されたものである. 他に,ヘッダと呼ばれる部分には機械語命令やデータなどの各
排他処理の必要性 掲示板やアクセスカウンタのように、ファイルにデータを保存しておき、 次回それを参照するような CGI プログラムは、排他処理を行う必要があります。 なぜなら、たまたま複数の閲覧者がページを見ていて、CGI プログラムが ほぼ同時に実行された場合、複数のプログラムが同時にファイルに書き込もうとします。 すると、ファイルの内容が壊れてしまうのです。 つまり複数のプロセスが同じことを同時に行わないように、「排他処理」が必要なのです。 掲示板を例に、どのような排他処理を行えばよいのか考えましょう。まず思い付くのは、 データファイルに書き込みする前に、ロックファイルが存在するかどうか調べる。 もしロックファイルが存在したら、他のプロセスが書き込み中であると判断し、 1秒待つ。 ロックファイルが存在しなかったら、ロックファイルを作成する。 データファイルに書き込みを行う ロックファイ
Rubyに慣れようと、コマンドライン・ツールなどを作ってみることにしたのだが、すでにUnixに存在しているgrepなどを作っても仕方がない。そこで、指定したブログのURLからHTMLページをHTTP GETで取得し、それをパースしてATOMやRSSフィードのURLを見つけて、それをさらにHTTP GETで取得してタイトルだけ表示する、というツールを作ってみることにした。 できるだけRubyらしい作り方をしようと思いついたのが「Ruby Filter」。Unixのフィルターのようにそれぞれは単一の機能を持ったプログラムをパイプでつなげて複雑なことをさせる。ただし、フィルターからフィルターに渡すものは単なるテキストではなく、オブジェクトのテキスト表現だ(次のフィルターはそのテキストをevalしてから入力として利用する)。 上のブログのURLからRSSフィードを取り出すケースだと、 parseU
pthread_系の関数は mutex か cond しか待てないが、select/poll/epoll はファイルディスクリプタしか待てないので、両方待ちたいときに困る。 解決方法はいろいろあると思いますが、私の思いつく範囲では以下の4つ。 selectで待ち、シグナルで割り込む ファイルディスクリプタはselectで待つ。他のイベントはいったんキューに入れておき、シグナルを発生させてselectを中断させる。たしかlighttpdはこの方式だったはず。ただlighttpdはシングルスレッドなのでキューは使っていなかったような(うろ覚え) selectで待ち、パイプで割り込む selectで待つのだが、その中にpipe(2)で作ったパイプを1つ食わせておく。ファイルディスクリプタ以外のイベントはいったんキューに入れておき、パイプに1バイト書き込んでselectを中断させる。 select
eoblogは 2017年3月31日(金)15:00 をもってサービスを終了いたしました。 長年にわたりご愛顧いただき誠にありがとうございました。
This is just amazing. In 20 lines of node.js code and 10 minutes of time I was able to write a HTTP proxy. Take a look: var http = require('http'); http.createServer(function(request, response) { var proxy = http.createClient(80, request.headers['host']) var proxy_request = proxy.request(request.method, request.url, request.headers); proxy_request.addListener('response', function (proxy_response)
Visual Studio 2010 をインストールすると、 VB10とC#4.0の言語仕様書がもれなくついてきてます。 VB10 C:\Program Files\Microsoft Visual Studio 10.0\VB\Specifications\1041\Visual Basic Language Specification 10.0.docx C# 4.0 C:\Program Files\Microsoft Visual Studio 10.0\VC#\Specifications\1041\CSharp Language Specification.doc ちなみに、C++/CLI, F#のはありませんでした・・
ASP.NET 5:ASP.NET 5 ランタイムの詳細 新しい ASP.NET 5 ランタイムの内部処理の詳細と、.NET Framework、.NET Core、およびクロス プラットフォーム対応の Mono フレームワークで実行できる柔軟な階層型アーキテクチャについて、Daniel Roth が説明します。 Daniel Roth .NET Micro Framework:組み込み型アプリでの Microsoft .NET Framework Microsoft .NET Framework と Visual Studio は、プログラマの効率を大きく向上します。これらのツールが組み込み型デバイスにも広げられ、これまでと同じプログラミング スキルをデスクトップにも小型デバイスにも利用できるようになりました。 Colin Miller .NET Core Framework:.NET
Ecma International is an industry association dedicated to the standardization of information and communication systems Ecma is driven by industry members to meet their needs, providing a healthy competitive landscape based on differentiation of products and services rather than technology models, generating confidence among vendors and users of new technology.
All MicrosoftMicrosoft 365OfficeWindowsSurfaceXboxDealsSupportSoftwareWindows AppsOneDriveOutlookSkypeOneNoteMicrosoft TeamsMicrosoft EdgePCs & Devices ComputersShop XboxAccessoriesVR & mixed realityPhonesEntertainmentXbox Game Pass UltimateXbox Live GoldXbox gamesPC gamesWindows digital gamesMovies & TVBusinessMicrosoft AzureMicrosoft Dynamics 365Microsoft 365Microsoft IndustryData platformMicros
All Microsoft Global Microsoft 365 Teams Copilot Windows Surface Xbox Deals Small Business Support Software Windows Apps AI Outlook OneDrive Microsoft Teams OneNote Microsoft Edge Skype PCs & Devices Computers Shop Xbox Accessories VR & mixed reality Certified Refurbished Trade-in for cash Entertainment Xbox Game Pass Ultimate PC Game Pass Xbox games PC and Windows games Movies & TV Business Micro
このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 Internet Explorer 8 の開発者ツール機能では、組み込み型で軽量の Microsoft JScript デバッガーが提供されます。このデバッガーを使用すると、開発者はクライアント側の JScript コードにブレークポイントを設定でき、ブラウザーから離れることなく JScript コードをステップ実行できます。 このドキュメントでは、JScript デバッガーの高度な機能の概要を説明します。 Internet Explorer 8 開発者ツールのその他の機能については、「Internet Explorer 開発者ツールを理解する」 (英語の可能性あり) を参照してください。開発者ツールのインタ
Document Object ModelWindowInstance propertiescachesclosedconsolecookieStore Experimental credentialless Experimental crossOriginIsolatedcryptocustomElementsdevicePixelRatiodocumentdocumentPictureInPicture Experimental event Deprecated external Deprecated fence Experimental frameElementframesfullScreen Non-standard historyindexedDBinnerHeightinnerWidthisSecureContextlaunchQueue Experimental length
HTML Tutorials HTML basics Introduction to HTML Introduction to HTML overview Getting started with HTML What's in the head? Metadata in HTML HTML text fundamentals Creating hyperlinks Advanced text formatting Document and website structure Debugging HTML Assessment: Marking up a letter Assessment: Structuring a page of content Multimedia and embedding Multimedia and embedding overview Images in HT
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. Learn moreSee full compatibilityReport feedback XMLHttpRequest (XHR) objects are used to interact with servers. You can retrieve data from a URL without having to do a full page refresh. This enables a Web page to update just part of a page without disrupting wh
Document Object ModelEventConstructorEvent()Instance propertiesbubblescancelablecancelBubble Deprecated composedcurrentTargetdefaultPreventedeventPhaseexplicitOriginalTarget Non-standard isTrustedoriginalTarget Non-standard returnValue Deprecated srcElement Deprecated targettimeStamptypeInstance methodscomposedPath()initEvent() Deprecated preventDefault()stopImmediatePropagation()stopPropagation()
このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 Microsoft Internet Explorer ではモジュール構造のアーキテクチャを採用しているため、IE のコンポーネントのいくつかを再利用したり、IE の機能を拡張したりできます。 Internet Explorer の拡張の例には、カスタムのショートカット メニュー、ブラウザ ツールバー、Microsoft ActiveX コントロール、アクティブ ドキュメント、バイナリ ビヘイビアなどがあります。 ここでは、Internet Explorer のアーキテクチャの概要、そのコンポーネントの再利用についての情報、および開発者が利用できるすぐれた拡張方法のいくつかの簡単な説明を記載しています。 以下
Mark Davis Microsoft Corporation November 2000 要約 : この記事では、パフォーマンスに大きく影響するいくつかの DHTML の機能と、DHTML ページの機能性を向上させるためのヒントについて説明します。 内容 はじめに DHTML の変更をバッチ処理する InnerText を使用する DOM を使用して個々の要素を追加する SELECT 要素のオプションを拡張する DOM を使用してテーブルを更新する 一度作成したコードを何度も使用する Dynamic Properties を多用しない データ バインドを使用する 文書に対して Expando プロパティを使用しない クラスとスタイル ルールの切り替えを避ける 親を検索する前にテキスト範囲を縮小する その他 はじめに Microsoft(R) Internet Explorer 4.0
このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 Nadja Vol Ochs Microsoft Corporation December 15, 1997 サイト: Discovery Channel Online ( http://www.discovery.com/ ), 特集: Sci-Fi Fantasy: Comics at the Pentagon デザイナー: Microgroove 必要条件: Discovery.comはブラウザ検出機能を使用し、ブラウザの種類に応じて、ホーム ページの異なるバージョンを送信します。この特集記事はInternet Explorer 4.0ユーザーにのみ配信されます。 最近、私は同僚から、Discovery
このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 これは暫定的なドキュメンテーションであり、変更される可能性があります。 Microsoft® Internet Explorer 5.5 では、HTML コンポーネント (HTC) を使ってカスタム タグ、すなわちエレメント ビヘイビアを作成することができます。エレメント ビヘイビアを使うと、DHTML ビヘイビアを完全にエレメントにバインドすることができます。これにより、エレメント ビヘイビアは HTML ドキュメントの中で他のエレメントと同じように使用することができ、ビヘイビアの機能がエレメントから決して削除されないことが保証されます。 これまでメインの HTML ファイルに入れられていたスクリプトは、現
Microsoft Learn. Spark possibility. Build skills that open doors. See all you can do with documentation, hands-on training, and certifications to help you get the most from Microsoft products. Learn by doing Gain the skills you can apply to everyday situations through hands-on training personalized to your needs, at your own pace or with our global network of learning partners. Take training Find
これは暫定的なドキュメンテーションであり、変更される可能性があります。 Microsoft® Internet Explorer 5.5 の新機能である ViewLink を使うと、Dynamic HTML (DHTML) でコンポーネントを開発することができます。ViewLink により、HTML コンポーネント (HTC) ファイルで作成されたコンテンツのカプセル化とレンダリングが可能になります。HTC ファイルの中に作成された HTML コンテンツは、ViewLink を通して、プライマリ (呼び出し元) HTML ドキュメントの中でレンダリングされ、ドキュメント フラグメントの内容がユーザーから見えるようになります。ViewLink は、リンクされたドキュメント フラグメントの構造をプライマリ ドキュメントから隠蔽することでカプセル化を実現します。 ViewLink が登場する前、
innerHTML 解説 開始・終了タグに挟まれた部分のHTMLを設定したり、読み出す。 構文 object**.innerHTML**[ = innerHTML] 設定 この読み書き可能なプロパティは、テキストとHTMLタグの組み合わせになる。ただし、<html>、<head>、<title>タグは除く。 このプロパティを設定すると、指定した文字列で、エレメントの既存の内容を完全に置き換えてしまう。もし文字列にHTMLタグが含まれていた場合には、文字列は解釈されて、ドキュメントの中でそれが置かれるべきところにフォーマットされて配置される。 注 このプロパティはドキュメントがロード中に設定することはできない。設定する前にonloadイベントを待つようにしなければならない。TextRange、innerHTML、outerHTMLによってダイナミックにタグを作る場合には、新しく作成したタグの
This section contains reference information for HTML Applications (HTAs). Elements/Objects HTA:APPLICATION Enables an extended object model for building HTML Applications (HTA). Attributes/Properties APPLICATION Indicates whether the content of the object is an HTML Application (HTA), which is exempt from the security model. applicationName Sets or gets the name of the HTML Application (HTA). bord
このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 Dynamic HTML (DHTML) Behaviors は、さまざまな方法で実装できるコンポーネントです。最初の数年間このコンポーネントの作成は、C++、Microsoft® Visual Basic®、Java などを使用する開発者に限られていました。 Microsoft® Internet Explorer 5 では、スクリプトの開発者が HTML Components (HTC) または Windows Scripting Components (WSC) を使って DHTML Behaviors を実装することができます。ここでは、Microsoft® Visual Basic® Scripti
コンテンツへのリンクを貼るだけで、そのコンテンツサービスの埋め込みコードに変更してくれるサービスです。対応サービスは現在112個!しかも、登録不要。コードを貼り付けるだけ!すごいサービスがでたもんだ。TechCrunchでも、投資家垂涎の企業として紹介されていました。 Y Combinator傘下のEmbed.lyに、エンジェルたちが殺到している。 via: TechCrunch JapanただのURLリンクが http://twitter.com/romberg_iso8/status/20220536957 ↓↓ 自動的にこうなります。 http://twitter.com/romberg_iso8/status/20220536957 使ってみた感想としては、”オラなんだかワクワクしている”と行ったところでしょうか、詳細に導入方法を説明したいと思います。(当ブログには導入済です。)
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く