Vista

サービスを最小特権で実行する

今回は Windows サービスを作成する上でのセキュリティ上のポイントを軽く紹介する. Windows Vista では,サービスをより安全に実行するために Service Control Manager (SCM) の改善が行われている.ポイントとなるのは,必要特権リストの指定が可能になっ…

IWordBreaker とファイル検索

「『プリキュア』で検索したら『ハートキャッチプリキュア』にマッチしない」という Windows Search の話. Windows7に深刻なバグを発見したので、警鐘を鳴らすために晒してみます。 再現に使用したOSはWindows7 Home Premium x64です。 バグの再現手順 !!…

未来の標準は現在のブラウザ実装を制約するか

qnighy DirectXって…標準の意味わかってんのかこいつら 2009/11/19 Internet Explorer 6 以前の DirectX Filter みたいなのと誤解しているのならアレですが,(まだドラフト段階の) 標準と (現在初期実装段階にある製品の) 実装技術が切り離せるかという切り…

Windows における例外ハンドリングとか 64-bit プロセス固有のあれそれとか

Windows における例外ハンドリング - @a4lg の準技術的日記 すごくまとまってました.個人的に印象深かったのはこの辺. 実は、x64 版 Windows 用のバイナリにおいては、fs:[0] に例外ハンドリング構造体へのポインタを設定するなどという行為は一切行いませ…

電卓の話

また、電卓など標準アプリケーションに入っているのも昔のまま。AppleのCMでクールなアプリケーション(笑)として挙げられているのをご存知の方も多いと思う。過去との互換性もあるので(別のアプリケーションから起動している可能性がある)変更が難しいのかも…

DPI が足りない

マイクロソフトが「普通の会社」になった日 - 東葛人的視点:ITpro ん?! んんん!! あわせて読みたい 私たちがWindows7のプラニングを始めた頃、ディスプレイについてのユーザー データを調べている際に、非常に興味深い (そして驚くべき) ことを発見しまた。…

Windows XP/Vista のスレッドスケジューラと Hyper-Threading

4gamer の『Intelのベンチマーク担当に,LynnfieldやArrandaleなどの話をいろいろ聞いてきた』という記事より. ここで少し,現在,すなわちWindows Vistaまでのスケジューラにどういう問題があるのかを,ざっと説明しておこう。 Windows Vistaに限ったこと…

Address Space Layout Randomization

--なぜSafariだったのですか。IEやFirefoxでなかったのは? 簡単なことです。Mac上のSafariの方が攻撃が簡単だからです。Windows上のいくつかの技術は攻撃を成功させるのを難しくしていますが、Macではそういうことはしていません。Macをハッキングする方が…

DirectDrawウィンドウモードでのティアリング回避 (1)

DWMの無いXPでも垂直同期を待てばティアリングを防ぐことは出来ます。 ただしウィンドウモードで垂直同期を待てるようになったのはつい最近で、DirectX9.0になってからです。 あたりから始まって色々コメントを書いた成り行き上,ちょいとばかり昔の資料を漁…

書籍紹介: Advanced Windows 第5版

『Windows VIA C/C++ , Fifth Edition - NyaRuRuの日記』をお伝えしてから10ヶ月,日本語翻訳版がいよいよ発売です.日本だと『Advanced Windows』が7年ぶりに改訂と言った方が伝わりやすそうですな. Advanced Windows 第5版 上 (マイクロソフト公式解説書)…

SSD による体感速度向上ただ飯時代

今がんばって OS やファイルシステムを SSD に最適化させるより,SSD 自体が HDD みたいに気軽に使えるようになるのを待つ方が頭良くね? という話. Alan CoxのLinux 3.0(注1)が否決されたほか、I/O周りをSSDに最適化しようという提案も否決(注2)、カー…

そろそろイベント告知時に iCalendar 形式を使うことを検討してみる

IT勉強会カレンダー 第4回 はなずきん――IT勉強会カレンダーは「自分のために」 - @IT自分戦略研究所 アタシ 今日も “ままーり”と 勉強会を たくさん 見つけた みたいな 「IT勉強会カレンダー」はなずきんさんインタビュー :CodeZine - インフラ管理者の独…

Intel X25-M と ICH7 標準ドライバ

先週末に Intel X25-M (80GB) を購入,これを Lenovo T60 のシステムディスクに変更し,Windows Vista SP1 の再インストールを行いました. 感想としては速いの一言です.Vista はとにかくディスク I/O の多い OS ですが,Intel X25-M はこれを十分にさばき…

ゲームプレイ中のスクリーンセーバやディスプレイ休止を回避する方法

主にゲームパッドのみでプレイできる PC ゲームでは,ゲームプレイ中にスクリーンセーバが起動したりディスプレイの電源が切れたりして「むがー!」ということがあります. ジョイスティックを使用してゲームをしているとスクリーンセーバーが表示される - M…

Windows 7 と GDI/GDI+ の GPU アクセラレーションの可能性

PDC 08 アジェンダに対する各地の反応 http://twitter.com/Nakada_itpro/statuses/829991243 http://twitter.com/Nakada_itpro/statuses/829991420 http://event.media.yahoo.co.jp/nikkeibp/20080619-00000000-nkbp-bus_all.html http://cpplover.blogspot.…

Microsoft が提供する C/C++ ヘッダファイルにおける事前条件・事後条件の充実っぷりは異常

