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文章
10904瀏覽量
213023 -
Linux
+關注
關注
87文章
11345瀏覽量
210398 -
代碼
+關注
關注
30文章
4827瀏覽量
69054
原文標題:宋寶華: Linux中的1024——給閱碼場Linuxer們的節日祝福
文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
#1024程序員節#話題討論:不會填坑的程序員不是一個好程序員!
程序員為什么喜歡Linux?
當Linus這批程序員老去時,Linux將走向何方?
2023 長沙-中國1024程序員節全面啟動
![2023 長沙-中國<b class='flag-5'>1024</b><b class='flag-5'>程序員</b>節全面啟動](https://file1.elecfans.com//web2/M00/A1/A1/wKgaomTscrmAbzocAAFUSaI0zPE662.jpg)
評論