1024是程序員的狂歡節(jié)?;诙M(jìn)制的原理,程序員通常會(huì)把1024當(dāng)做一個(gè)整數(shù)而不是1000。程序員這個(gè)行業(yè)處理“bit”,當(dāng)然這個(gè)行業(yè)“苦逼”,這也讓我輕松地記住了一個(gè)單詞——bitter。bitter的意思就是“苦的”,bit后面加er后綴,是人,這里只是會(huì)意記單詞。
er通常表明比較loser的人,英語里面一般地位崇高的人,后綴是-or。比如
carpenter 木匠vs.doctor 博士
programmer 程序員vs.professor 教授
coder碼農(nóng)vs.director 總監(jiān)
為啥咱們不叫programmor,不叫codor,原因應(yīng)該是很清楚了。人艱不拆,當(dāng)然我們也不要妄自菲薄,這里僅僅是開一個(gè)玩笑,讓大家在自己的節(jié)日里比較歡樂。
作為一個(gè)Linux程序員,我們Linux中的1024有哪些呢?
Linux中的1024
CFS調(diào)度算法中nice值是0的進(jìn)程的權(quán)重;
CPU CGroup一般的初始權(quán)重;
ext4文件系統(tǒng)的block size可以是1024;
普通用戶不能用1024以下的網(wǎng)絡(luò)端口
CFS調(diào)度算法中nice值是0的進(jìn)程的權(quán)重
在CFS調(diào)度算法中,
vruntime += delta* NICE_0_LOAD/ se.weight
NICE_0_LOAD就是1024,所以nice是0的進(jìn)程,虛擬時(shí)間軸和物理時(shí)間軸是匹配的。
CPU CGroup一般的初始權(quán)重
當(dāng)采用CPU CGroup的時(shí)候,這個(gè)CGroup會(huì)自動(dòng)獲得一個(gè)權(quán)重,它的初始值一般為1024。
這代表了一個(gè)群與另外一個(gè)群在競爭CPU時(shí)候的權(quán)重,cpu.shares越大,此群享有更多的競爭優(yōu)勢。
ext4文件系統(tǒng)的block size可以是1024
mkfs.ext4一般會(huì)把小分區(qū)的block size格式化為1024,大分區(qū)的block size格式化為4096。block size是硬盤在文件系統(tǒng)里面分配的最小單元。
這點(diǎn)從/etc/mke2fs.conf文件可以看出:
當(dāng)然,對于一個(gè)分區(qū),我們也可以直接用mkfs.ext4 -b 1024來指定分區(qū)block size是1024。譬如:
下面我們用dumpe2fs /dev/vmem_diska命令觀察一下:
普通用戶不能用1024以下的網(wǎng)絡(luò)端口
譬如,下面代碼從端口如果是1022,程序運(yùn)行時(shí)bind會(huì)報(bào)錯(cuò):
打印的出錯(cuò)信息如下:
Error: : Permission denied
但是我們?nèi)绻胹udo跑,是可以的:
當(dāng)然,普通用戶可以直接用1024以上的端口:
改為8000后,普通用戶跑上面的程序也不會(huì)出現(xiàn)權(quán)限錯(cuò)誤。
相信Linux里面還有很多的1024,我們主要從進(jìn)程、文件系統(tǒng)、網(wǎng)絡(luò)子系統(tǒng)里面抽取了部分案例,聊供諸君一笑。
-
cpu
+關(guān)注
關(guān)注
68文章
10804瀏覽量
210845 -
Linux
+關(guān)注
關(guān)注
87文章
11209瀏覽量
208721 -
代碼
+關(guān)注
關(guān)注
30文章
4722瀏覽量
68236
原文標(biāo)題:宋寶華: Linux中的1024——給閱碼場Linuxer們的節(jié)日祝福
文章出處:【微信號(hào):LinuxDev,微信公眾號(hào):Linux閱碼場】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論