
Linux
HungXum
太多似懂非懂的知识需要你一字一句写下来
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux——进程
之前对进程有一定的概念,但是从操作系统,进程的内存空间,进程的调度,以及一些内部的操作的层面,自己并没有很好地把这些知识点给串起来,形成一个完整的流程。这两天比较系统的学习,所以记录一下。比喻 发现计算机很多设计其实都是源于我们人类的行为模式设计的,都是可以在生活中找到类比的例子。 整个计算机可以比如是一个人,大脑是系统内核+CPU,身体各个...原创 2019-08-18 21:01:06 · 276 阅读 · 0 评论 -
Linux——size命令查看二进制文件各个数据段
Linux中size命令,列出elf文件中text,data,bss段的大小。先放一张,Linux系统中C程序的虚拟内存分布图,来自《深入理解计算机系统(第3版)》:其中.data数据段存放的是初始化的全局和静态变量(全局或局部静态),.bss存放的是未初始化的全局和静态变量(全局或局部静态)。起始大小:我们先写最简单的例子看一下一开始各段的大小,再进行对比:int ma...原创 2019-08-16 09:17:43 · 5698 阅读 · 1 评论 -
Linux内核设计与实现——第三章进程管理
最近在Linux的进程,很多文章看了之后并不是很完整,决定潜心看Linux内核的一些设计。1、Linux系统的线程实现非常特别:它对线程和进程并不特别区分。对Linux而言,只不过是一种特殊的进程罢了。2、进程提供两种虚拟机制:虚拟处理器和虚拟内存。3、在现代的Linux内核中,fork()实际上是由clone()系统调用实现的。4、内核把进程的列表存放在叫做任务队列的双向循...原创 2019-08-24 14:56:55 · 310 阅读 · 0 评论 -
Linux内核设计与实现——第4章进程调度
1、多任务系统可以划分为两类:非抢占式多任务(cooperative multitasking)和抢占式多任务(preemptive multitasking)。Linux是抢占式的。2、进程可以被分为I/O消耗型和处理器消耗型。前者指进程的大部分时间用来提交I/O请求或是等待I/O请求。后者是进程把时间大多用在执行代码上。3、 Linux采用两种不同的优先级范围,第一种是用nice值,第...原创 2019-09-23 15:50:52 · 266 阅读 · 0 评论