アーキテクチャ

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

RSS

  • 解決済

    回答
    4

    現代のコンピュータってどうして割り算が苦手なのでしょうか??

    掛け算と違って桁数が増えると割り算は遅くなる。 除算(割り算)も一番簡単で分かりやすい方法は、割り算の基本理念に基づいて、割られる数から割る数を引いていき、商が[1]以下になるまで何回引いたかをカウントする方法です。 2進数を右にSビット論理シフトすると、2-s倍すること(2sで割ること)に相当 現代のCPUには「割り算用の

    • 5評価
    • 3570PV
    strike1217 strike1217 3週間前
  • 受付中

    回答
    5

    double型のメモリ領域

    double型について教えてください。 前回の質問で、仮数部の箇所で確認があります。 実験コードを作っていみました。 mac os 64bitです。 #include<iostream> #include<math.h> int main(){ double x = 1.732050807568877415221209048468153

    • 0評価
    • 206PV
    strike1217 strike1217 2週間前
  • 解決済

    回答
    3

    SSL/TLSは第何層でしょうか??

    SSL/TLSは何層? というサイトにこういう質問があります。 「https://...」による暗号化通信を実現しているのは,SSL/TLSである.これは,HTTPなどより下位の____に位置し,暗号通信の枠組を提供する. 一応回答が載っているのですが、通常ならこれどう回答しますか?? このサイトの結論はよくわかりませんが、

    • 0評価
    • 185PV
    strike1217 strike1217 1ヶ月前
  • 解決済

    回答
    2

    UDPとTCPの併用って可能ですか?

    youtubeに限った話ではないのですが・・・ リンク内容 こちらの質問のmaisumakunさんのコメントで「QUIC」と出てきますが、これで思ったのですが、、、 Youtubeってhttps(TCP)で、尚且つUDPの動画ストリーミングってどういうことでしょうか?? youtubeはgoogleが運営しているのではないのであれば、QUIC

    • -1評価
    • 132PV
    strike1217 strike1217 1ヶ月前
  • 解決済

    回答
    6

    現在時刻をどのマシンで採るかの考え方

    直近で困っている事案ではないのですが毎度突き当たるたびにうーんとなることが多いので皆様のご意見・知見をいただきたく質問させていただきます。 例えばこの問答 DBから条件に当てはまったレコードを削除したい。|teratail なのですが、質問内容はもともとPHP製のアプリ側で現在時刻を取得していようとしており、ベストアンサーはSQL問い合わせ内で現在時刻

    • 4評価
    • 696PV
    yuba yuba 1ヶ月前
  • 解決済

    回答
    4

    64bitでポインタのオーバーフローが起こるのでは??

    ふと思ったのですが、 「ポインタに入るアドレスの値がそのポインタ型の最大値を超えたら、オーバーフローが起こるのでは??」 と・・・ 確認プログラムを作成してみました。 #include<stdio.h> int main() { char h = 1000; // わざと int n = 255; long m =

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

    回答
    2

    ソケットプログラミングにおけるエンディアン

    ポート番号やIPアドレスはネットワークバイトオーダーとして、ビッグエンディアンで統一されていますが、C言語などのプログラミングででてくる send()やrecv()などの関数で送受信するデータ実体もネットワークバイトオーダー(ビッグエンディアン)で通信しているんですか?? データ自体は関係ないのですか? 以前、ホストバイトオーダーをチェックするプ

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

    回答
    3

    C言語でホストバイトオーダーのチェック

    搭載しているCPUのバイトオーダーをチェックするプログラムを作成してみました。 int n=1; if (*(char *)&n) printf("Little endian\n"); else printf("Big endian\n"); if(*(char *)&n) この部分の意味がわかりません。 なんでこれでエンディ

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

    回答
    1

    【Ruby】break ifについて

    あるブロックをrubyチックにリファクタリングしようとしているのですが、 思うように動かず、質問させて頂きました。 やりたいこととしては、 Hashのvalueにarrayが入り混じっており、 存在する場合、arrayの要素数を取得して、 eachを抜けようとしています。 # data =begin { "a" : ["", 2],

    • 0評価
    • 146PV
    mukkun mukkun 3ヶ月前
  • 解決済

    回答
    4

    複数のクラスで共通で利用する変数をどのように管理するか。

    複数のクラスで共通で利用する変数がありますが、どのように管理するのが良いのでしょうか。 例えば、ClassA,ClassB,ClassCで共通で利用する変数があります。この変数は、それぞれのクラスで読み込んで利用したり、値を変えたりします。 この変数を仮にClassAのメンバー変数にしてgetter、setterのメソッドを作りClassB,Cl

    • 0評価
    • 314PV
    masuo masuo 3ヶ月前
  • 解決済

    回答
    3

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

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

    • 0評価
    • 171PV
    aaaaaaaa aaaaaaaa 3ヶ月前
  • 受付中

    回答
    2

    名前空間の命名について

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

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

    回答
    3

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

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

    • 0評価
    • 1192PV
    strike1217 strike1217 6ヶ月前
  • 解決済

    回答
    2

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

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

    • 0評価
    • 210PV
    strike1217 strike1217 6ヶ月前
  • 解決済

    回答
    3

    セグメント方式

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

    • 1評価
    • 165PV
    strike1217 strike1217 6ヶ月前
  • 解決済

    回答
    1

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

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

    • 0評価
    • 170PV
    strike1217 strike1217 6ヶ月前
  • 解決済

    回答
    1

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

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

    • 1評価
    • 182PV
    strike1217 strike1217 6ヶ月前
  • 解決済

    回答
    2

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

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

    • 0評価
    • 224PV
    strike1217 strike1217 6ヶ月前
  • 解決済

    回答
    1

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

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

    • 0評価
    • 190PV
    strike1217 strike1217 6ヶ月前
  • 解決済

    回答
    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評価
    • 145PV
    strike1217 strike1217 6ヶ月前
1

タグ情報

  • あなたの順位

    -

  • タグ登録者数

    64

  • 総質問数

    43

  • 今週の質問数

    0

関連するタグ

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