
操作系统
shadow___h
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
进程, 内核态与用户态, BIO和NIO
冯诺依曼体系结构 输入设备: 接受某个动作,转变成执行指令。从某设备传输数据到内存。硬盘是比较特殊的输入输出设备。 输出设备:数据输出到某个设备,比如显示器。 网卡是既是输入设备也是输出设备。网卡是通过驱动程序来管理。 存储器:内存 CPU:执行指令的设备,可以执行运算操作,数据操作,以及逻辑操作,可分为运算器和控制器。控制器:来控制运算器来进行操作。 运算器:进行操作。 数据读写效率(在那个地方的效率最快) 网络主机< 硬盘 (程序代码,文件) < 内存(程序执行,程序执行到内存中。有原创 2020-12-13 19:10:12 · 549 阅读 · 0 评论 -
操作系统进程调度实验报告
一、实验目的 在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就绪进程个数大于处理器数时,就必须依照某种策略来决定哪些进程优先占用处理器。本实验模拟在单处理器情况下的处理器调度,帮助学生加深了解处理器调度的工作。 二、实验内容 (1) 假定系统有五个进程,每一个进程用一个进程控制块PCB来代表,进程控制块的格式为: 进程名 指针 要求运行时间 优先数 状态 其中,进程名——作为进程的标识,假设五个进程的进程名分别为P1,P2,P3,P4,P5。 指针——按优先数的大小把五个进程连成队列,用指原创 2020-09-30 22:12:37 · 4221 阅读 · 0 评论 -
银行家算法的实现
一、实验目的 银行家算法是一种最有代表性的避免死锁的算法。在避免死锁方法中允许进程动态地申请资源,但系统在进行资源分配之前,应先计算此次分配资源的安全性,若分配不会导致系统进入不安全状态,则分配,否则等待。通过编写一个模拟动态资源分配的银行家算法程序,帮助学生进一步深入理解死锁、产生死锁的必要条件、安全状态等重要概念,并掌握避免死锁的具体实施方法。 二、实验内容 3.1、银行家算法中的数据结构 1)可利用资源向量Available 是个含有m个元素的数组,其中的每一个元素代表一类可利用的资源数目。如果Ava原创 2020-10-01 23:54:30 · 496 阅读 · 0 评论