您的位置首页>企业动态>

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

导读大家好,我是极客范的本期栏目编辑小友,现在为大家讲解作为一个Linux程序员,我们Linux中的1024有哪些呢?问题。1024是程序员的狂欢。基于

音频解说

大家好,我是极客范的本期栏目编辑小友,现在为大家讲解作为一个Linux程序员,我们Linux中的1024有哪些呢?问题。

1024是程序员的狂欢。基于二进制原理,程序员通常将1024视为整数,而不是1000。程序员在这个行业里和“比特”打交道。当然,这个行业是“勤劳”的,这让我很容易记住一个词——苦。苦的意思是“苦”,bit后面是er后缀,是人,这里只是知道怎么记单词。

Er通常表示相对失败者的人在英语中是地位高的人,后缀是-or。例如

卡彭特卡彭特博士vs博士。

程序员与教授

编码代码农民vs导演导演。

我们为什么不叫它programmor或codor呢?原因应该很清楚。人都是辛苦的,我们当然不应该妄自菲薄。这只是一个笑话,让每个人都能在自己的节日里玩得开心。

作为一名Linux程序员,Linux中的1024有哪些?

Linux中的1024。

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

中央处理器组的一般初始权重;

ext4文件系统的块大小可以是1024;

普通用户不能使用1024以下的网络端口。

CFS调度算法中nice值为0的进程的权重。

在CFS调度算法中,

vruntime=delta * NICE _ 0 _ LOAD/se . weight

NICE_0_LOAD是1024,所以NICE是一个0的过程,虚拟时间轴和物理时间轴匹配。

组的一般初始重量。

使用CPU CGroup时,这个CGroup会自动得到一个权重,其初始值一般为1024。

这代表了一个集群和另一个集群在争夺CPU时的权重。cpu.shares越大,该集群享有的竞争优势就越多。

ext4文件系统的块大小可以是1024。

Mkfs.ext4通常将小分区的块大小格式化为1024,将大分区的块大小格式化为4096。块大小是硬盘在文件系统中分配的最小单位。

这可以从/etc/mke2fs.conf文件中看到:

当然,对于一个分区,我们也可以直接使用mkfs.ext4 -b 1024来指定分区的块大小为1024。例如:

让我们使用命令dumpe2fs /dev/vmem_diska来观察:

普通用户不能使用1024以下的网络端口。

例如,如果以下代码来自端口1022,那么当程序运行时,bind将报告一个错误:

打印的错误信息如下:

错误:权限被拒绝

但是如果我们和sudo一起跑,我们可以:

e="text-indent: 2em;">当然,普通用户可以直接用1024以上的端口:

改为8000后,普通用户跑上面的程序也不会出现权限错误。

相信Linux里面还有很多的1024,我们主要从进程、文件系统、网络子系统里面抽取了部分案例,聊供诸君一笑。

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,我们主要从进程、文件系统、网络子系统里面抽取了部分案例,聊供诸君一笑。

.dfma { position: relative; width: 1000px; margin: 0 auto; } .dfma a::after { position: absolute; left: 0; bottom: 0; width: 30px; line-height: 1.4; text-align: center; background-color: rgba(0, 0, 0, .5); color: #fff; font-size: 12px; content:"广告"; } .dfma img { display: block; }
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。