Entries from 2023-06-01 to 1 month

推しの話

推しの話 この子です。 このペンギンは「Tux」(タックス)君です。 技術者の方は嫌というほど見たことがあると思いますが「Linux」というOSのロゴになってます。 多分Windowsのexcelのイルカと同じポジション Linuxカーネルがバージョン2になる時に、ロゴの…

プロセスディスクリプタとは何か?【Linux kernelソース読解】

まずは双方向リストについて解説する。 Linuxkernel内部ではlist_headというデータ構造が用意されており、これが様々な場面で使用される。 このデータ構造はnextとprevの二つのメンバを持ち、データ構造に前後の概念を導入したいときに使用される。 双方向リ…

Linuxカーネルのプロセスについて知りたかったことすべて【Linuxカーネルを読む準備】

Linuxカーネルのプロセス ユーザープロセスについて ユーザープロセスとは文字通り、ユーザーの操作が元となり発生するプロセスのことです。 ユーザーモードとカーネルモードを切り替えるための特別な命令がCPUには用意されています。 そして、プログラムは…

Unixファイル管理関連概要説明【Linuxカーネルを読む準備】

Unixファイル管理関連 ファイルの種類 Unixで使用するファイルはいずれかの種類になる。 通常ファイル ディレクトリ シンボリックリンク(後述) デバイスファイル(ブロック型デバイスファイル, キャラクタ型デバイスファイル) HDD, SSD:/dev/sda, /dev/sdb,…

「詳細 LINUXカーネル」を読む前に読む用語集【Linuxカーネルを読む準備】

カーネル すべてのPCにはオペレーティングシステムが存在します。その中でも中心となるプログラムがカーネルであり、 これはすべてのアプリケーションの基礎となるプログラムであり、システム起動時にRAMに読み込まれます。 反対に、カーネルではないシステ…

Linuxのxxdコマンドの扱い方

コンピューターは1と0で動く...とは? プログラミングをするとき、人間から見て半端な数字が多い。 8bit 16GB, 32GB 32bitcpu, 64bitcpu →切りのいい数字じゃダメなんか? これらの数字はすべて2のn乗。 理論 素子のon/offがたくさんある。 データは何らかの…

LinuxでCPUの情報を/sys/devices/system/cpuから操作する

CPU

LinuxコマンドでCPUの情報を得る 今後、procという言葉がたくさん出てくる。 これが出てきたら、プロセスやCPUに関連した /proc/cpuinfo まずはcpuの情報が書かれたファイルを見る。 less /proc/cpuinfo processor :CPUの単位。8コア存在するのであれば、0~7…

なぜLinux Kernelが必要なのか?

参考:https://www.youtube.com/watch?v=8YGNg38-6jM カーネルが無いシステムとは カーネルが無いシステムとは、次のようなシステムをイメージすると良い。 ハードウェアの上に、直接アプリが一つあるとき。 アプリからハードウェアにアクセスする構造だが、…