/*include/linux/sched.h*/
struct task_struct
引數標誌
含義clone_files
父子程序共享開啟的檔案
clone_fs
父子程序共享檔案系統資訊
clone_sighand
父子程序共享訊號處理函式及被阻斷的訊號
clone_vm
父子程序共享位址空間
clone_idletask
將pid設定為0(只供idle程序使用)
clone_newns
為子程序建立新的命名空間
clone_parent
指定子程序和父程序擁有同乙個父程序
clone_ptrace
繼續除錯子程序
clone_settid
將tid回寫至使用者空間
clone_settls
為子程序建立新的tls
clone_thread
父子程序放入相同的執行緒組
clone_sysvsem
父子程序共享system v sem_undo語義
clone_vfork
呼叫vfork(),所以父程序準備睡眠等待子程序將其喚醒
int main(void)
……if(wifsignaled(status))
printf("child process is killed by signal %d\n", wtermsig(status));
……} while (!wifexited(status) && !wifsignaled(status));
exit(0);
}
syscall_define0(fork)
syscall_define0(vfork)
long do_fork(unsigned
long clone_flags,
unsigned
long stack_start,
unsigned
long stack_size,
int __user *parent_tidptr,
int __user *child_tidptr)
else
return nr;
}
static
struct task_struct *copy_process(unsigned
long clone_flags,
unsigned
long stack_start,
unsigned
long stack_size,
int __user *child_tidptr,
struct pid *pid,
int trace)}……
return p;
}
syscall_define1(exit, int, error_code)
void do_exit(long code)
以終為始1
自我領導的原則 太多人成功之後,反而感到空虛 得到名利之後,卻發現犧牲了更可 貴的事物。因此,我們務必掌握真正重要的願景,然後勇往直前堅持 到底,使生活充滿意義。身外之物和內在力量相比,便顯得微不足道。霍姆斯 oliver wendell holmes 前美國最高法院 官 閱讀本章時,請找個僻靜不受...
離職日記 終和始
計畫在離職後的當天 一天 一周 一月時分別寫一篇文章,來記錄辭職後的感受和心得。好讓自己把握好方向,不要被目標的突然或逐漸的變淡而迷茫。離職就意味著失去了穩定的經濟 在這之前權衡了很久,但最終還是衝動式的辭職。計畫在我這裡好像永遠都是變化的,其實當時提出離職時並沒有準備好,不管是經濟上還是心理上,但...
有感 以終為始做事情
最晚肯定不是週三,而是週六凌晨我發的那條朋友圈 周五剛好也趕上大促的需求,跟終端小夥伴們一起加班到凌晨2點多,我也是第一次凌晨兩點多走在科技中一路上,這個拐角估計很多人都認得,但估計沒有多少人這個點走過。前面是鋪墊,疫情特殊時期確實忙到抽風,這也是我過去三年從未有過的體驗,有感而發,下面是正文。雖然...