国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux 學(xué)習(xí)之路 - 進(jìn)程篇 - PCB介紹1-標(biāo)識(shí)符

這篇具有很好參考價(jià)值的文章主要介紹了Linux 學(xué)習(xí)之路 - 進(jìn)程篇 - PCB介紹1-標(biāo)識(shí)符。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

一、基礎(chǔ)的命令

<1> ps axj 命令

<2> top 命令

<3> proc 目錄

二、進(jìn)程的標(biāo)識(shí)符

<1>范圍

<2>如何獲取標(biāo)識(shí)符

<3>bash進(jìn)程

三、創(chuàng)建進(jìn)程


一、基礎(chǔ)的命令

前面介紹了那么多,但是我們沒有觀察到進(jìn)程相關(guān)狀態(tài),所以下面我們介紹幾個(gè)命令,幫助查看進(jìn)程

<1> ps axj 命令

這個(gè)命令就能查看當(dāng)前所有進(jìn)程相關(guān)信息,其中ps命令通常就是用于查看當(dāng)前運(yùn)行的程序。其他的選項(xiàng)暫時(shí)不做介紹。

Linux 學(xué)習(xí)之路 - 進(jìn)程篇 - PCB介紹1-標(biāo)識(shí)符,Linux進(jìn)程,學(xué)習(xí)

下面我演示一個(gè)進(jìn)程供大家參考

這里先在test.c文件里一段循環(huán)代碼(如果我們不用循環(huán),進(jìn)程會(huì)很快的開始并銷毀,我們沒法觀察到)

Linux 學(xué)習(xí)之路 - 進(jìn)程篇 - PCB介紹1-標(biāo)識(shí)符,Linux進(jìn)程,學(xué)習(xí)

運(yùn)行該程序,并打開另一個(gè)終端,觀察這個(gè)程序是否為終端

Linux 學(xué)習(xí)之路 - 進(jìn)程篇 - PCB介紹1-標(biāo)識(shí)符,Linux進(jìn)程,學(xué)習(xí)

此時(shí)我們就會(huì)發(fā)現(xiàn),這里面有兩個(gè)進(jìn)程,一個(gè)是./tt.c 另一個(gè)是 grep 命令,grep命令也是進(jìn)程是因?yàn)槲覀冊(cè)诤Y選這個(gè)過程本身也就是一個(gè)程序,程序運(yùn)行就是一個(gè)進(jìn)程。這里我們就可以發(fā)現(xiàn),幾乎任何的獨(dú)立的指令就是一個(gè)程序,一運(yùn)行就是一個(gè)程序。

<2> top 命令

top命令也能查看一些進(jìn)程的信息,只不過相對(duì)上一個(gè)命令,這個(gè)命令觀察到的進(jìn)程信息相對(duì)限,這個(gè)命令主要由于檢測(cè)系統(tǒng)的運(yùn)行情況,跟windows操作系統(tǒng)的任務(wù)管理器類似,具有監(jiān)管的功能。

Linux 學(xué)習(xí)之路 - 進(jìn)程篇 - PCB介紹1-標(biāo)識(shí)符,Linux進(jìn)程,學(xué)習(xí)

<3> proc 目錄

在 /proc 目錄下,我們也可以查看進(jìn)程的信息,不過這里涉及文件系統(tǒng)的相關(guān)知識(shí),這里大家簡(jiǎn)單了解一下就好

Linux 學(xué)習(xí)之路 - 進(jìn)程篇 - PCB介紹1-標(biāo)識(shí)符,Linux進(jìn)程,學(xué)習(xí)

這些數(shù)字代表就是具體的進(jìn)程,我們可以進(jìn)入其中查看對(duì)應(yīng)的數(shù)據(jù)

Linux 學(xué)習(xí)之路 - 進(jìn)程篇 - PCB介紹1-標(biāo)識(shí)符,Linux進(jìn)程,學(xué)習(xí)

這里我們可以看見兩個(gè)顯眼的數(shù)據(jù),一個(gè)是exe,對(duì)應(yīng)的是磁盤里的對(duì)應(yīng)路徑的可執(zhí)行程序,另外一個(gè)cwd就表示當(dāng)前的工作目錄,這也就是我們?cè)谖覀兡茉趧?chuàng)建文件時(shí),系統(tǒng)默認(rèn)就能創(chuàng)建在當(dāng)前目錄下的原因。(其他的數(shù)據(jù)暫不做了解)這里我們是能夠修改這個(gè)路徑的,使用chdir 接口就能完成該操作

