タグ

基本に関するsatojkovicのブックマーク (18)

  • Windowsはどうやって起動しているのか?:ITprowsq

    Windows 2000/XPを搭載したパソコンが突然起動しなくなったら,どうすればいいだろうか。もちろん,Windows 2000/XPが起動するまでにはたくさんの段階を踏んでいるので,原因や復旧策を一言で表すことなど不可能だ。こういうときに役立つのは,ブート・プロセスに関する基礎知識である。どうやってWindowsが起動しているのかを知れば,トラブルの原因や対処法も見当が付くはずである。 パソコンの電源を入れれば,Windowsが起動(ブート)する。この極めて当たり前と思われる動作の中にも,実は複雑な処理が多数潜んでいる。例えば,あなたのWindowsパソコンが突然起動しなくなったとしよう(図1)。あなたはその原因の目星を付けられるだろうか? ブートに関するトラブルは案外多い。パソコンへの衝撃やハードディスク(HDD)の動作不良によってブートに必要なファイルが破損したり,ウイルスによっ

    Windowsはどうやって起動しているのか?:ITprowsq
  • コンピュータ・アーキテクチャ

    コンピュータ・アーキテクチャ [補足資料] (CPUの高速化手法) 信州大学工学部 井沢裕司   1. はじめに 平成14年度、情報工学科3年を対象に「コンピュータアーキテクチャ」を開講します。 教科書は別途指定したものを使用しますが、いくつかの項目についてWWWによる補足資料を 作成しました。 ここでは、「中央処理装置(CPU)を高速化する手法」を中心に解説します。 分かりやすい説明を心がけたつもりですが、不明な点、あいまいな点、誤り等がありましたら、お手数ですが メール等で井澤(e-mail : yizawa@cs.shinshu-u.ac.jp)までお知らせ下さい。 資料が有効に活用されることを願っています。 2. 高速化手法の分類 中央処理装置(CPU)を高速化する手法として以下のような方式があります。 パイプライン方式 分岐予測方式 スーパーパイプライン方式 スーパースカラ方式

  • 身近なPKI~SSLを理解する

    インターネットの利用が普及した現在、その利用方法で最も一般的なものとして挙げられるのはWebとメールだろう。言い換えれば、インターネットを利用するアプリケーションの中で、最も普及しているのはWebブラウザとメーラである。Internet Explorer(以下、IE)やNetscape Navigator(以下、NN)などのメジャーなWebブラウザのほとんどが「SSL対応」という形で、また、OutlookNetscape Messengerといった主要なメーラは「S/MIME対応」という形でPKIの実装がなされている。 今回は、この最も身近なPKIの実装ともいえるSSLについて見ていきたい。 “セキュア”な通信を実現するSSLとは? SSLとはSecure Sockets Layerの略で、Netscape Communications社が提唱しているプロトコルだ。現在その仕様はVers

    身近なPKI~SSLを理解する
  • PKI 関連技術情報:IPA 独立行政法人 情報処理推進機構

    Copyright © Information-technology Promotion Agency, Japan(IPA) (法人番号 5010005007126)

  • :: Cepheid :: - ブロック暗号の暗号モード

    各暗号モードの説明 ブロック暗号の各暗号モードの詳細について説明する。 ECB(Electronic Code Book) 電子コードブロック もっとも基的なモードで、単純に平文をブロック長ごとに秘密鍵で暗号化して暗号ブロックを作り暗号文を生成する。各ブロックが完全に独立しているのため並列処理が可能で高速だが、平文ブロックに同じパターンが存在すると暗号ブロックにも同じパターンが生じ解読に有益な情報を与えてしまうという欠点がある。 安全性が一番低く、使うべきではない。 CBC(Cipher Block Chaining) 暗号ブロック連鎖 1つ前の暗号化されたブロックと次のこれから暗号化する平文ブロックをXOR演算し、それを秘密鍵を用い暗号化して暗号ブロックを生成する。これにより暗号ブロックは完全に1つに連結され、さらにECBの様に平文中の繰り返しパターンが暗号文に影響することはないので解

  • 暗号化のお話 (2)

    さてここで、図 2 のような手順でデータをやりとりします。 送信者は相手 (受信者) の公開鍵を取り寄せます。 送信者は取り寄せた公開鍵でデータを暗号化し、暗号文を送信します。 受信者は、自分の秘密鍵でデータを復号し、平文を手に入れます。 ネットワークが盗聴されていたとして、盗聴者が手に入れられるものは 受信者の公開鍵 公開鍵で暗号化した平文 の 2つだけです。この 2つでは平文を手に入れることはできません。 「公開鍵で暗号化されたデータは秘密鍵を使わないと復号化できない」 からです。 ここで説明したやりかたで、確かに安全に暗号化を実現することができます。 ただし公開鍵暗号方式の中で最も広く使われている RSA という暗号方式は、 暗号化・復号化に非常に時間がかかるという欠点があります。 どれくらい遅いかというと、一般的な共通鍵方式の数百〜千倍遅いのです。 実際の暗号化処理 公開鍵方式が遅

  • ソフトウエア・テストの基本を学ぼう

    ソフトウエア・テストの基について解説します。テストの基を理解することは,品質の良いソフトウエアを作るための大切な一歩となるはずです。Part1ではソフトウエア・テストの重要性や必要な技術について,Part2ではテスト固有の技術について,Part3では品質分析やテストのマネジメントについて解説します。 Part1 ソフトウエア・テストがなぜ重要なのか Part2 テスト固有の技術(テスト設計,効率化,レビュー)を学ぶ Part3 テストの管理と分析の仕方

    ソフトウエア・テストの基本を学ぼう
  • eval 関数 | MDN

  • JavaScript講座 ++++[smart]

    indexは、第1引数STRの先頭から第2引数SUBSTRが最初に見つかった位置を返します。 第3引数 POSITIONで検索する位置を指定することもできます。第3引数POSITIONには最初の文字を 0 として指定します。 返却値は 0、もしくは変数$[に設定した値です。SURSTRが見つからなかった場合は -1 を返します。 indexの使い方 $str = "How you always hurt the one you love."; print index($str,'you'); > 4

  • 404 Blog Not Found:javascript - ページはいつ再描画されるか

    2006年09月23日01:30 カテゴリLightweight Languages javascript - ページはいつ再描画されるか 大変に有用な考察だが、一つ重要な指摘漏れがある。 IT戦記 - JavaScript を学ぶ際に一番重要なのに、誤解されがちな setTimeout 系の概念 setInterval、setTimeout、イベントによる関数の実行を理解することだと思う ページがいつ再描画されるか、ということである。 未経験者は、document.write()やelement.innerHTML = "foo"のように、ブラウザーに「書き出した」点でそれが直ちに反映されると思うだろう。 ところが、そうではないのである。 実例を見てみよう。以下のscriptを考えてみる。ボタンを押すと、ボタンのラベルが1000から1までカウントダウンした後、元通りになることを意図してい

    404 Blog Not Found:javascript - ページはいつ再描画されるか
    satojkovic
    satojkovic 2007/07/15
     関数の実行キューが空になった時点でページを再描画
  • IT戦記 - JavaScript を学ぶ際に一番重要なのに、誤解されがちな setTimeout 系の概念

    おそらく、JavaScript を使いこなす肝は setInterval、setTimeout、イベントによる関数の実行を理解することだと思う 例えば 次のコードの結果を考えたとき document.write("hoge\n"); setTimeout(function(){ document.write("fuga\n") }, 1000); document.write("piyo\n");普通に JavaScript を使いこなしてる人なら、hoge → piyo と表示して、 1 秒後に fuga が表示されるな。って思うはずなんです。 でも、 JavaScript を始めたばっかりの人の中には、 hoge と表示したあと 1 秒後に fuga → piyo と表示するな。って思ってる人が非常に多い。(経験的に) 何故か? たぶん、どのサイトの setTimeout の説明を見て

    IT戦記 - JavaScript を学ぶ際に一番重要なのに、誤解されがちな setTimeout 系の概念
  • 不正アクセスを防止する通信技術(SSL)

    「盗聴」「改ざん」「なりすまし」 インターネットが我々の生活基盤として浸透するにつれて、多くの人がその安全性を重要視するようになってきた。いわゆる電子商取引(EC)はもちろんのこと、個人間での私的な情報のやりとりにおいても、その重要性は日増しに高まっている。 インターネットの安全性とは何だろうか。それは大きく3つのポイントに絞られる。 通信相手は人に間違いないか 通信内容が他人に盗み読まれないか 通信中に内容が改ざんされていないか である。これらのポイントが、インターネットの安全性を考える上で重要となる訳は、話を電話にたとえてみると分かりやすい。 次の図1では、左の女性が通信販売会社「AtMark通販」に電話をして、お気に入りの赤ワインを1クレジットカードで購入しようとしている。日常的にもよくあるシチュエーションだ。この図の中には、前出の3つの観点から安全性を損なう要素が盛り込んであ

    不正アクセスを防止する通信技術(SSL)
    satojkovic
    satojkovic 2007/07/03
     安全性の基本。盗聴、なりすまし、改竄がないか。そのためのSSL。
  • テクノロジーを身につける(3) テストの基本を身につける - [ITプロフェッショナルのスキル]All About

    ◆テストの種類 ソフトウエアライフサイクルプロセス(SLCP)のコラムで、ウォーターフォールモデルの説明をしましたが、ウォーターフォールモデルは別名「V字モデル」と呼ばれることがあります。 それは、機能(外部)設計、内部設計、プログラム設計の工程で生成された成果物を確認する形で、テストが実施されるからです。 つまり、 プログラム設計の確認=単体テスト 内部設計の確認=結合テスト 機能設計の確認=システムテスト という形でテストが実施されます。 確認するという意味は、設計どおりに、プログラムが作られているかどうかを確認するということです。 これらに加えて、要件定義に対応して、要件どおりにシステムが構成されているかどうかを確認するために運用テストを行います。

  • http://mikata.curiocube.com/beyondthecode/index.php

  • システム開発の基礎

    なお、システム開発の工程の分類の仕方や名前は、現実には、上記のものと違うことが多い。 図4-1の分類の仕方や名前は、「高度情報化人材育成標準カリキュラム」に沿っている。 基計画:ユーザの要求(システムに求めること、システムに備えておくべき機能、満たすべき条件など)を明確に定義する段階である。 外部設計:コンピュータから見て、外側部分(ユーザとのインタフェースをとる部分)の設計をする段階である。 基計画の段階で作成された要求仕様書をもとに、 ・システムのもつべき機能を確定し ・どのようなシステムにするかの概要を設計する ため、概要設計とよばれることもある。 なお、外部設計の目的はユーザからの了承を得ることなので、コンピュータ内部の技術的部分は、基的に考えなくてよい。 内部設計:情報システムの内部(ハードウェアや基ソフトウェアに依存する部分)の設計をする段階である。 外部設計の段階で作

  • わかりやすさは、ただの表現技術の問題ではないのだ。

    (『ダ・カーポ』(2002 年 4 月, ダ・カーポ)p.21) 山形浩生 いま、日はいろんなところで閉塞感がただよっている。それは各種の領域で、人々が自分のことば世界に閉じこもっているのも一因だ。官僚は官僚語だけで話し、そこから出てこようとしない。外交コミュニケーションの下手さ加減は言うべきにも非ず。オープンなはずの学問の世界まで、変な学閥と権益でタコツボの巣窟だ。それじゃあダメだ。これはすべて、極端な話、わかりやすい説明ができないことからきている。同じことばで、同じ中身が何百回も繰り返されるだけで、それがだんだん腐り、あるいは縮小均衡に陥る――もういたるところで見られる現象だ。もうちょっと各領域に、自分のなわばり外に対してわかりやすい説明のできる人がいれば、これはだいぶ変わるだろう。そう思わないだろうか。そこからもっと何か新しい芽も出てくるだろう。 わかりやすい説明なんて簡単だ。単に

  • http://trac.arege.net/tach/wiki/BusinessTips

  • B木 (B-tree)

    □ 多レベル索引の一種 挿入や削除のタイミングで動的な再編成が効率良く可能. レベル数は層レコード数 に対して ですむ. □ B-tree よりも後述の B-tree の方が良く使われるが,原理の 理解は B-tree の方が理解しやすいので,先に説明する. 以下ではキー値に重複がないものと仮定する. 定義 8 (B木 (B-tree))   が正整数であるとする.次の B木 (a B-tree of degree ) の 各ノードは次のような情報を持つページで,以下に述べる条件を満たすものである (図 6.5, p112 参照.): はroot ノード以外では である. root ノードでは である. レコード のキー値を で表すとすると, である. レコードは最大で 個まで持てる. はページへのポインタである. (つまり部分木へのポインタである.) 中に現れる全てのレコード

  • 1