フラミナル

考え方や調べたことを書き殴ります。IT技術系記事多め

基礎知識

アプリがディスクに書き込むまでの動きまとめ

読み込み時の動き あるプロセスがあるファイルをfopenの後、(ライブラリ関数の)freadをする fread中ではシステムコールread()を呼ぶ。 read()はソフトウェア割り込みとして実行開始。 もしファイルがメモリ上にあればこれを戻り値にしてシステムコール終了。…

HDD/SSD/NVMe/mSATA/M.2/AHCI/iSCSI/FC/FCoE の違いまとめ

先に区分をまとめておく。 主記憶装置: DRAM / SRAM など 補助記憶装置: HDD / SSD 補助記憶装置のインターフェース規格: SAS / SATA / FC / M.2など コマンドプロトコル: NVMe / AHCI / SCSI など 主記憶装置 補助記憶装置 HDDとSSDの違い 補助記憶装置のイ…

EOA/EOE/EOL/EOS/EOSLの違い(備忘)

ソフトウェア/ハードウェアを扱う際に重要になる保証に関する考え方をまとめます。 単語 意味 EOA (End of Available) 価格表から製品の見積りが終了(≒販売終了) EOE (End of Engineering) バグ修正、アップデートの終了 EOL (End of Life) 保守サポート終了…

【Linux】freeコマンドの内容を図解化してわかりやすく説明します

freeのコマンド結果の意味を解説します。 $ free -h total used free shared buff/cache available Mem: 3.7G 577M 2.3G 406M 853M 2.5G Swap: 2.0G 0B 2.0G 図解化するとこうなります。(Swapは無視) 見方 大きく分けて「カーネル用メモリ」「free(空き)」…

CPUのアーキテクチャの違いまとめ(x86/x64/x86_64/AMD64/i386/i686とはなんなのか?)

CPUのx86/x64/x86_64/AMD64/i386/i686とはなんなのか?についてわかりやすくまとめます まとめ 実際の定義はこちら 一般的な理解はこちら ビット数の違い(32bit、64bit)とは CPUのざっくり歴史(32bit〜) x86とは なんでx32じゃなくてx86っていう名前なの…

マルチスレッドと並行処理をわかりやすく説明します

N予備校の並行処理プログラミングで学んだ スレッドとは? マルチスレッドとは? 並行処理と並列処理の違いとは? について説明していきます。 並行処理の必要性について 並行処理の歴史 スレッドとは 並行処理と並列処理 並行処理プログラミングが利用され…

UTF-8の「BOMあり/なし」とは何なのか?

「UTF-8のBOMとは何か?」「UTF-8のBOMあり/なしはどっちがいいのか?」を解説します