![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统学习
小理想啊
这个作者很懒,什么都没留下…
展开
-
进程饥饿和死锁
饥饿是指系统不能保证某个进程的等待时间上界,从而使该进程长时间等待,当等待时间给进程推进和响应带来明显影响时,称发生了进程饥饿。当饥饿到一定程度的进程所赋予的任务即使完成也不再具有实际意义时称该进程被饿死。死锁是指在多道程序系统中,一组进程中的每一个进程都无限期等待被该组进程中的另一个进程所占有且永远不会释放的资源。相同点:二者都是由于竞争资源而引起的。不同点:转载 2017-11-08 09:28:51 · 2468 阅读 · 0 评论 -
os实验1 Linux系统的安装及基本指令使用
实验1 Linux系统的安装及基本指令使用一、实验目的1.了解Linux操作系统的发行版本。2.掌握Red Hat Linux 系统的安装方法。3.学会不同Linux用户登录的方法4. 掌握常用Linux命令的使用方法二、实验环境实验环境:VMware, Red Hat Enterprise Linux 6(内核版本2.6.18)硬件环境:内存2G以上,硬盘空间20原创 2017-11-30 21:47:11 · 1048 阅读 · 0 评论 -
实验3进程同步
实验3进程同步一、实验目的1. 掌握信号通信机制,实现进程之间通过信号进行通信;2. 掌握共享内存、信号量通信实现方法。二、实验工具与设备装有Linux系统的计算机。三、实验内容1.使用fork创建进程,实现两个进程之间的通信,一个进程把一个变量的值加5,另一个进程输出该变量的值。参考代码:#include #include #include #in原创 2017-12-12 19:52:03 · 3032 阅读 · 0 评论 -
实验4 经典进程同步问题的实现
实验4 经典进程同步问题的实现一、实验目的1. 掌握信号通信机制2. 使用信号量机制实现经典进程同步的生产者和消费者问题二、实验工具与设备装有Linux系统的计算机。三、实验预备知识1.创建多个线程,模拟生产者和消费者问题的求解。参考代码:#include #include #include #include #include原创 2017-12-21 21:47:13 · 6329 阅读 · 0 评论 -
实验2 Linux下基本编程
实验2 Linux下基本编程一、实验目的1.掌握vim编译器2.掌握gcc编译器的使用3.了解fork()程序二、实验工具与设备1.实验设备:计算机(带CD-ROM)一台。三、实验预备知识1. vim的编辑器使用语法:Vim Vim有三种模式:命令模式、插入模式、最后行模式。命令模式:刚启动Vim后,就处于该模式。在此模式下,允许用Vim的子命令原创 2017-12-07 09:40:42 · 1148 阅读 · 0 评论 -
OS实习-Proc文件系统
Proc文件系统proc 文件系统是一种内核和内核模块用来向进程 (process)发送信息的机制 (所以叫做/proc)。这个伪文件系统让你可以和内核内部数据结构进行交互,获取 有关进程的有用信息(1)实验目的:掌握proc文件系统的工作原理(2)实验内容:编写文件名proctest的proc文件,实用cat命令读这个文件,输出的结果为helloworld!#define原创 2018-01-04 16:36:05 · 312 阅读 · 0 评论 -
OS实习-编写一个简单的内核模块
编写一个简单的内核模块(1)实验目的Linux 操作系统的内核是单一体系结构(monolithic kernel)的,也就是说,整个内核是一个单独的非常大的程序。这样,系统的速度和性能都很好,但是可扩展性和维护性就相对比较差。为了弥补单一体系结构的这种缺陷,Linux操作系统使用了一种全新的机制-—模块机制,用户可以根据需要,在不需要对内核重新编译的情况下,模块能动态地载入内核原创 2018-01-04 16:45:06 · 876 阅读 · 0 评论 -
OS中的挂起,睡眠,阻塞
挂起和睡眠是主动的,挂起恢复需要主动完成,睡眠恢复则是自动完成的,因为睡眠有一个睡眠时间,睡眠时间到则恢复到就绪态。而阻塞是被动的,是在等待某种事件或者资源的表现,一旦获得所需资源或者事件信息就自动回到就绪态。睡眠和挂起是两种行为,阻塞则是一种状态。操作系统中睡眠、阻塞、挂起的区别形象解释:首先这些术语都是对于线程来说的。对线程的控制就好比你控制了一个雇工为你干活。你对雇工的控制是通过编程来实现的...转载 2018-05-04 21:02:03 · 264 阅读 · 0 评论