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

正文內(nèi)容

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

2024-12-20 19:58 本頁面


【正文】 getuid() ? 組 ID ? getgid() 用戶標(biāo)識(shí) P247 出錯(cuò)處理 P247 ? 當(dāng) LINUX函數(shù)出錯(cuò)時(shí),會(huì)給整型變量 errno設(shè)置一個(gè)值, errno每一個(gè)值都有特定含義。 ? strerror( i) ? 將函數(shù)映射為一個(gè)出錯(cuò)信息字符串。 ? perror ( const char msg) ? 在標(biāo)準(zhǔn)出錯(cuò)上產(chǎn)生一條出錯(cuò)信息(基于 errno) Linux 信號(hào)量 ? P249 ? 信號(hào)量本質(zhì)上是一個(gè)非負(fù)的整數(shù)計(jì)數(shù)器,它被用來控制對(duì)公共資源的訪問。 ? 當(dāng)公共資源增加時(shí),調(diào)用函數(shù) sem_post()增加信號(hào)量。 ? 只有當(dāng)信號(hào)量值大于0時(shí),才能使用公共資源,使用后,函數(shù)sem_wait()減少信號(hào)量。 Linux 信號(hào)量 ? P249 ? 忽略該信號(hào)。 ? 按系統(tǒng)默認(rèn)方式處理。 ? 提供一個(gè)函數(shù),信號(hào)發(fā)生時(shí)則調(diào)用該函數(shù)。 Linux 時(shí)間值 ? 日歷時(shí)間 ? 進(jìn)程時(shí)間。 ? 時(shí)鐘時(shí)間、用戶 CPU時(shí)間、系統(tǒng) CPU時(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ù)完成所需的處理。使應(yīng)用程序由用戶態(tài)進(jìn)入核心態(tài),系統(tǒng)調(diào)用有自己單獨(dú)的堆??臻g。 ? 庫函數(shù):存放在函數(shù)庫中的函數(shù),庫函數(shù)具有明確的功能、入口調(diào)用參數(shù)和返回值, Linux庫函數(shù)特指函數(shù)入口沒有進(jìn)行系統(tǒng)調(diào)用的庫函數(shù)。庫函數(shù)中常包含系統(tǒng)調(diào)用,庫函數(shù)沒有進(jìn)行系統(tǒng)調(diào)用時(shí),沒有單獨(dú)的堆??臻g。 ? 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)指令。進(jìn)程在用戶態(tài)下只能訪問該進(jìn)程的存儲(chǔ)空間,不能與系統(tǒng)硬件相互作用,不能訪問系統(tǒng)資源,當(dāng)它需要系統(tǒng)硬件資源時(shí),會(huì)通過系統(tǒng)調(diào)用進(jìn)入核心態(tài)。 ? 核心態(tài):能執(zhí)行所有的機(jī)器指令,包括操作系統(tǒng)執(zhí)行的特權(quán)指令,能訪問所有的寄存器和存儲(chǔ)區(qū)域,能直接控制所有系統(tǒng)資源和硬件資源。 Linux 進(jìn)程環(huán)境 P256 ? Linux進(jìn)程控制塊( PCB)的作用 ? ? Linux進(jìn)程控制塊是一個(gè)由結(jié)構(gòu)體 task_struct所定義的數(shù)據(jù)結(jié)構(gòu) ? 操作系統(tǒng)利用 PCB來控制和管理進(jìn)程。 地址 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)限)??梢酝ㄟ^函數(shù) getuid()和 geteuid()獲得進(jìn)程的兩個(gè)ID值。 ? 一般情況下 2個(gè) ID是相同的,但是某些情況下會(huì)出現(xiàn) 2個(gè) ID不同的情況。 進(jìn)程終止 P258 ? 正常終止 ? 1)從 main返回 ? 2)調(diào)用 exit。 ? 3)調(diào)用 _exit。 ? 異常終止 ? 1)調(diào)用 abort ? 2)由一個(gè)信號(hào)終止。 ex
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1