はじめに そもそもOSは プロセスって何? プロセスの動き プロセスの切り替えってどうやってるの? プリエンプティブ方式と、ノンプリエンプティブ方式って何? プロセスの実行スケジュール管理はどうやってるの? プロセスとメモリの関係 演算って何? MMUって何? 仮想アドレスのメリットは? 複数のプロセスが共有してるデータにアクセスすると競合(レースコンディション)しない? プロセスがメモリに保持するデータってどんなの? スタックって何? malloc()って何? スタック領域とヒープ領域 GCって何? スタックメモリって何? Golangでスタックオーバーフローを起こすには? はじめに オペレーティングシステムの仕組みを読んで色々学んだことをメモ ときたまGolangの話題が出るかもしれません そもそもOSは OSではマルチタスク機能によって、細かくプロセスを切り替えることで"同時に動かし