プロセスその6 メモリが潤沢な最近ならこんな悩みはそれほど多くないのだろうが、メモリが乏しかった当時としては、これは非常に問題であった。プロセスに割り当てるメモリは、多すぎても少なすぎてもいけない事になるからだ。多すぎる、という事は他のプロセスに割り当てるべきメモリが減ってしまうことになるからだ。 そこで、プロセスに割り当てるメモリは動的に変更する、という仕組みが考えられた。要するに、各プロセスが、その時々で必要とするメモリ量に合わせてダイナミックに割り当てるメモリを変化させることで、メモリを効率的に利用しようという仕組みだ。例えば、通常アプリケーションは初期化のタイミングでは多めにメモリを利用する。初期化ルーチンが走るから、当然これを全部オンメモリで保持する必要があるし、初期化の過程で当然数多くのメモリ領域をアクセスする必要がある。ただし、初期化が終わってMain Loopに入ると、必要
VirtualAlloc で実験していたネタもついでに放出. Firefox 版 jemalloc のソースを読んでいて,デフォルト chunk size が 1 MB と比較的大きかったので,「それなら Large Page 割り当てても良いんじゃなかろうか?」と調べてみました.もっとも,結論から言えば,Windows 環境の Firefox のメモリアロケータに Large Page を使うのは,全く現実的ではないということが分かっただけでしたが. Large page support Windows Server 2003 から,ユーザーモードアプリケーションでも large page が使用できるようになった.Windows Vista でもサポートされる.VirtualAlloc に MEM_LARGE_PAGES フラグを付ける.large page の最小サイズは GetLa
ZDNet の翻訳記事より.『「Vista SP1」対「XP SP2」ふたたび--Windowsベンチマーク対決第2弾』 最初のベンチマークテストに寄せられた主な批判の中に、ファイルコピーの際、見えない部分でVista SP1とXP SP2の動きが違うという事実を、私が見過ごしているというものがあった。この違いはハードディスクへの書き込み時のキャッシュに由来するもので、XPはファイルをキャッシュするのに対し、Vistaの標準設定では書き込み時のキャッシュは無効になっている。加えて、ファイル転送のプログレスバーの仕様が異なり、XPとVistaでは挙動が異なることが、事態をさらに複雑にしている。Vistaではキャッシュがディスクにコミットされた時点でファイルコピーの経過を示すダイアログボックスが消えるが、XPではキャッシュのコミットが待ち状態であってもダイアログが消える。つまり、XPは速く「見
前回のベンチマーク対決のあとで、私は、「PC Doctor」本部のマシンに数日間徹夜してもらい、さらに多くの「Windows Vista Service Pack 1(SP1)」と「Windows XP SP2」のベンチマークテストを行う必要があると判断した。より高速で反応の良いOSはどちらなのか、明確に判定することは可能だろうか? 最初のベンチマークテストに寄せられた主な批判の中に、ファイルコピーの際、見えない部分でVista SP1とXP SP2の動きが違うという事実を、私が見過ごしているというものがあった。この違いはハードディスクへの書き込み時のキャッシュに由来するもので、XPはファイルをキャッシュするのに対し、Vistaの標準設定では書き込み時のキャッシュは無効になっている。加えて、ファイル転送のプログレスバーの仕様が異なり、XPとVistaでは挙動が異なることが、事態をさらに複雑
■ はじめに 今年(2007年) 1 月末にマイクロソフト社が発売した Windows Vista は今なお様々な話題を集めています。 発売から半年余を経た現在、普及率はまだあまり高くありませんが、現在主流の Windows XP は 販売もサポートも次第にフェードアウトしてゆく運命にあり、今後 Windows 用プログラムの開発を行う際には Vista での動作に留意する必要があります。 Vista 初出の仕様のうち、一般のアプリケーション開発者にとって最も重要なものは次の二点と言えるでしょう。 UAC (ユーザアカウント制御) による管理ユーザ権限の抑制 JIS2004 対応に伴う日本語文字セットの拡張 随所で取り沙汰されているように、旧バージョンの Windows や他のプラットフォームとの間でテキストデータをやりとりする 上で後者は悩ましい話題です。しかし、前者への考慮が不十分なプ
日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。
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 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 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
Mark Russinovichは、最近ではSonyのルートキットを見つけたとして有名になったが、カーネル・オタクの間では昔から有名だった。NTのサービスをフックするDDJの記事や、regmonやfilemonのソースコードはWindowsをハックする際にとても世話になった。彼のインタビュー・ビデオは以下。http://channel9.msdn.com/Showpost.aspx?postid=294410彼の書いた「Vista カーネルの内部」という記事が面白い。Windows Vista カーネルの内部 : 第 1 部Windows Vista カーネルの内部 : 第 2 部Windows Vista カーネルの内部 : 第 3 部ようやく全3部が揃ったみたいなので、興味のある点だけまとめておく。CPU サイクル カウント普通、スケジューラはTick毎にカレント・スレッドがそのTic
ただし、ナチュラルインプット以外の機能でも使えなくなってしまうものがあるので、人によってはおすすめできない場合もあるはずですので、自己責任でお試しください。 ▼操作手順:詳細なテキストサービスを使用しない 日本語入力がOnの状態で[Ctrl]キー+[F10]キーを押す ↓ 表示された日本語IMEのショートカットメニューから[プロパティ]を選択 ↓ [Microsoft IME スタンダードのプロパティ]ダイアログ−[互換性]タブをクリック ↓ [詳細なテキストサービスを使用しない]オプションをOnにする ↓ [Microsoft IME スタンダードのプロパティ]ダイアログ−[OK]ボタンをクリック ↓ コンピュータの再起動を求めるメッセージが表示されるので再起動する この設定変更を行うと、IME 2000のような言語バーになり、ナチュラルインプットは選びたくても選びようがなくなります。
いよいよ2007年1月に,Microsoftの新OS「Windows Vista(以降Vista)」が登場する。Microsoftにとっては,実に6年ぶりとなるクライアントOSの新版だ。 度重なる仕様変更や,それに伴う出荷時期の延期など,ユーザーをいらいらさせることもあったが,先日Release Candidate 1(RC1)が登場するなど,出荷に向けての準備は着々と進んでいるようだ。さすがにこれ以上の出荷延期はないだろうと思いたい。 RC1が登場したので,早速記者も使ってみた。記事のネタとしても興味があったが,それ以上に「いずれは自分も使うことになるOSの姿を確かめたい」という理由があったからだ。 記者は現在,仕事でもプライベートでも「Windows XP(以降XP)」を利用している。XP登場直後に購入したプリインストール・パソコンなので,もう5年ほど使っていることになる。特別Wind
TCP/IP関連のトラブルシューティングを行う場合に、必ずといってよいほど使うコマンドとして「netstat」コマンドがある(実行ファイル名はnetstat.exe)。このコマンドは、主にTCPの通信状態を調べるためには必須であり、ぜひともその使い方をマスターしておきたい。 netstatの基本――通信中のTCPコネクションの調査 netstatコマンドの最も基本的な使い方は、通信中のTCPコネクション(TCP接続)の状態を表示させることである。このコマンドを実行すると、ローカルPCのTCP/IPプロトコルスタック上において、現在アクティブになっているTCP通信の状態を表示できる。 ●「TCP」とは? 「コネクション」とは? TCPとは、2つのアプリケーション間で、信頼性のある通信路(コネクション)を開設し、お互いにデータなどをやりとりするための機能である。通信するアプリケーションは、同一
はじめに 本稿では、WinPcapを使用したパケットモニターを作成し、パケットドライバー「WinPcap」の利用方法、および取得したデータをプロトコルに従って解析する手法について紹介します。対象読者 WindowsでC++を使用してネットワーク関連のプログラムを作成される方。パケットモニターの作成に興味をお持ちの方。WinPcapドライバーの利用に興味をお持ちの方。 必要な環境 サンプルプログラムは、WinPcapがインストールされているコンピュータで動作します。サンプルコードは、C++ Builder 6およびVisual C++ .NET 2003でコンパイルできます。 WinPcapについて WinPcap.exeは、http://www.winpcap.org/において、 BSDライセンスにもとづき配布されているWindows用のパケットドライバーであり、ホームページから自由にダウ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く