アーキテクチャ

アーキテクチャとは、情報システム(ハードウェア、OS、アプリケーション、ネットワーク等)の設計方法、設計思想、設計思想に基づいて構築されたシステム構造をアーキテクチャと呼びます

RSS

  • 受付中

    回答
    3

    アーキテクチャを噛み砕くと

    アーキテクチャは、英単語にすると建築や建築方法、建築様式、構造などを意味し 情報処理の世界では、設計思想や、共通仕様などを意味するそうです。 しかし、情報処理における意味を理解してもいまいちピンときません。かみくだいてこの言葉を説明すると、どのような説明になりますか。 また、普通の英単語における意味、情報処理における意味は、既に日本語訳されているに

    • 0評価
    • 63PV
    aaaaaaaa aaaaaaaa 20時間前
  • 受付中

    回答
    2

    名前空間の命名について

    名前空間の命名は人それぞれと思います。 私の場合はパスカルケースなどで作成することが多いのですが、 全て大文字の文字列や途中で大文字が入っている文字列を使用する場合、 皆様はどういった書き方をするのでしょうか。 例えば、 Apple.iPhone => Apple.Iphone これは最初の文字が大文字で、 他で作成する名前空間と統

    • 0評価
    • 54PV
    mukutaJap mukutaJap 1週間前
  • 解決済

    回答
    3

    なせスタートアドレスが0x400000なんですか?

    gccでコンパイルしたプログラムを見てみるとどれも0x400000から開始されていました。 なぜ4なんですか?? 32bitだと8みたいですが・・・ 以下のようなurlを見たのですが・・・ http://stackoverflow.com/questions/14314021/why-linux-gnu-linker-chose-addres

    • 0評価
    • 1055PV
    strike1217 strike1217 2ヶ月前
  • 解決済

    回答
    2

    セグメントの区別がつかないです。

    実験をしてみました。Linuxです。 ちょっと汚いのですが、プロセスの仮想メモリ空間のレイアウトです。 +------------------------------+ 0x0000000000000000 : : +------------------------------+ |

    • 0評価
    • 120PV
    strike1217 strike1217 2ヶ月前
  • 解決済

    回答
    3

    セグメント方式

    メモリの分割にセグメント方式というものがあると思います。 フラットメモリモデルとページ化セグメント方式とは何が違うんですか?? そもそもなぜメモリを分割して管理するのでしょうか? 散々調べてのですが、よくわかりません。 教えてください。

    • 1評価
    • 75PV
    strike1217 strike1217 2ヶ月前
  • 解決済

    回答
    1

    メモリの分割で混乱しています。

    よく本で。論理アドレス → リニアアドレス(仮想アドレス)→ 物理アドレス という順で変換しています・・・・みたいに書いてあるのですが、 1、セグメントで分割しているというのは、プログラムの内部単位ぐらい細かく分割しているのでしょうか?? 例えば、 readelf --segments hello のコマンドを打って出てくるセグメントとメモリを分割

    • 0評価
    • 88PV
    strike1217 strike1217 2ヶ月前
  • 解決済

    回答
    1

    Linuxのバージョンについて困っています。

    自分はDebian系のLinuxを使っています。 printf(); のシステムコール呼び出しの部分で困っています。 Debianでは __write_nocancel ()の中でsyscall命令が呼び出されていました。 Ubuntuとkali linux 2では上記と全く同じ結果でした。 ところがRed Hat系のLinuxになると、

    • 1評価
    • 102PV
    strike1217 strike1217 2ヶ月前
  • 解決済

    回答
    2

    プロセスのカーネルモードへの移行について

    ユーザーが作ったプロセスは通常ユーザーモードで動作していますが、 プロセスがシステムコールを発行するとプロセス自身がカーネルモードに移行するんですか?? 自分は今まで ユーザーモードで動作するプロセスがシステムコールを発行するとカーネルモードで動作しているプロセスに処理を依頼するのだと思っていたのですが・・・ Linuxカーネル第3版の本に”

    • 0評価
    • 93PV
    strike1217 strike1217 2ヶ月前
  • 解決済

    回答
    1

    GOTとPLTについて確認です。

    GOTとpltについて確認したいことがあるんですが・・・ GOTは共有ライブラリの関数群のポインタ(アドレス)を示している。 → 共有ライブラリがメモリ上に展開された時のライブラリが持つ仮想メモリのアドレス。 pltはGOTのアドレスと1つのプロセスのアドレスを紐付けるためのテーブル。 GOTを参照してプロセスへそのアドレスを提供している。

    • 0評価
    • 83PV
    strike1217 strike1217 2ヶ月前
  • 解決済

    回答
    1

    ELF64ヘッダーで分らないところがあります

    以下は実行ファイルのヘッダ部分です。 7F 45 4C 46 02 01 01 03 00 00 00 00 00 00 00 00 02 00 3E 00 01 00 00 00 6E 0E 40 00 typedef struct elf64_hdr { unsigned char e_ident[EI_NIDENT];

    • 0評価
    • 79PV
    strike1217 strike1217 2ヶ月前
  • 解決済

    回答
    1

    CPUのアーキテクチャで混乱しています。

    x86, x64, IA64についてです。 x86は8bitから32bitまでのシリーズのことですよね?? これらは互換性があると思うんですが・・・ IA64とx64とは何が違うんでしょうか?? IA64はx86とは互換性がないみたいなんですが・・・ google で "x64とはx86を拡張した64ビットCPU(向けの命令セット)"と

    • 0評価
    • 112PV
    strike1217 strike1217 2ヶ月前
  • 解決済

    回答
    1

    システムコール番号

    オブジェクトファイルをgdbで解析したのですが、 (gdb) info registers rax 0x488600 4752896 rbx 0x41 65 rcx 0xfbad2a84 4222429828 rdx 0x41 65

    • 2評価
    • 77PV
    strike1217 strike1217 2ヶ月前
  • 受付中

    回答
    2

    OSの歴史を教えてください。

    OSの勉強していたら、理解できないところが出てきました。 「64KBと640KBの壁」とは何でしょうか?? これに関連する「A20ゲート」とは何ですか?? 教えてください。

    • 0評価
    • 152PV
    strike1217 strike1217 3ヶ月前
  • 受付中

    回答
    2

    BIOS

    BIOSはパソコン起動時に0xffff0のアドレス上にロードせれると思いますが、 ブートローダがOSが起動したらBIOSはこのメモリ番地から取り除かれるのですか?? OSが完全に起動したらBIOSは不要ですよね? それともOSが起動した後でもBIOSは必要ですか? それともシャットダウンするまでこのアドレスにずーーーっと残っているのですか?

    • 0評価
    • 119PV
    strike1217 strike1217 3ヶ月前
  • 解決済

    回答
    1

    16bitのリアルモード

    リアルモードは16bitで動いていると思いますが、 アセンブリのブートスストラップ領域に関する本で eaxレジスタなどが出現していました。 なんで、16bitなのに32bitのレジスタが使用でるんですか?? なぜ、リアルモードは16bitで動作するのでしょうか?? 互換性を考慮するなら8bitでも良い気がするのですが・・・ どなたか教えてく

    • 0評価
    • 117PV
    strike1217 strike1217 3ヶ月前
  • 解決済

    回答
    1

    PC起動時の動作について教えてください。

    x86のCPUで動作すると考えてください。 パソコンに電源が入るとROMの中に入ってるBIOSがメモリ上にロードられるんですよね?? そのメモリ番地はCPUリアルモードで0xffff0ということですよね? BIOSから読み出されたMBRは0x07c00番地にロードし実行される という情報を見つけたのですが・・・ この後にOSが起動しますよ

    • 0評価
    • 145PV
    strike1217 strike1217 3ヶ月前
  • 解決済

    回答
    1

    アセンブリ言語とブートストラップ

    実験でフロッピーディスクにアセンブリ言語でプログラムを作ってブートストラップデータ領域で実行してみたんですが・・・ [org 0] [bits 16] jmp 0x07c0:start start: mov ax, cs mov ds, ax mov ax, 0xB800 mov es, ax .........(

    • 0評価
    • 153PV
    strike1217 strike1217 3ヶ月前
  • 受付中

    回答
    3

    メモリについて

    例えば、char i = 'A'; とC言語で宣言した場合、メモリ上にchar分の領域が確保されると思うのですが・・・ OS側はどのようにしてメモリを確保しているのでしょうか?? メモリ用のデバイスドライバがあるのでしょうか?? CPUにもデバイスドライバのようなものが存在するのですか?? 周辺機器にはデバイスドライバが必要ですが・・・CPUや

    • 0評価
    • 147PV
    strike1217 strike1217 3ヶ月前
  • 解決済

    回答
    3

    プログラムのメモリ領域について

    C言語で作ったプログラムはコンパイル時にスタック領域の容量をOS側が自動的に割り当てると思いますが、自分で作ったプログラムのスタック領域の容量を確認することは可能でしょうか? また仮想メモリ空間の容量の確認方法も教えていただければと思います。 もしかして、OSやCPUのアーキテクチャによって容量は固定ですか? それはないと思いますが・・・

    • 0評価
    • 204PV
    strike1217 strike1217 3ヶ月前
  • 解決済

    回答
    7

    パソコンの歴史

    現在(2016年)では パーソナルコンピュータとスーパーコンピュータが主に使われていますが、 昔あったメインフレームとかは今でも使われているのですか?? メインフレームとは何なのかよくわからないのですが、昔のスーパーコンピュータみたいなものでしょうか?? 今、使われているとしたら、何のために使われているんですか?? コンピュータの歴史的な部分が知りた

    • 0評価
    • 337PV
    strike1217 strike1217 4ヶ月前
1

もっと見る

タグ情報

  • あなたの順位

    -

  • タグ登録者数

    54

  • 総質問数

    33

  • 今週の質問数

    1

関連するタグ

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る