Linux 學(xué)習(xí)之路 - 進(jìn)程篇 - PCB介紹1-標(biāo)識(shí)符,Linux進(jìn)程,學(xué)習(xí)

只要在chdir 中輸入新的文件路徑,就修改當(dāng)前的工作路徑。

二、進(jìn)程的標(biāo)識(shí)符

<1>范圍

在操作系統(tǒng)中常常要運(yùn)行大量的進(jìn)程,為了方便管理,操作系統(tǒng)給每一個(gè)進(jìn)程都分配了一個(gè)標(biāo)識(shí)符,通過標(biāo)識(shí)符唯一確定這個(gè)進(jìn)程。

Linux 學(xué)習(xí)之路 - 進(jìn)程篇 - PCB介紹1-標(biāo)識(shí)符,Linux進(jìn)程,學(xué)習(xí)

在64位機(jī)器下,這個(gè)進(jìn)程標(biāo)識(shí)符的范圍將達(dá)到2的22次方。這里的“1”號(hào)進(jìn)程其實(shí)就是init進(jìn)程,也就是系統(tǒng)進(jìn)程。

<2>如何獲取標(biāo)識(shí)符

在了解完標(biāo)識(shí)符的大小后,下面就是怎么獲取的問題,在進(jìn)程被創(chuàng)建時(shí),系統(tǒng)就會(huì)自動(dòng)個(gè)這個(gè)進(jìn)分配進(jìn)程號(hào),我們可以通過getpid這個(gè)函數(shù)來獲取一個(gè)進(jìn)程的標(biāo)識(shí)符(pid)

Linux 學(xué)習(xí)之路 - 進(jìn)程篇 - PCB介紹1-標(biāo)識(shí)符,Linux進(jìn)程,學(xué)習(xí)

這里的pid_t其實(shí)就個(gè)進(jìn)程都有一是個(gè)整數(shù),只不過系統(tǒng)做了重命名。getpid可以獲得當(dāng)前進(jìn)程的pid , getppid可以獲得父進(jìn)程的pid,這兩個(gè)函數(shù)是系統(tǒng)調(diào)用的函數(shù)。每一個(gè)父進(jìn)程,每一個(gè)進(jìn)程都會(huì)在自己的PCB里加入自己父進(jìn)程的ppid。

<3>bash進(jìn)程

我們先用getpid和getppid獲得父子進(jìn)程的進(jìn)程號(hào),然后運(yùn)行一個(gè)簡(jiǎn)單的程序。

Linux 學(xué)習(xí)之路 - 進(jìn)程篇 - PCB介紹1-標(biāo)識(shí)符,Linux進(jìn)程,學(xué)習(xí)

運(yùn)行該程序

Linux 學(xué)習(xí)之路 - 進(jìn)程篇 - PCB介紹1-標(biāo)識(shí)符,Linux進(jìn)程,學(xué)習(xí)

我們可以發(fā)現(xiàn),每次運(yùn)行程序,程序的pid都不同,但是ppid都是一樣,說明我們運(yùn)行的程序都是由同一個(gè)父進(jìn)程創(chuàng)建的,我們?cè)儆胮s命令查看該pid對(duì)應(yīng)的進(jìn)程

Linux 學(xué)習(xí)之路 - 進(jìn)程篇 - PCB介紹1-標(biāo)識(shí)符,Linux進(jìn)程,學(xué)習(xí)

這里我們可以看見,創(chuàng)建子進(jìn)程的是一個(gè)bash命令,這里bash其實(shí)就是命令行解釋器,這也是一個(gè)進(jìn)程。

三、創(chuàng)建進(jìn)程

創(chuàng)建進(jìn)程我們可以使用fork命令,這里我們打開man手冊(cè),可以查看對(duì)應(yīng)的信息

Linux 學(xué)習(xí)之路 - 進(jìn)程篇 - PCB介紹1-標(biāo)識(shí)符,Linux進(jìn)程,學(xué)習(xí)

