操作系统
文章平均质量分 74
sloanqin
互相交流,共同进步;方向正确,坚持不懈
展开
-
互斥和死锁
【说明】:死锁部分知识整理,参考书籍《现代操作系统》,题目练习,牛客网:点击打开链接 【死锁的规范定义】:存在一组进程集合,这个集合中的所有进程,都在等待集合中其他进程才能引发的事件,那么这个进程集合就是死锁的; 【死锁发生的4个必要条件】:这4点经常考 1、互斥条件 2、占有和等待 3、不可抢占 4、环路等待 【死锁检测】:有向图建模,用dfs检测环路,有环路的情况下就有死锁;牛客原创 2016-03-25 19:14:41 · 993 阅读 · 0 评论 -
linux 用户环境变量介绍
linux 用户环境变量介绍 先来介绍以下linu中的环境变量 Linux 的变量可分为两类:环境变量和本地变量 环境变量,或者称为全局变量,存在与所有的shell 中,在你登陆系统的时候就已经有了相应的系统定义的环境变量了。Linux 的环境变量具有继承性,即子shell 会继承父shell 的环境变量。 本地变量,当前shell 中的变量,很显然本地变量中肯定包含环境变转载 2016-04-16 11:55:14 · 494 阅读 · 0 评论 -
程序的链接和装载进入内存
程序的链接有以下三种方式: 静态链接:在程序运行之前,先将各目标模块及它们所需的库函数链接成一个完整的可执行程序,以后不再拆开。 装入时动态链接:将用户源程序编译后所得到的一组目标模块,在装入内存时,釆用边装入边链接的链接方式。 运行时动态链接:对某些目标模块的链接,是在程序执行中需要该目标模块时,才对它进行的链接。其优点是便于修改和更新,便于实现对目标模块的共享。转载 2016-04-18 16:30:16 · 2220 阅读 · 0 评论 -
进程和线程--重磅推出--知识点梳理
【参考书籍】:《现代操作系统》 ps:堆栈由于历史的原因,有几个地方叫做堆栈,名称比较混乱:硬件中有一组寄存器称为堆栈,用来在中断发生的时候自动保存当前程序的状态信息(该操作由硬件自动完成);函数中有一个堆栈,也就是我们常提到的栈空间(函数中的变量)和堆空间(malloc,new) 【进程的三种状态】:就绪,运行,阻塞;运行表示正在run,就绪表示可以run,等待调度程序选中该进程,阻塞表示由原创 2016-04-18 15:39:01 · 1586 阅读 · 0 评论