
操作系统
Forever_Young_L
这个作者很懒,什么都没留下…
展开
-
win10安装ubuntu16.04双系统、ubuntu16.04使用gparted重新调整分区大小
参考:https://blog.youkuaiyun.com/qq_41057206/article/details/80534194制作ubuntu启动盘(1)插入U盘。该U盘会被格式化,如果有重要内容需要提前备份(2)打开UltraSO软件,选择“文件”-“打开”打开之前下好的iso映像文件(3)选择“启动”-“写入硬盘映像”。此处注意选择正确硬盘驱动器。(4)依次点击“格式化”和“写入”,完成...原创 2020-05-05 18:21:14 · 982 阅读 · 0 评论 -
在ubuntu16.04下增加一个自定义的系统调用
在ubuntu16.04下增加一个自定义的系统调用目录下载linux内核解压后移动到相应目录加入系统调用函数加入系统调用函数声明加入系统调用号编译安装内核安装模块安装内核重启进入linux-4.10.14内核系统编译c程序调用自己添加的系统调用注意:系统剩余的存储空间大于15G,不然在编译过程会提示空间不够无法继续编译。下载的linux内核刚开始占空间很小,但在编译的过...原创 2019-05-06 10:01:20 · 1835 阅读 · 5 评论 -
操作系统——银行家算法
银行家算法中数据结构主要是几个数组1、可利用资源向量Available。这是一个含有m个元素的数组,其中的每一个元素代表一类可利用的资源数目,其初始值是系统中所配置的该类全部可用资源的数目,其数值随该类资源的分配和回收而动态地改变。如果Available[j]=K,则表示系统中现有Rj类资源K个。2、最大需求矩阵Max。这是一个n×m的矩阵,它定义了系统中n个进程中的每一个进程对m类资源的最大...原创 2019-05-28 18:32:01 · 817 阅读 · 0 评论 -
利用管道实现多进程间通信
一. 进程间通信(IPC)我们知道进程之间都是相互独立的,任何一个进程的全局变量在另一个进程中是看不到的,如果进程之间需要交换数据就要通过内核。进程间通信(InterProcess Communication)的本质就是让两个进程看到共同的资源。进程间通信的目的1.数据传输:一个进程需要将它的数据发送给另一个进程2.资源共享:多个进程之间共享同样的资源3.通知事件:一个进程需要向另一个进...原创 2019-06-01 15:53:22 · 1138 阅读 · 0 评论 -
利用信号量机制实现生产者消费者问题(用进程通信进行模拟)
生产者消费者同步问题:生产者进程产生消息放在某个共享资源区,共享资源区的消息不为空时消费者进程从该共享资源区读取消息,为了避免脏读生产者和消费者不能同时访问共享资源,这就涉及到生产者和消费者进程之间的同步。利用信号量解决该问题:定义两个信号量(不能是一个,否则生产者或者消费者可能会无限的访问共享资源,形成死循环)S1、S2,初始值为1,0。S1=1表示生产者进程可写共享资源,为0则不可;S2=1...原创 2019-06-02 11:47:25 · 6108 阅读 · 1 评论