日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

垂死挣扎-1

發(fā)布時(shí)間:2024/7/19 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 垂死挣扎-1 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

進(jìn)程控制塊是描述進(jìn)程狀態(tài)和特性的數(shù)據(jù)結(jié)構(gòu),一個(gè)進(jìn)程只能有惟一的進(jìn)程控制塊。

?

編譯:進(jìn)行語(yǔ)法檢查、函數(shù)分配空間,將各個(gè)函數(shù)編譯成二進(jìn)制碼,按照特定目標(biāo)文件格式生成目標(biāo)文件。 連接:把程序中各個(gè)文件編譯生成的目標(biāo)文件連接起來(lái),同時(shí)還要同系統(tǒng)提供的資源(如函數(shù)庫(kù))連接成為一個(gè)整體,得到可執(zhí)行文件。 運(yùn)行:執(zhí)行連接好的程序。 重定位:把程序的邏輯地址空間變換成內(nèi)存中的實(shí)際物理地址空間的過(guò)程,也就是說(shuō)在裝入時(shí)對(duì)目標(biāo)程序中指令和數(shù)據(jù)的修改過(guò)程。 某計(jì)算機(jī)系統(tǒng)中有 8 臺(tái)打印機(jī),由 K 個(gè)進(jìn)程競(jìng)爭(zhēng)使用,每個(gè)進(jìn)程最多需要 3臺(tái)打印機(jī)。該系統(tǒng)可能會(huì)發(fā)生死鎖的 K 的最小值是 由于每個(gè)進(jìn)程最多需要3臺(tái)打印機(jī)就可以正常結(jié)束,釋放占有的資源。那么現(xiàn)在有K個(gè)進(jìn)程,最差的情況是這個(gè)k個(gè)進(jìn)程每個(gè)進(jìn)程分配了兩臺(tái)打印機(jī),那么進(jìn)程僵持在這里每個(gè)都在等待分配第三臺(tái)打印機(jī),只要還有一臺(tái)打印機(jī),進(jìn)程就就能陸續(xù)釋放,不會(huì)產(chǎn)生死鎖,所以不產(chǎn)生死鎖的條件是2k+1<=8 即k<3.5,所以可能發(fā)生死鎖的k的最小值(整數(shù))是4 ? 程序鏈接的方式一共有三種:? 1.靜態(tài)鏈接方式(Static Linking) 2.裝入時(shí)動(dòng)態(tài)鏈接(Load-time Dynamic Linking) 3.運(yùn)行時(shí)動(dòng)態(tài)鏈接(Run-time Dynamic Linking)

?

?

A類(lèi):1.0.0.1~126.255.255.254?第一個(gè)字節(jié)范圍1~126(0000 0001~0111 1110) ‘0’開(kāi)頭 ? B類(lèi):128.0.0.1到191.255.255.254第一個(gè)字節(jié)范圍128~191 (1000 0000~1011 1111)‘10’開(kāi)頭 C類(lèi):192.0.0.1到223.255.255.254第一個(gè)字節(jié)范圍192~223 (1100 0000~1101 1111)‘110’開(kāi)頭 1. A類(lèi)地址 ⑴ A類(lèi)地址第1字節(jié)為網(wǎng)絡(luò)地址,其它3個(gè)字節(jié)為主機(jī)地址。另外第1個(gè)字節(jié)的最高位固定為0。 ⑵ A類(lèi)地址范圍:1.0.0.1到126.255.255.254。 ⑶ A類(lèi)地址中的私有地址和保留地址: ①10.0.0.0到10.255.255.255是私有地址(所謂的私有地址就是在互聯(lián)網(wǎng)上不使用,而被用在局域網(wǎng)絡(luò)中的地址)。 ② 127.0.0.0到127.255.255.255是保留地址,用做循環(huán)測(cè)試用的。 2. B類(lèi)地址 ⑴ B類(lèi)地址第1字節(jié)和第2字節(jié)為網(wǎng)絡(luò)地址,其它2個(gè)字節(jié)為主機(jī)地址。另外第1個(gè)字節(jié)的前兩位固定為10。 ⑵ B類(lèi)地址范圍:128.0.0.1到191.255.255.254。 ⑶ B類(lèi)地址的私有地址和保留地址 ① 172.16.0.0到172.31.255.255是私有地址 ②169.254.0.0到169.254.255.255是保留地址。如果你的IP地址是自動(dòng)獲取IP地址,而你在網(wǎng)絡(luò)上又沒(méi)有找到可用的DHCP服務(wù)器,這時(shí)你將會(huì)從169.254.0.0到169.254.255.255中臨得獲得一個(gè)IP地址。 3. C類(lèi)地址 ⑴C類(lèi)地址第1字節(jié)、第2字節(jié)和第3個(gè)字節(jié)為網(wǎng)絡(luò)地址,第4個(gè)個(gè)字節(jié)為主機(jī)地址。另外第1個(gè)字節(jié)的前三位固定為110。 ⑵ C類(lèi)地址范圍:192.0.0.1到223.255.255.254。 ⑶ C類(lèi)地址中的私有地址:192.168.0.0到192.168.255.255是私有地址。

