
操作系统
文章平均质量分 89
_stark
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
task_struct结构体成员详解
1:引言进程就是程序动态运行的实例,它是承担分配系统资源的实体。我们也可以把进程当成是由一组元素组成的实体,进程的两个基本的元素时程序代码和与代码相关联的数据集合。在进程执行时,都可以被表征为一下元素: 标识符:与进程相关的唯一标识符,用来区别正在执行的进程和其他进程。 状态:描述进程的状态,因为进程有挂起,阻塞,运行等好几个状态,所以都有个标识符来记录进程的执行状态。 优先级:如原创 2017-01-09 22:18:38 · 19018 阅读 · 0 评论 -
关于文件描述符(file_struct)
什么是文件描述符 文件描述符(file_struct)是一个非负整数,对于Linux内核而言,为了高效管理已经被打开的文件所创建的索引,操作系统在每个进程描述符中都提供了文件描述符表,文件描述符表中每个表项都有一个指向已经打开文件的指针;而已经打开的文件在内核中用file结构体表示,文件描述符中的指针指向file结构体;下面,我们首先来介绍一下file结构体:什么是file结构体file结构体原创 2017-01-15 23:12:18 · 6874 阅读 · 1 评论 -
初始操作系统中的虚拟内存(上)
本文我们将会提到物理和虚拟寻址 虚拟内存作为缓冲工具 页表 地址翻译为什么要引入虚拟内存在一个操作系统中,不同的进程之间都是共享cpu和主存资源的,但是,共享主存会发生一些意想不到的结果,例如当前进程有可能不小心写了其它进程的内存。 为了更加有效管理内存并且少出错,便引入了一种对主存抽象的概念,称为虚拟内存(VM)。它将主存看成是一个存储在磁盘上的地址空间的高速缓存;并且为原创 2017-01-11 23:09:47 · 1129 阅读 · 0 评论 -
内存描述符mm_struct浅析
什么是内存描述符什么是进程?进程是正在执行的程序,是可执行程序的动态实例,它是一个承担分配系统资源的实体,但操作系统创建进程时,会为进程创建相应的内存空间,这个内存空间称为进程的地址空间,每一个进程的地址空间都是独立的! 当一个进程有了进程的地址空间,那么进程的地址空间就必须被相应的工具所管理这个工具被称为内存描述符mm_struct,它被定义在、/usr/src/kernels/include/原创 2017-01-12 12:25:03 · 4415 阅读 · 0 评论 -
动态链接和静态链接
什么是库库从本质上来说是一种可执行的二进制文件,可以被加载到内存中运行,而根据链接时期的不同,库又可以分为静态库和动态库。链接链接就是将不同部分的代码和数据收集和组合成一个单一文件的过程,也就是把不同目标文件合并成最终可执行文件的过程,注意:这个过程不涉及内存,链接按时期的不同可以分为三种形式,分别是: 1. 编译时链接:这个其实就是我们常说的静态链接过程; 2. 装载时链接; 3. 运原创 2017-02-18 15:05:16 · 1357 阅读 · 0 评论 -
例说生产者和消费者模型
什么是生产者和消费者模型什么是生产者消费者模型?生产者和消费是操作系统中一种重要的模型,它描述的是一种等待和通知的机制,如下图。 生产者和消费者模型必须具有的条件用一句话概括,生产者消费者模型必须具有的条件是三种关系,两类角色,一类交易场所。 一类交易场所:交易场所指的是生产者和消费者之间进行数据交换的仓库,这块仓库相当于一个缓冲区,生产者负责把数据放入到缓冲区中,消费者负责把缓冲区中的数据原创 2017-02-19 17:14:29 · 6814 阅读 · 3 评论 -
例说读者写者模型
前面我们学习了生产者和消费者模型,想了解一下的可以去看看这篇客: http://blog.youkuaiyun.com/bit_clearoff/article/details/55805884什么是读者写者模型读者和写者模型是操作系统中的一种同步与互斥机制,它与消费者和生产者模型类似,但也有不同的地方,最明显的一个特点是在读者写者模型中,多个多者之间可以共享“仓库”,读者与读者之间采用了并行机制;而在消费者原创 2017-02-20 16:22:08 · 2971 阅读 · 0 评论 -
Linux守护进程
首先,我们在Linux的shell下面运行一条指令ps -ajx,其中 ps是查看当前系统进程状态的指令,-a显示由其它用户所拥有的进程的状态,-x显示没有控制终端的进程的状态,-j显示与作业相关的信息。我们在图中看到,图中所列举的这些都是与控制终端无关的进程,在Linux中我们称这些进程为守护进程,也叫做精灵进程,今天我们就来谈一谈Linux下面的守护进程把。什么是守护进程?守护进程也被称为精灵进原创 2017-02-26 17:00:16 · 932 阅读 · 0 评论