操作系统学习笔记
文章平均质量分 71
Cake_C
小呆子一枚,学吧学吧。 有什么疑问可能不及时看csdn,可以投送opelac@qq.com。有空就会回复!我自己不会的话也可以一起探讨~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
操作系统笔记(6):RR轮转调度算法
这比起说是操作系统实验,不如说是一个模拟算法而已,当然目标是为了让大家更清楚地了解RR轮转调度算法原理原理上,书上课上都讲过,实现方式上推荐直接模拟一个队列(本来就应该是这样实现的)http://c.biancheng.net/view/1247.html下面详解一下模拟过程:这里宏变量TIMESLICE决定轮转的一次时间片长度单位首先读入数据,n为总的进程数量,arr数组中存放各进程到达时刻use数组中存放各进程需要的服务时间que队列,h、t是队列头尾下标,当然由于设计成循环队列,要对原创 2021-06-07 15:28:33 · 1369 阅读 · 2 评论 -
操作系统笔记(5):Linux基于共享内存的进程通信——应用实例、多进程并发实例与踩雷
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-06-01 23:34:36 · 658 阅读 · 4 评论 -
操作系统笔记(4番外):通过信号signal进行进程间通信——kill()系统调用实现的软中断,同时响应的注册问题
看这样一个程序,设计思路为:儿子不断说hello,然后父亲在接收到外部的Ctrl+\(kill -3)后,通知儿子说点别的,然后儿子说完别的后继续不停地说Hello。这里父亲通过wait系统调用阻塞住,只要儿子不死自己就不会死,从而一直能接收信号。#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<pthread.h>#include<semaphore.h>#原创 2021-05-17 21:43:29 · 414 阅读 · 0 评论 -
操作系统笔记(4):通过信号signal进行进程间通信——kill()系统调用实现的软中断
kill的理解看到这里的同学应该至少知道,在LinuxShell里面,用kill命令可以指定一个进程PID然后杀掉吧如图 先用ps -all获取所有可见进程列表,找到想要杀掉的进程PID(这里是一个叫做m的进程)用kill命令即可杀掉。但事实上,这里的kill尽管是在命令行里面敲出来的,其本质还就是一种进程间通信从你的命令行(普通用户的)bash进程发送给指定PID的进程,然后触发接收进程的软中断,进程就暂停手下的工作,去执行默认的信息接收处理程序。然后直接输入kill默认带有参数为-15,原创 2021-05-17 21:10:11 · 1261 阅读 · 0 评论 -
操作系统笔记(2):基于linux的多线程入门与简单的信号量并发处理机制
多线程多线程在内存中的结构线程级的并发来加速事务处理往往比多进程方便一些,他们有着共享的数据池,通信十分快捷。C语言中对于类Unix操作系统提供了“pthread.h”这个头文件用来处理多线程。其结构对应上一张的多进程结构如下所示:由于共享数据的特点,多线程发生数据访问冲突的可能性大大提高,因此必须要由并发处理机制处理共享数据,这里由于实验课需求姑且只记录使用信号量的处理机制。使用简单的信号量处理生产者、消费者模型信号量的并发处理机制是比锁变量强大许多的,其一般会用一个队列来记录访问数据的线原创 2021-05-10 13:30:39 · 449 阅读 · 3 评论 -
操作系统笔记(1):基于linux的多进程入门
多进程与fork()由fork()返回值判断进程的角色类Unix的操作系统在进行进程创建的时候都会调用由操作系统提供的一个接口fork()函数这个函数很有意思,“fork”一词所谓“派生”,但实际上不要因为这个“派生”,以及后面为了方便而使用的“父、子进程”的名号而误以为进程之间有上下级关系,其实他们是独立开来的。尽管子进程可能有一个标识位指向自己的父进程,但这只是用来方便我们程序员进行管理的,对于操作系统来说,即使父进程死了,子进程功能上也完全不受影响,仅仅把父进程标识为修改为原来父进程的父进程。原创 2021-05-10 08:59:11 · 382 阅读 · 3 评论
分享