1 2 3 SMTP:定義了簡(jiǎn)單郵件傳送協(xié)議,現(xiàn)在很多郵件服務(wù)器都用的是這個(gè)協(xié)議,用于發(fā)送郵件。 如常見(jiàn)的免費(fèi)郵件服務(wù)中用的就是這個(gè)郵件服務(wù)端口,所以在電子郵件設(shè)置中常看到有這么SMTP端口設(shè)置這個(gè)欄, 服務(wù)器開(kāi)放的是25號(hào)端口。

?---

1 2 3 4 5 6 FTP:21端口用于連接,20端口用于傳輸數(shù)據(jù)   進(jìn)行FTP文件傳輸中,客戶(hù)端首先連接到FTP服務(wù)器的21端口,進(jìn)行用戶(hù)的認(rèn)證,認(rèn)證成功后,要傳輸文件時(shí),服務(wù)器會(huì)開(kāi)一個(gè) 端口為20來(lái)進(jìn)行傳輸數(shù)據(jù)文件。 也就是說(shuō),端口20才是真正傳輸所用到的端口,端口21只用于FTP的登陸認(rèn)證。我們平常下載文件 時(shí),會(huì)遇到下載到99%時(shí),文件不完成,不能成功的下載。其實(shí)是因?yàn)槲募螺d完畢后,還要在21端口再行進(jìn)行用戶(hù)認(rèn)證,而下載文 件的時(shí)間如果過(guò)長(zhǎng),客戶(hù)機(jī)與服務(wù)器的21端口的連接會(huì)被服務(wù)器認(rèn)為是超時(shí)連接而中斷掉,就是這個(gè)原因。解決方法就是設(shè)置21端口 的響應(yīng)時(shí)間。


255,255,240,0對(duì)應(yīng)的二進(jìn)制是11111111|11111111|11110000|00000000,我們知道最后一個(gè)1之前是子網(wǎng),那么對(duì)應(yīng)的剩下的位置就是可放置的主機(jī)數(shù),因此是2的12次冪,4096
子網(wǎng)掩碼中所有0的位數(shù)就是主機(jī)的位數(shù),總共12位,所以可以有2的12次方,總共4096個(gè),但是要除去全0和全1,最后只有4094個(gè)

如果在一個(gè)建立了TCP連接的socket上調(diào)用recv函數(shù),返回值為0,則表示對(duì)端關(guān)閉了連接

返回說(shuō)明:?

成功執(zhí)行時(shí),返回接收到的字節(jié)數(shù)。

另一端已關(guān)閉則返回0。

失敗返回-1,

?

server為多為靜態(tài)內(nèi)容時(shí),開(kāi)啟keep-alive,增加傳輸效率。動(dòng)態(tài)請(qǐng)求,已占用的資源得不到釋放,效率低下。

?

我們知道現(xiàn)在咱用的小塑料盒寬帶路由器,可以為WAN口配置一個(gè)IP地址,或者通過(guò)PPPOE方式獲取到一個(gè)IP地址,LAN口可以設(shè)定一個(gè)IP地址,這樣的話(huà),最多也就只能接入兩個(gè)網(wǎng)段。因?yàn)樗鼪](méi)有虛接口(也叫子接口)功能。 高端的電信級(jí)路由器,可以在一個(gè)物理端口上設(shè)置劃分出虛接口(子接口),并為每一個(gè)子接口配置IP地址和路由策略。它的上/下聯(lián)鏈路使用標(biāo)準(zhǔn)的802.1Q VLAN TRUNK方式接入,我們知道根據(jù)IEEE的規(guī)范,最大可以有4096個(gè)VLAN,這樣的話(huà),TRUNK鏈路里最多就可以包含4096個(gè)網(wǎng)段。而如果兩個(gè)物理接口分別接入4096個(gè)VLAN,且每個(gè)VLAN通過(guò)可變長(zhǎng)掩碼等方式使各網(wǎng)段地址均不直接相通,則一個(gè)兩端口的路由器兩側(cè)均有4096個(gè)網(wǎng)段,兩側(cè)加在一起就是8192個(gè)網(wǎng)段,當(dāng)然大于4個(gè)了。

crontab 分六大塊組成,具體如下:?
MIN(分鐘) HOUR(小時(shí)) DAY(日期) MONTH(月份) DAYOFWEEK(星期) COMMAND(命令)