我們可以看見,這里的fork就是創(chuàng)建一個(gè)子進(jìn)程,這里我們可以寫一段演示代碼,來了解fork函數(shù)的特性。

Linux 學(xué)習(xí)之路 - 進(jìn)程篇 - PCB介紹1-標(biāo)識(shí)符,Linux進(jìn)程,學(xué)習(xí)

退出運(yùn)行代碼

Linux 學(xué)習(xí)之路 - 進(jìn)程篇 - PCB介紹1-標(biāo)識(shí)符,Linux進(jìn)程,學(xué)習(xí)

當(dāng)前ppid為815其實(shí)就是bash進(jìn)程(這里我是在不同的時(shí)間段寫的,所以bash的進(jìn)程號(hào)會(huì)和上文的進(jìn)程號(hào)不同,這個(gè)可以通過ps命令自行查看,這里我就不演示了)。這里我們可以看到會(huì)有三個(gè)輸出,說明在fork創(chuàng)建之后,下面的語句執(zhí)行了兩次,分別是父進(jìn)程和子進(jìn)程分別執(zhí)行了一次,而且他們的代碼時(shí)共享的。這里的特性大家先記著,后面我將為大家一 一 介紹其中原理。

感謝各位讀者的閱讀,希望我的文章對(duì)各位有些幫助,如果文中有不當(dāng)之處還望各位大佬指正,謝謝?。?!文章來源地址http://www.zghlxwxcb.cn/news/detail-845228.html

