程序的始與終

2021-08-08 19:49:24 字數 1637 閱讀 8409

/*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點多,我也是第一次凌晨兩點多走在科技中一路上,這個拐角估計很多人都認得,但估計沒有多少人這個點走過。前面是鋪墊,疫情特殊時期確實忙到抽風,這也是我過去三年從未有過的體驗,有感而發,下面是正文。雖然...