/etc/services ? ???文件是記錄網(wǎng)絡(luò)服務(wù)名和它們對(duì)應(yīng)使用的端口號(hào)及協(xié)議。 /etc/nsswitch.conf ? ? ??規(guī)定通過(guò)哪些途徑以及按照什么順序通過(guò)這些途徑來(lái)查找特定類(lèi)型的信息。還可以指定某個(gè)方法奏效或失效時(shí)系統(tǒng)將采取什么動(dòng)作。?? /etc/hosts ? ? ??是配置ip地址和其對(duì)應(yīng)主機(jī)名的文件,這里可以記錄本機(jī)的或其他主機(jī)的ip及其對(duì)應(yīng)主機(jī)名。不同的linux版本,這個(gè)配置文件也可能不同 文件/etc/nsswitch.conf(name service switch configuration?,名字服務(wù)切換配置?)?規(guī)定通過(guò)哪些途徑以及按照什么順序通過(guò)這些途徑來(lái)查找特定類(lèi)型的信息。還可以指定某個(gè)方法奏效或失效時(shí)系統(tǒng)將采取什么動(dòng)作。???
Nsswitch.conf中的每一行配置都指明了如何搜索信息,每行配置的格式如下:???
Info: method[[action]] [method[[action]]...]???
??? 其中,info?指定該行所描述的信息的類(lèi)型,?method?為用來(lái)查找該信息的方法,?action?是對(duì)前面的?method?返回狀態(tài)的響應(yīng)。?action要放在方括號(hào)里。 LINUX的硬鏈接不能鏈接到目錄是因?yàn)橐肓藢?duì)目錄的硬連接就有可能在目錄中引入循環(huán),在目錄遍歷的時(shí)候系統(tǒng)就會(huì)陷入無(wú)限循環(huán)當(dāng)中,這樣導(dǎo)致無(wú)法定位到訪(fǎng)問(wèn)目錄。? 硬鏈接:為原文件創(chuàng)建一個(gè)新的文件名,但本質(zhì)中只增加了一個(gè)目錄項(xiàng),并使用與原來(lái)相等的inode,指向 原文件的區(qū)域。數(shù)據(jù)區(qū)為兩個(gè)名字共享。 使用限制:源文件和鏈接文件必須在同一個(gè)文件系統(tǒng)內(nèi),且目錄文件不能創(chuàng)建硬鏈接。 命令:ln a b // 給a創(chuàng)建鏈接文件b 可以使用ls -i查看兩個(gè)inode是完全一樣的。 同時(shí)注意連接計(jì)數(shù)count。count的意義對(duì)于文件來(lái)說(shuō)是硬鏈接的個(gè)數(shù),對(duì)于目錄,一般(count-2)為目錄包含的子文件個(gè)數(shù)。 注意:兩者的權(quán)限也是完全一樣的。對(duì)其中一個(gè)進(jìn)行讀寫(xiě)操作,另外一個(gè)也會(huì)更新。但刪除其中一個(gè),只會(huì)刪除目錄項(xiàng),不會(huì)刪除存儲(chǔ)區(qū)數(shù)據(jù)。另外一個(gè)文件的使用和操作完全不受影響。除非count-1結(jié)果0,才將數(shù)據(jù)區(qū)刪除。 作用:節(jié)省空間,兩個(gè)文件能同步更新,防止重要文件被“誤刪”。 軟鏈接:也叫符號(hào)鏈接。本質(zhì)是創(chuàng)建一個(gè)新的文件,保存源文件的路徑名。因此inode和源文件的inode是不一樣的。使用沒(méi)有文件系統(tǒng)的限制,也沒(méi)有文件和目錄的限制。 命令:ln -s a b ? 注意:產(chǎn)生的文件權(quán)限和源文件是不一樣的。由于軟鏈接使用比較靈活,可能斷鏈,也可以自循環(huán),往往需要多次查找增加文件操作的步驟而降低效率。盡量少用,并避免出現(xiàn)循環(huán)。 符號(hào)鏈接也叫軟連接。
硬鏈接是一個(gè)文件有一個(gè)或多個(gè)文件名。
軟連接是一個(gè)文件內(nèi)存在另一個(gè)文件的指向。 1、硬連接適用于在同一個(gè)卷的文件級(jí)別,不允許給目錄創(chuàng)建硬鏈接;
2、硬連接是不能跨卷的,只有在同一文件系統(tǒng)中的文件之間才能創(chuàng)建鏈接。 wc -l只輸出文件行數(shù) Linux系統(tǒng)中的wc(Word Count)命令的功能為統(tǒng)計(jì)指定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù),并將統(tǒng)計(jì)結(jié)果顯示輸出。 1.命令格式: wc [選項(xiàng)]文件... 2.命令功能: 統(tǒng)計(jì)指定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù),并將統(tǒng)計(jì)結(jié)果顯示輸出。該命令統(tǒng)計(jì)指定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù)。如果沒(méi)有給出文件名,則從標(biāo)準(zhǔn)輸入讀取。wc同時(shí)也給出所指定文件的總統(tǒng)計(jì)數(shù)。 3.命令參數(shù): -c 統(tǒng)計(jì)字節(jié)數(shù)。 -l 統(tǒng)計(jì)行數(shù)。 -m 統(tǒng)計(jì)字符數(shù)。這個(gè)標(biāo)志不能與 -c 標(biāo)志一起使用。 -w 統(tǒng)計(jì)字?jǐn)?shù)。一個(gè)字被定義為由空白、跳格或換行字符分隔的字符串。 -L 打印最長(zhǎng)行的長(zhǎng)度。 -help 顯示幫助信息 --version 顯示版本信息 4.使用實(shí)例: 實(shí)例1:查看文件的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù) 命令: wc test.txt 輸出: [root@localhost test]# cat test.txt? hnlinux peida.cnblogs.com ubuntu ubuntu linux redhat Redhat linuxmint [root@localhost test]# wc test.txt 7 ?8 70 test.txt [root@localhost test]# wc -l test.txt? 7 test.txt [root@localhost test]# wc -c test.txt? 70 test.txt [root@localhost test]# wc -w test.txt? 8 test.txt [root@localhost test]# wc -m test.txt? 70 test.txt [root@localhost test]# wc -L test.txt? 17 test.txt 說(shuō)明: 7 ? ? 8 ? ? 70 ? ? test.txt 行數(shù) 單詞數(shù) 字節(jié)數(shù) 文件名 實(shí)例2:用wc命令怎么做到只打印統(tǒng)計(jì)數(shù)字不打印文件名 命令: 輸出: [root@localhost test]# wc -l test.txt? 7 test.txt [root@localhost test]# cat test.txt |wc -l 7[root@localhost test]# 說(shuō)明: 使用管道線(xiàn),這在編寫(xiě)shell腳本時(shí)特別有用。 實(shí)例3:用來(lái)統(tǒng)計(jì)當(dāng)前目錄下的文件數(shù) 命令: ls -l | wc -l 輸出: [root@localhost test]# cd test6 [root@localhost test6]# ll 總計(jì) 604 ---xr--r-- 1 root mail ?302108 11-30 08:39 linklog.log ---xr--r-- 1 mail users 302108 11-30 08:39 log2012.log -rw-r--r-- 1 mail users ? ? 61 11-30 08:39 log2013.log -rw-r--r-- 1 root mail ? ? ? 0 11-30 08:39 log2014.log -rw-r--r-- 1 root mail ? ? ? 0 11-30 08:39 log2015.log -rw-r--r-- 1 root mail ? ? ? 0 11-30 08:39 log2016.log -rw-r--r-- 1 root mail ? ? ? 0 11-30 08:39 log2017.log [root@localhost test6]# ls -l | wc -l 8 [root@localhost test6]# 說(shuō)明: 數(shù)量中包含當(dāng)前目錄 Linux執(zhí)行l(wèi)s,會(huì)引起哪些系統(tǒng)調(diào)用 shell命令執(zhí)行機(jī)制就是 fork+exec,?fork是分身,execve是變身。ls命令要列出目錄下的文件,所以read也會(huì)調(diào)用。 注意題目說(shuō)的是系統(tǒng)調(diào)用(System Call)不是庫(kù)函數(shù),是linux內(nèi)核提供給外界的接口,庫(kù)函數(shù)只是封裝了這些接口而已 ls會(huì)讀文件夾所以用了read, 調(diào)用ls這個(gè)程序的時(shí)候會(huì)使用execv, 題目沒(méi)說(shuō)是shell里調(diào)用ls所以沒(méi)有fork,也許是你代碼里手動(dòng)通過(guò)exec系的函數(shù)調(diào)用ls nmap也就是Network Mapper,最早是Linux下的網(wǎng)絡(luò)掃描和嗅探工具包。nmap?是一個(gè)網(wǎng)絡(luò)連接端掃描軟件,用來(lái)掃描網(wǎng)上電腦開(kāi)放的網(wǎng)絡(luò)連接端。 execve 函數(shù)是所有執(zhí)行程序函數(shù)最底層的實(shí)現(xiàn)

轉(zhuǎn)載于:https://www.cnblogs.com/Hanzo/p/5876006.html

總結(jié)

以上是生活随笔為你收集整理的垂死挣扎-1的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。