ぴーびーしー - 東方算程譚 ふむ. むしろ Microsoft の開発現場で,一番 DbC が流行っているのが Visual C++ 関連だと思うのですが.Header Annotations とか SAL Annotations,C/C++ コード障害の検出と修正 等. 最近の Visual C++ のインクルードファイ…

日記の登録ボタンを押してみたら,はてなが長時間のメンテナンス中だったときするべきこと

……いま登録ボタンを押した記事,バックアップ取ってないんだが. 注意:ここで普段なら「戻る」で問題ないのだが,メンテナンス中は色々な URL へのアクセスが軒並みエラーページを返すせいか,戻っても画面が真っ白になってしまったのだ.予告メンテナンスな…

Secure coding は Microsoft からイノベーションを奪っているか?

Re: WPFでHLSLが使えることの持つ意味 id:tetsutalow せんせーのところより. CPUの性能が伸びなくなってしまった今、GPUは当面の伸びしろとして期待されているわけですから、この動き自体は自然でしょう。ですが、一般的に言って、ネット越しに落ちてくるコ…

ファイル I/O でブロックされているスレッドを殺したくなったらどうするか?

やっていてふと思ったのですが、タイムアウト付きのExistsメソッドを使っても、タイムアウトするまでアプリケーションがフリーズしてしまいます。 Exists自体を別スレッドに任せた方がよいのでしょうか? 普通はどのように設計するものなのでしょう。 スタン…

3 年前にも流行っていた Windows XP と EnableSuperfetch の噂

以前に紹介した、Windows XP SP2でSuper Fetch(スーパーフェッチ)をオンにする設定という記事ですが、コメントでのご指摘でもあるように、ガセネタである可能性が出てきました。 詳しいことはまだ分からないのですが、有力なソースも見当たらないので、おそ…

WPF に HLSL がやってくる

WPF Performance Improvements .NET 3.5 SP1 includes several significant performance optimizations and improvements to WPF. Some of the specific graphics improvements include: Smoother animations Hardware accelerated rendering of Blur and Dr…

資料紹介: オペレーティング システムおよび PAE のサポート

http://www.microsoft.com/japan/whdc/system/platform/server/PAE/pae_os.mspx:title= 確かにこれはすごかった.一部現在では成り立たない記述もありますが*1,教科書的な資料としては全く色あせず. 『Windows で Large Page は「使える」か? - NyaRuRuの…

Process Explorer で探る Windows Vista メモリ管理戦略

『3 分ぐらいでわかる,Process Explorer による Windows Vista メモリ使用状況の調べ方 - NyaRuRuの日記』実践編. 軽く見てみただけですが,だいぶ収穫ありました. メモリ管理テクノロジの Windows SuperFetch は、Windows ベース PC で今までの使用パタ…

3 分ぐらいでわかる,Process Explorer による Windows Vista メモリ使用状況の調べ方

Commit Charge まずこの辺に注目. ここの数字は「メモリ確保がメモリ不足で失敗するかどうか」に関係しています. 試しに VirtualAlloc で MEM_COMMIT を行うと Current が増加して,MEM_DECOMMIT すると減少します. Current が Limit を超えそうになると…

Process Explorer が Paging List 統計情報の表示に対応していた件

Process Explorer すごすぎる. うわーリアルタイム更新だよ! 私なんかこの情報が生で見たくてカーネルドライバまで書いたのに! (『kernel-mode memusage - NyaRuRuの日記』参照のこと) v11.10 で対応してたらしい. Process Explorer v11.10 This Process…

Windows で Large Page は「使える」か?

VirtualAlloc で実験していたネタもついでに放出. Firefox 版 jemalloc のソースを読んでいて,デフォルト chunk size が 1 MB と比較的大きかったので,「それなら Large Page 割り当てても良いんじゃなかろうか?」と調べてみました.もっとも,結論から…

Windows のヒープ管理 - Firefox3 のメモリ使用量 (2)

シアトル行く前に『jemalloc on Windows - Firefox3 のメモリ使用量 - NyaRuRuの日記』 の続きを片付けておきますか. といいつつ,当初予定の内容はとりあえず破棄.書いているうちに気になることが色々出てきて,その度に実験するものだからあんまり進んで…

Vista で "private bytes" の意味って本当に変わったの?

今更済みません,という感じですが. いや,私も何かおかしいなぁとは思いつつ,まあそうかと思い込んで書いていたのですけど,"private bytes" の意味が変わったと思って書いた手元のテストプログラムで,全然「変わったこと」が再現しないのですよ.んで,…

jemalloc on Windows - Firefox3 のメモリ使用量

Firefox3 のメモリ使用量 - steps to phantasien Firefox3MemoryUsage - Firefox 3 のメモリ使用量 面白いです. jemalloc firefox-3.0b4-source のソースを取ってきて,mozilla\memory\jemalloc\jemalloc.c を眺めてみるとよさげ. 軽く眺めてみたメモ. MO…

Windows Vista (x86) SP1 ではデスクトップヒープのデフォルト値が増やされてる

32bitOSの限界は最近ひしひしと感じざるを得ない状況になってきているので、そろそろなんとかしてほしいなぁ。メインメモリ上限4GBよりも、非ページプール上限とか、デスクトップヒープの上限とか。Vistaの32bitの不安定の一因に、デスクトップヒープの限界…