0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

作为一个Linux程序员,我们Linux中的1024有哪些呢?

Linux阅码场 ? 来源:未知 ? 作者:李倩 ? 2018-10-25 11:43 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

CFS调度算法中nice值是0的进程的权重;

CPU CGroup一般的初始权重;

ext4文件系统的block size可以是1024;

普通用户不能用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
    cpu
    +关注

    关注

    68

    文章

    11115

    浏览量

    218272
  • Linux
    +关注

    关注

    88

    文章

    11535

    浏览量

    214859
  • 代码
    +关注

    关注

    30

    文章

    4907

    浏览量

    71233

原文标题:宋宝华: Linux中的1024——给阅码场Linuxer们的节日祝福

文章出处:【微信号:LinuxDev,微信公众号:Linux阅码场】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    #1024程序员节#话题讨论:不会填坑的程序员不是程序员

    作为程序员的你是否经常遇到这样的情景:负责开发的项目遇到线上bug,心想这不是我的锅,先不管了,放着吧;代码写完后,隐隐感觉问题,可程序跑得通,先用着吧;接手
    发表于 10-23 14:51

    程序员为什么喜欢Linux

    为什么程序员喜欢Linux:1、免费程序员动手能力强,喜欢折腾,但是到处要钱,这就有点不开心了。Linux 系统完全免费。你无须为使用的操作系统或软件花费
    发表于 10-28 09:55

    同样是10年,Windows与Linux程序员什么不同

    如果程序员从来没有在Linux,Unix下开发过程序直在Windows下面开发
    的头像 发表于 06-28 07:37 ?2698次阅读

    程序员如何定义

    当了几年的程序员了,直都在想问题,什么是程序员程序员应该做好那些事情,什么样的
    的头像 发表于 12-18 14:15 ?3263次阅读

    什么是程序员

    当了几年的程序员了,直都在想问题,什么是程序员程序员应该做好那些事情,什么样的
    的头像 发表于 06-04 16:21 ?9581次阅读

    普通程序员和高级程序员哪些区别

    从工作的方面来说,普通程序员和高级程序员下面几个区别:
    的头像 发表于 09-08 10:47 ?4210次阅读

    如何做好一个程序员

    我们知道,程序员般专精两三门语言,般在某一两特定项目组工作。
    的头像 发表于 11-25 11:33 ?3176次阅读

    当Linus这批程序员老去时,Linux将走向何方?

    目前,Linux 内核维护者主要还是即将年满 51 岁的 Linus 和些 50 或 60 后的老程序员。“ 在某个时候,Linux 社区需要开始考虑交接变革,届时
    的头像 发表于 07-14 09:20 ?2263次阅读

    长沙1024程序员节求索论道 1024点亮软件定义时代

    24日。 人们以节日形式来表示对知识、技术和创新追求的程序员们的致敬。 1024这个数字对程序员来说为什么很特别? 这是因为2 =
    的头像 发表于 10-24 11:01 ?5696次阅读
    长沙<b class='flag-5'>1024</b><b class='flag-5'>程序员</b>节求索论道 <b class='flag-5'>1024</b>点亮软件定义时代

    1024程序员节,资料大礼包+VIP不限量大派送!

    1024是2的十次方,二进制计数的基本计量单位之,是程序员们最熟知不过的数字。而1024M就是1GB,1GB又暗含着“级棒”的谐音,这对
    的头像 发表于 10-20 11:19 ?5366次阅读
    <b class='flag-5'>1024</b><b class='flag-5'>程序员</b>节,资料大礼包+VIP不限量大派送!

    1024程序员节怎么过?带上电脑去旅行!

    (1G=1024M,1M=1024kb)。就如程序员一个字节代码构筑的电子科技世界,
    的头像 发表于 10-24 16:08 ?1304次阅读
    <b class='flag-5'>1024</b><b class='flag-5'>程序员</b>节怎么过?带上电脑去旅行!

    2023 长沙-中国1024程序员节全面启动

    北京2023年8月28日?/美通社/ -- 千年岳麓,技术英雄,对话论道,谁与争锋。第四届“长沙·中国1024程序员节”正式全面启动。“长沙·中国1024程序员节”自2020年发起,已
    的头像 发表于 08-28 18:11 ?1478次阅读
    2023 长沙-中国<b class='flag-5'>1024</b><b class='flag-5'>程序员</b>节全面启动

    今天程序员节长沙出招 全国首个!长沙为程序员打造“1024街”

    今天10月24日,今天程序员节;先给程序员点赞,我们还看到些平台举办了程序员节;而在长沙,更
    的头像 发表于 10-24 14:29 ?1058次阅读

    喜迎1024程序员节!祝各位开发者们“码”到“程”功!

    程序员们最为敏感的数字。当然,也因为程序员就像是一个个1024,以最低调、踏实、核心的功能模块搭建起这个科技世界。 1GB
    的头像 发表于 10-24 20:00 ?1174次阅读
    喜迎<b class='flag-5'>1024</b><b class='flag-5'>程序员</b>节!祝各位开发者们“码”到“程”功!

    Linux驱动程序程序员指南

    电子发烧友网站提供《Linux驱动程序程序员指南.pdf》资料免费下载
    发表于 11-22 15:53 ?0次下载
    <b class='flag-5'>Linux</b>驱动<b class='flag-5'>程序</b><b class='flag-5'>程序员</b>指南