きぃたん@大阪

きぃたん@大阪

PR

×

キーワードサーチ

▼キーワード検索

プロフィール

きぃたん@大阪

きぃたん@大阪

お気に入りブログ

【移動販売】無添加D… drryさん
ピアノ大好き日記♪ さくらこママ110さん
かえるの喫茶店 pian pianoさん
わたヤンさん

コメント新着

きぃたん@大阪 @ Re[6]:LM24013(12/18) さみいさん >綺麗な引き廻しで配線の参考…
さみい@ Re[5]:LM24013(12/18) きぃたん@大阪さん 本当にお手数おかけ…
きぃたん@大阪 @ Re[1]:LM24013(12/18) さみいさん 一応、実測で計ってみました。…
きぃたん@大阪 @ Re[1]:LM24013(12/18) さみいさん >大変図々しいお願いですが、…
さみい@ Re:LM24013(12/18) 20年程前に入手したものの資料がなくジャ…

カレンダー

2012年05月02日
XML
カテゴリ: クラウド
Windows8から新しくmetroというUI(ユーザー・インターフェース)が

ネット上にもよく書かれているのを見ますがタブレット用という
わけではありません。

metroと言うのはAPIが.NET Frameworkでのみ動作するUIのことです。
以前はWIN32APIというAPIを使用していましたが
その名の通り32bitであるx86に依存して自由度もなく
古いAPIなのでマルチタスクにも適用しにくいAPIだったので
.NET Frameworkに刷新したUIがmetroです。


マルチタスクなプログラムはアプリケーションを作る側が
タスクを管理するプログラムまで作らなければいけなかったので
マルチタスクなプログラムは難易度が高くあまり作られていませんでした。

.NET Frameworkではシステムが自動で管理してくれるので
並列処理も難易度が下がっています。
クワッドコアでHT(ハイパースレッド)のCPUで8コア分の処理を
してくれるものでマルチスレッドで8スレッド以上の
プログラムを実行してみましたが8コアに均等に自動で処理を
配分してくれていました。
並列処理の管理はシステムがやってくれるので楽チンです。
WIN32APIが混在していると並列処理の管理プログラムも


システムが管理できるコードをマネージコードと言う
ここが良く書いてある。
http://www.atmarkit.co.jp/fdotnet/technology/idnfw11_01/idnfw11_01_01.html

アプリケーションの管理もシステムがやっているので
Windows8DPで10個以上のアプリケーションを起動して

終わっていました。
Shift+Ctrl+ESCで見られたと思う

システムがアプリケーションを終了させる時にはアプリケーション側に
イベントが発生するので終了すると困るアプリケーションは
そのイベントで終了するかどうかを決める必要がある。

本来、Vistaの時に.NET Framework専用のOSを出すつもりで
作っていたのだろうがそれでは整合性がとれなくて
後でWIN32APIを足したのであの最悪なOSができたと思われます。

Windows8はmetroとdesktopというUIに分かれていますが
metroがWindows8であって、desktopはWindows7互換というもので
Windowsのレガシー的な役割がdesktopになっています。

はっきり言ってWIN32APIは古過ぎて廃止してもいいくらいなのでしょう
WIN32APIはレジストリというデータベースで管理されていて
大きくなっても小さくなることはありません。
なのでWindowsは使えば使うほど動きが悪くなるので最終的に
クリーンインストールする必要がある。
.NET FrameworkはSQL Serverで管理しているようです。
もちろん整理できるので肥大することはない
.NET Frameworkはバージョン管理もしてくれるので
WIN32APIを上位版で上書きしてトラブルを起すことも無い。

次期バージョンはmetro2.0とかmetro3.0になるかも?

それと.NET Frameworkはプラットフォームを選ばないので
ARMでもx86でも64でも動きます。
中間コードにコンパイルされてロード時に変換される
物理記憶のHDDはCPUから見て遅いデバイスなのでロードと同時に
中間コードをネイティブコードに変換しても動作にはあまり影響が無い
それをJITと呼ぶ

Windows8の何が凄いのかと言うとマルチタスク
metroで動くマネージコードはWindows Azureでも動きます。
Windows AzureというのはWindows版のクラウドです。
クラウドと言うのはPCクラスタ(パソコンの集合体)に仮想化を
導入したものです。
バズワードと書いてあるサイトも多いですがどうバスなんだ?
通常、何百万台ものPCを接続しているクラウドで切り売りしてくれる
ものをクラウドと言うのでそのリソース(CPUとかメモリとか)を
切り売りしてくれる。そのリソースを大きくしたり小さくしたり
できるので雲のように大きかったり小さかったりするのでクラウドと
いう名称が付いているわけです。

仮に8CPU(1.6GHz相当)を10個借りると8CPUが1時間83.92円なので
10個(80CPU)借りると839.2円ですね
http://www.windowsazure.com/ja-jp/pricing/details/
で、80スレッドの処理をすると…
個人でスーパーコンピュータ的なプログラム処理もできる時代だと
言うことです。
このデモンストレーションもWindows8が出るころにはマイクロソフトが
やってくれるでしょう

Windows8で4つあるエディションでエンタープライズ版はクラウドと
連携できるそうです。

何か書き忘れてたかな…ま、いいか
思い出したらまた書いておこう


【送料無料選択可!】早わかりWindows8 新OSの「特徴」と「使い方」をチェック! (I/O BOOKS) (単行本・ムック) / IO編集部/編集


【送料無料】Windows Azureエンタープライズアプリケーション開発技法


【送料無料】プログラミングWindows Azure





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2012年05月02日 20時22分58秒
コメント(4) | コメントを書く
[クラウド] カテゴリの最新記事


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: