アーキテクチャ

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

RSS

  • 解決済

    回答
    3

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

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

    • 0評価
    • 154PV
    strike1217 strike1217 6日前
  • 解決済

    回答
    2

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

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

    • -1評価
    • 92PV
    strike1217 strike1217 6日前
  • 解決済

    回答
    6

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

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

    • 4評価
    • 644PV
    yuba yuba 2週間前
  • 解決済

    回答
    4

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

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

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

    回答
    2

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

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

    • 0評価
    • 161PV
    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評価
    • 175PV
    strike1217 strike1217 2ヶ月前
  • 解決済

    回答
    1

    【Ruby】break ifについて

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

    • 0評価
    • 121PV
    mukkun mukkun 2ヶ月前
  • 解決済

    回答
    4

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

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

    • 0評価
    • 282PV
    masuo masuo 2ヶ月前
  • 解決済

    回答
    3

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

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

    • 0評価
    • 151PV
    aaaaaaaa aaaaaaaa 2ヶ月前
  • 受付中

    回答
    2

    名前空間の命名について

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

    • 0評価
    • 107PV
    mukkun mukkun 2ヶ月前
  • 解決済

    回答
    3

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

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

    • 0評価
    • 1150PV
    strike1217 strike1217 5ヶ月前
  • 解決済

    回答
    2

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

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

    • 0評価
    • 189PV
    strike1217 strike1217 5ヶ月前
  • 解決済

    回答
    3

    セグメント方式

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

    • 1評価
    • 151PV
    strike1217 strike1217 5ヶ月前
  • 解決済

    回答
    1

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

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

    • 0評価
    • 158PV
    strike1217 strike1217 5ヶ月前
  • 解決済

    回答
    1

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

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

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

    回答
    2

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

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

    • 0評価
    • 199PV
    strike1217 strike1217 5ヶ月前
  • 解決済

    回答
    1

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

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

    • 0評価
    • 167PV
    strike1217 strike1217 5ヶ月前
  • 解決済

    回答
    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評価
    • 131PV
    strike1217 strike1217 5ヶ月前
  • 解決済

    回答
    1

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

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

    • 0評価
    • 195PV
    strike1217 strike1217 5ヶ月前
  • 解決済

    回答
    1

    システムコール番号

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

    • 2評価
    • 137PV
    strike1217 strike1217 5ヶ月前
1

タグ情報

  • あなたの順位

    -

  • タグ登録者数

    61

  • 総質問数

    41

  • 今週の質問数

    2

関連するタグ

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