到了這里,關(guān)于Linux 學(xué)習(xí)之路 - 進(jìn)程篇 - PCB介紹1-標(biāo)識(shí)符的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 操作系統(tǒng)安全:Windows與Linux的安全標(biāo)識(shí)符,身份鑒別和訪問控制

    操作系統(tǒng)安全:Windows與Linux的安全標(biāo)識(shí)符,身份鑒別和訪問控制

    「作者簡(jiǎn)介」: 2022年北京冬奧會(huì)中國(guó)代表隊(duì),CSDN Top100,學(xué)習(xí)更多干貨,請(qǐng)關(guān)注專欄《網(wǎng)絡(luò)安全自學(xué)教程》 操作系統(tǒng)有4個(gè)安全目標(biāo),也就是說想要保證操作系統(tǒng)的安全,就必須實(shí)現(xiàn)這4個(gè)需求: 標(biāo)識(shí)系統(tǒng)中的用戶和進(jìn)行身份鑒別。 依據(jù)系統(tǒng)安全策略對(duì)用戶的操作進(jìn)行訪問控

    2024年04月26日
    瀏覽(31)
  • Python學(xué)習(xí)筆記(2)--字面量,注釋,變量,數(shù)據(jù)類型,數(shù)據(jù)類型轉(zhuǎn)換,標(biāo)識(shí)符,運(yùn)算符

    Python學(xué)習(xí)筆記(2)--字面量,注釋,變量,數(shù)據(jù)類型,數(shù)據(jù)類型轉(zhuǎn)換,標(biāo)識(shí)符,運(yùn)算符

    傳送門==B站黑馬python入門教程 1.字面量 字面量 : 代碼中被固定寫的值 python常用的6種數(shù)據(jù)類型為 數(shù)字,字符串,列表,元組,集合,字典 目前基礎(chǔ)部分學(xué)習(xí) 字符串,整數(shù),浮點(diǎn)數(shù) 即可 字符串 :(文本),由任意數(shù)量的 字符 (示例:中文/英文/各類符號(hào)/數(shù)組)組成; 在 python 中,字符串需要用雙

    2024年02月11日
    瀏覽(97)
  • 錯(cuò)誤C2065:未聲明的標(biāo)識(shí)符 - 解決C++中的未聲明標(biāo)識(shí)符錯(cuò)誤

    錯(cuò)誤C2065:未聲明的標(biāo)識(shí)符 - 解決C++中的未聲明標(biāo)識(shí)符錯(cuò)誤 在C++編程中,錯(cuò)誤C2065是一種常見的編譯錯(cuò)誤,它表示使用了一個(gè)未聲明的標(biāo)識(shí)符。通常情況下,這個(gè)錯(cuò)誤是由于忘記包含必要的頭文件或者拼寫錯(cuò)誤導(dǎo)致的。本文將介紹如何解決這個(gè)錯(cuò)誤,并提供相應(yīng)的源代碼示例

    2024年02月06日
    瀏覽(93)
  • 初識(shí)標(biāo)識(shí)符

    abstract assert boolean break byte case catch char class const continue default do double else enum extends final finally float for goto if implementis import instanceof int interface long native new package private protected public return strictfp short static super switch synchronized this throw throws transient try void volatile while ? java所有的組成

    2024年02月11日
    瀏覽(92)
  • 解決C++遇到的未定義標(biāo)識(shí)符 “string“、未定義標(biāo)識(shí)符 “cout“、“name”: 未知重寫說明符錯(cuò)誤

    目錄 解決C++遇到的未定義標(biāo)識(shí)符 \\\"string\\\"、未定義標(biāo)識(shí)符 \\\"cout\\\"、“name”: 未知重寫說明符錯(cuò)誤 1. 未定義標(biāo)識(shí)符 \\\"string\\\" 2. 未定義標(biāo)識(shí)符 \\\"cout\\\" 3. “name”: 未知重寫說明符錯(cuò)誤 總結(jié) 1. 未定義標(biāo)識(shí)符 \\\"string\\\" 2. 未定義標(biāo)識(shí)符 \\\"cout\\\" 3. “name”: 未知重寫說明符錯(cuò)誤 在C++編程中,我們可

    2024年02月06日
    瀏覽(636)
  • C# 標(biāo)識(shí)符命名規(guī)則和約定

    目錄 命名規(guī)則 命名約定 C# 編碼約定 命名約定 帕斯卡拼寫法 駝峰式大小寫 如何使用模式匹配以及 is 和 as 運(yùn)算符安全地進(jìn)行強(qiáng)制轉(zhuǎn)換 標(biāo)識(shí)符是分配給類型(類、接口、結(jié)構(gòu)、記錄、委托或枚舉)、成員、變量或命名空間的名稱。 有效標(biāo)識(shí)符必須遵循以下規(guī)則: 標(biāo)識(shí)符必須

    2024年02月12日
    瀏覽(89)
  • 電腦的唯一標(biāo)識(shí)符,VC++如何讀出?

    電腦的唯一標(biāo)識(shí)符,VC++如何讀出?

    電腦有沒有唯一標(biāo)識(shí)符,查了一些資料,開始以為CPUID可以,但是實(shí)際上統(tǒng)一類型的CPU用的是相同的ID: 那么BIOS ID是否是唯一的呢?主板上 的BIOS 芯片是主板上 唯一 貼有標(biāo)簽的芯片,如果電腦開機(jī)時(shí)登錄bios可以看到里面的一些基本信息: bios編號(hào)也可以用win cmd的命令獲得,

    2024年02月12日
    瀏覽(101)
  • ora-12154無法解析指定的連接標(biāo)識(shí)符

    ora-12154無法解析指定的連接標(biāo)識(shí)符

    用戶反映查詢的時(shí)候報(bào)錯(cuò)ora-12154 這個(gè)系統(tǒng)只做歷史數(shù)據(jù)查詢使用,使用并不平凡,該數(shù)據(jù)庫曾做過一次服務(wù)器間的遷移。 用戶描述,所有oracle客戶端查詢?cè)撘晥D都報(bào)tns錯(cuò)誤,一般ora-12154會(huì)發(fā)生在連接數(shù)據(jù)庫時(shí),因?yàn)閠ns配置不正確而報(bào)錯(cuò),但是這個(gè)報(bào)錯(cuò)發(fā)生在進(jìn)行查詢過程中

    2024年01月23日
    瀏覽(75)
  • Android設(shè)備的各種唯一標(biāo)識(shí)符 ID

    只有Android手機(jī)才有, IMEI號(hào)是一串15位的號(hào)碼,比如像這樣 359881030314356 需要權(quán)限 android.permission.READ_PHONE_STATE 通常用戶會(huì)因?yàn)槟阆蛩麄円诉@個(gè)權(quán)限而給你一個(gè)差評(píng),因?yàn)樗麄冇X得你就是在竊取他們的隱私,很明顯,你就是在收集一些數(shù)據(jù) 這個(gè)是不靠譜的,因?yàn)橛袝r(shí)候它是

    2024年02月11日
    瀏覽(88)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包