沒事翻大學時的課件,看到Unix課的關于進程的一生講得挺生動的,在這記錄一下。
unix進程的一生?
Windows進程的一生、1.隨著一句fork,一個新進程呱呱落地,但它這時只是老進程的一個克隆。
2.然后隨著exec,新進程脫胎換骨,離家獨立,開始了為人民服務的職業生涯。
3.人有生老病死,進程也一樣,它可以是自然死亡,即運行到main函數的最后一個“}”,從容地離我們而去。
UNIX/LINUX、4.也可以是自殺,自殺有2種方式,一種是調用exit函數,一種是在main函數內使用return,無論哪一種方式,它都可以留下遺書,放在返回值里保留下來;它還甚至能可被謀殺,被其它進程通過另外一些方式結束他的生命。
5.進程死掉以后,會留下一具僵尸,wait充當了殮尸工,把僵尸推去火化,使其最終歸于無形。
這就是進程完整的一生。
docker進程?