Notes

Do not read codes but patch binary.

Entries from 2018-09-01 to 1 month

xv6 code reading(7.channel編)

xv6

今回はchannelについてみてみるよ。このxv6のcommiterの一人がGo言語の作り手であるRusCoxであるように、channelの概念はGo言語のそれとも関連がある。 先ず、channelなんだけど、これはproc構造体に地味に付いている。 struct proc { uint sz; // Size of p…

xv6 code reading (6.fork編)

xv6

forkは処理としては簡単そうに見えるけど、中々奥深い。 先ず、概要として、やっていることはprocess内でprocessを生成すること。 forkは子processだと0,親processだと子pidが 帰るって仕様で、 userlandからみると、1つの処理から2つの別processが返る。 こ…