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