本稿では、タスクの切り替えに伴うレジスタの切り替え処理の内、前編 (7月11日公開: https://valinux.hatenablog.com/entry/20240711) では解説しきれなかった部分について解説します。| VA Linux エンジニアブログ
VA Linux エンジニアブログでは、基盤系 OSS に関するソースコード レベルでの深い知識に強みを持つ技術者集団が OS (Linuxカーネル、 車載OSなど) やクラウド、コンテナ、仮想化、ネットワークなどの OSS 技術についての情報を発信していきます| VA Linux エンジニアブログ
本稿では、旧版1章で解説されていた「プロセススケジューリング」の内、プロセスディスパッチャ(タスクの切り替え処理)について、カーネルv6.8/x86_64のコードをベースに解説します。| VA Linux エンジニアブログ
カーネルv6.8のコードをベースに、プロトコルごとに異なる処理をソケットがどのように抽象化しているのか、またソケットがなぜファイルとして操作できるのかについて、データ構造を中心に解説します。| VA Linux エンジニアブログ
前回は、セマフォによる同期機構を実現してみました。 今回は、アプリケーションのコードをユーザモードで、OSコードをマシンモードで動作させてみましょう。| VA Linux エンジニアブログ