問題一覧
1
Cソースコードを実行ファイルに変換する処理
コンパイル
2
コンパイルの最初のステージは?
プリプロセス
3
コンパイルの2つ目の処理は?
狭義のコンパイル
4
コンパイルの3つ目の処理は?
アセンブル
5
コンパイルの最後の処理は?
リンク
6
プリプロセスのみを行うためのコマンド
-E
7
狭義のコンパイルを行い、アセンブリコードに変換するためのオプション
-S
8
コンパイルの中の、アセンブルまでを行い、機械語のオブジェクトファイルを作成するためのオプション
-c
9
ASCIIコードで、Aとaの間のバイト値
32
10
Gは10の何乗?
9
11
Gi(ギビ)は2の何乗?
30
12
Bashは何?
シェル
13
Clangは何?
Cコンパイラ
14
Emacsは何?
エディタ
15
GCCは何?
Cコンパイラ
16
Gnome Terminalは何?
ターミナル
17
MSVCは何?
Cコンパイラ
18
PowerShellは何?
シェル
19
Visual Studioは何?
統合開発環境
20
Visual Studio Codeは何?
エディタ
21
Windows Terminalは何?
ターミナル
22
Xcodeは何?
統合開発環境
23
Zshは何?
シェル
24
minttyは何?
ターミナル
25
アドレス空間で、スタック領域に収納されるもの
局所変数
26
アドレス空間のヒープ領域でできること
動的メモリ確保
27
アドレス空間のデータ領域に保存されるもので、静的変数じゃない方
グローバル変数
28
アドレス空間のテキスト領域に収納されるもの
機械語プログラム
29
主記憶より大きいサイズのアドレス空間を使用できるため、見かけ上の主記憶の大容量化ができることと、プロセスごとに独立したアドレス空間を使用出来るため、無許可のメモリへのアクセスを防げることが主な機能であるもの
仮想記憶
30
キャッシュメモリの、メモリアクセスのパターンにある局所性のうち、空間的じゃない方
時間的局所性
31
機械語プログラムを実行する時の基本動作であり、実行時には次に実行する命令のアドレスを示すレジスタの1種であるものは?
プログラムカウンタ
32
CPUとキャッシュメモリの速度差解消のための機能は?
キャッシュメモリ
33
2^22個の要素を持つint型配列を局所変数にしたら、メインメモリに空きがあるのにプログラムが終了したのは何の機能?
仮想メモリ
34
加算演算装置を複数個持つことで演算を高速化すること
スーパースカラー
35
パイプラインをさらに細かく段階に分けることで効率化をすること
スーパーパイプライン
36
スーパーパイプラインや、スーパースカラーによって減少できるもの
逆スループット
37
1バイト、何ビット?
8
38
CPU動作するために同期するもの
クロック信号
39
ターミナルのコマンドで、現在作業しているディレクトリを変更するもの
cd
40
ターミナルのコマンドで、ディレクトリ内にあるファイルを一覧表示するもの
ls
41
ターミナルのコマンドで、現在作業しているディレクトリを表示するもの
pwd
42
ターミナルのコマンドで、ファイルの中身を表示するもの
cat
43
ターミナルのコマンドで、引数として指定された文字列を表示するもの
echo
44
ターミナルで作業しているディレクトリをファイルブラウザ(ファイルのアプリ)で開くコマンド(Linux)
open.
45
ターミナルのコマンドで、バイト列を表示するもの
hexdump -C
46
ターミナルのコマンドで、文字コードをUTF-8からShift_JISに変換するもの
iconv -f UTF-8 -t SJIS
47
符号付き絶対値表現で表現出来る最大値は?
2^(n-1)-1
48
binary32は符号が1、指数が8、仮数は?
23
49
binary64では符号が1、指数が11、仮数は?
52
50
binary32のバイアスは?
127
51
binary64のバイアスは?
1023
52
コンパイルのリンクで、必要な関数を参照する場所は?
ライブラリ
53
関数の宣言や、マクロ、グローバル変数、構造体などが含まれたファイル
ヘッダファイル
54
/から始まるパス
絶対パス
55
オブジェクトファイルに含まれているシンボル名を表示するコマンド
nm
56
逆アセンブルを行うためのコマンド
objdump -d
57
機械語やアセンブリ言語でで使用できる いちばんよく使われている命令セット
x86-64
58
アセンブリ言語のロード命令(コピー)
mov
59
アセンブリ言語の加算命令
add
60
アセンブリ言語の減算命令
sub
61
アセンブリ言語の乗算命令
imul
62
CPUが処理を行うためにメモリ上のデータを一時的に保存する記憶装置
レジスタ
63
アセンブリ言語を扱う時に、操作対象を指す言葉
オペランド
64
アセンブリ言語で、ソースオペランド、デスティネーションオペランドの順に書く方法
AT&T記法
65
アセンブリ言語で、デスティネーションオペランド、ソースオペランドの順番で書く方法
Intel記法
66
コンパイルの、最適化オプションをするためのコマンド(レベル1)
-O1
67
命令セットアーキテクチャをアルファベットで
ISA
68
メモリ上の場所を示すもの
アドレス
69
アドレスを保存する変数
ポインタ
70
動的メモリ確保のための関数
malloc
71
アドレス空間のランダム化をアルファベットで
ASLR
72
ASLRをオフにするためのコマンド(Linux)
-R