PR のレビュー依頼したいけど CI 通ってない。CIが通ったら依頼を出そうと思って忘れることがそこそこあります。 そのため github のラベルを付けといたら、CIが通ったタイミングでレビュー依頼を出してくれる君を作りました。 name: auto-assign on: schedu…
これは 2021/12/12 時点の情報で github actions のアップデートが早いので近いうちに治っているかも。 また、軽く調査しただけなので、間違ったことを発信しているかも。 やりたいこと github で PR の CI が全部通ったら自動的にマージしてほしい 前提条件…
今後仕事でgolangを使う可能性が少しありそうだなーと思い、素振りの題材としてファミコンのエミュレータ作っていまして、最初の関門であるhello worldが表示されるようになりました。 github.com 既に色々な方々が挑戦し資料が残っているので、他の人の記事…
引き続き7と8章をやってます 7章 Multithreading github.com 課題 switching between threads (moderate) スレッドの切り替え処理を書いてみようという課題でした。 ほぼ処理は実装済みで、スレッド作成時context->raに関数のアドレス渡したり、切替時にはレ…
xv6の課題の続きで、今回は5章と6章をまとめます 第5章 xv6 lazy page allocation github.com 課題 Eliminate allocation from sbrk() (easy) Lazy allocation (moderate) Lazytests and Usertests (moderate) 課題は3つに分かれていますが、全てLazy alloc…
xv6の課題の続きで、今回は2章と4章をまとめます (3章の課題難しくてスキップしている) 第2章 system calls github.com 課題 System call tracing (moderate) システムコールを呼ばれるたびにログに吐き出すシステムコールを作る課題 課題の意図は、システム…
MITで行われているxv6について授業の資料が公開されていたので、先々週くらいからチャンレンジしています。 4章くらいまで終わったので、まずは1章を軽くまとめてみます。 はじめに xv6とは 近代UNIX系OSの元となったUnix v6を移植したものです。 Unix v6と…
5年くらい前からxv6のコードを読みたいなーと、何度かチャレンジして失敗している。新人教育してくれた先輩がカーネル屋さんだったり組み込みの方が多かったので、なんとなく低レイヤーに憧れがあるのだと思う。 チャレンジ失敗している理由としては、普段業…