freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]linux進(jìn)程編程-文庫吧資料

2025-01-10 19:58本頁面
  

【正文】 ? 把子進(jìn)程加入到可運(yùn)行隊(duì)列。 ? 對(duì)子進(jìn)程 task_struct任務(wù)結(jié)構(gòu)體中部分變量進(jìn)行初始化設(shè)置。 ? 把父進(jìn)程 task_struct任務(wù)結(jié)構(gòu)體復(fù)制到子進(jìn)程 task_struct。 ? fork 所有由父進(jìn)程打開的 文件描述符 都被復(fù)制到子進(jìn)程中。 ? 使用 fork函數(shù)得到了父進(jìn)程的一個(gè) 復(fù)制品 ,從父進(jìn)程處繼承了整個(gè)進(jìn)程的地址空間,子進(jìn)程 獨(dú)有的 只是它的 地址號(hào) 。 fork 系統(tǒng)調(diào)用 ? P269270 ? fork從已存在的進(jìn)程中創(chuàng)建一個(gè)新進(jìn)程,新進(jìn)程成為子進(jìn)程,原進(jìn)程為父進(jìn)程。 ? ID 0 調(diào)度進(jìn)程,不執(zhí)行任何磁盤上的程序,是內(nèi)核的一部分。 malloc,calloc,realloc函數(shù)。堆在內(nèi)存中位于 BSS區(qū)和棧區(qū)之間。 ? ( 5)堆區(qū)( heap)。由 編譯器自動(dòng)分配釋放 ,存放函數(shù)的參數(shù)值、返回值、局部變量等。 long sum[1000]。 ? ( 3)未初始化數(shù)據(jù)區(qū)( BSS)。加載的是可執(zhí)行文件數(shù)據(jù)段,存儲(chǔ)于數(shù)據(jù)段(全局初始化, 靜態(tài) 初始化數(shù)據(jù))的數(shù)據(jù)的生存周期為整個(gè)程序運(yùn)行過程。加載的是可執(zhí)行文件代碼段,其加載到內(nèi)存中的位置由加載器完成。 ? 程序異常退出, $?中保存異常出錯(cuò)的錯(cuò)誤號(hào)。 ? 程序中 main函數(shù)運(yùn)行結(jié)束, $?中保存 main函數(shù)的返回值。 ? exit()函數(shù)在退出前檢查文件的打開情況,把文件緩存中的內(nèi)容寫進(jìn)文件。 exit()與 _exit() ? P258 ? 都是用來終止進(jìn)程的。 exit與 return的區(qū)別 ? ? C語言關(guān)鍵字與函數(shù) exit()在 main函數(shù)退出時(shí)有相似之處,但兩者有本質(zhì)的區(qū)別: ? return 退出當(dāng)前函數(shù)主體, exit()函數(shù)退出當(dāng)前進(jìn)程,因此,在main函數(shù)里面 return(0)和 exit(0)完成一樣的功能。 ? 3)調(diào)用 _exit。 ? 一般情況下 2個(gè) ID是相同的,但是某些情況下會(huì)出現(xiàn) 2個(gè) ID不同的情況。 地址 task next task next task next 等待態(tài) 任務(wù)結(jié)構(gòu)體 等待態(tài) 任務(wù)結(jié)構(gòu)體 等待態(tài) 任務(wù)結(jié)構(gòu)體 Linux進(jìn)程等待列圖 與進(jìn)程有關(guān)的 ID P257 ? 進(jìn)程真實(shí)用戶號(hào) ( UID) getuid() ? 有效用戶號(hào)( EUID) geteuid() ? 真實(shí)用戶組號(hào)( GID) getgid() ? 有效用戶組號(hào)( EGID) getegid() ? 進(jìn)程標(biāo)識(shí)號(hào)( PID) getpid() ? 進(jìn)程組標(biāo)識(shí)號(hào)( PGID) getpgid() ? linux系統(tǒng)中每個(gè)進(jìn)程都有 2個(gè) ID,分別為 用戶 ID和 有效用戶 ID, UID一般表示進(jìn)程的 創(chuàng)建者 (屬于哪個(gè)用戶創(chuàng)建),而 EUID表示進(jìn)程對(duì)于文件和資源的訪問權(quán)限(具備等同于哪個(gè)用戶的權(quán)限)。 ? 核心態(tài):能執(zhí)行所有的機(jī)器指令,包括操作系統(tǒng)執(zhí)行的特權(quán)指令,能訪問所有的寄存器和存儲(chǔ)區(qū)域,能直接控制所有系統(tǒng)資源和硬件資源。 ? printf?write ? strcpy ? atoi 用戶空間 系統(tǒng)調(diào)用 庫函數(shù) 庫函數(shù) 用戶代碼 內(nèi)核 系統(tǒng)空間 用戶進(jìn)程 ? 用戶態(tài):進(jìn)程的普通執(zhí)行狀態(tài),只能執(zhí)行規(guī)定的指令,不能執(zhí)行特權(quán)指令。 ? 庫函數(shù):存放在函數(shù)庫中的函數(shù),庫函數(shù)具有明確的功能、入口調(diào)用參數(shù)和返回值, Linux庫函數(shù)特指函數(shù)入口沒有進(jìn)行系統(tǒng)調(diào)用的庫函數(shù)。 ? $time ./test ? real ? user ? Sys 系統(tǒng)調(diào)用和庫函數(shù) ? P250 ? 系統(tǒng)調(diào)用:系統(tǒng)調(diào)用把應(yīng)用程序請(qǐng)求傳給內(nèi)核,調(diào)用相應(yīng)的內(nèi)核函數(shù)完成所需的處理。 Linux 時(shí)間值 ? 日歷時(shí)間 ? 進(jìn)程時(shí)間。 ? 按系統(tǒng)默認(rèn)方式處理。 ? 只有當(dāng)信號(hào)量值大于0時(shí),才能使用公共資源,使用后,函數(shù)sem_wait()減少信號(hào)量。 ? perror ( const char msg) ? 在標(biāo)準(zhǔn)出錯(cuò)上產(chǎn)生一條出錯(cuò)信息(基于 errno) Linux 信號(hào)量 ?
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1