はじめに そもそもOSは プロセスって何? プロセスの動き プロセスの切り替えってどうやってるの? プリエンプティブ方式と、ノンプリエンプティブ方式って何? プロセスの実行スケジュール管理はどうやってるの? プロセスとメモリの関係 演算って何? MMUって何? 仮想アドレスのメリットは? 複数のプロセスが共有してるデータにアクセスすると競合(レースコンディション)しない? プロセスがメモリに保持するデータってどんなの? スタックって何? malloc()って何? スタック領域とヒープ領域 GCって何? スタックメモリって何? Golangでスタックオーバーフローを起こすには? はじめに オペレーティングシステムの仕組みを読んで色々学んだことをメモ ときたまGolangの話題が出るかもしれません そもそもOSは OSではマルチタスク機能によって、細かくプロセスを切り替えることで"同時に動かし
![プロセスって何? - Sionの技術ブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/9bf88545080a10be14d86d9b78fd273cde493034/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fs%2Fsion_cojp%2F20170223%2F20170223172326.png)