
计算机操作系统
HWQlet
这个作者很懒,什么都没留下…
展开
-
操作系统--磁盘调度算法--FIFO,SSTF,SCAN,CSCAN
代码如下:"""磁盘调度算法,FIFO,SSTF,SCAN,CSCAN"""import randomfrom collections import dequefrom functools import reducepath_num = int(input("path_num:"))Disk_path = [x for x in random.sample(range(0, 201), path_num)]Begin_path = random.choice(range(0, 201))原创 2020-05-17 11:59:53 · 1694 阅读 · 0 评论 -
操作系统--页面置换算法--FIFO,OPT,LRU
代码如下:"""FIFO,LRU,OPT三种而页面置换算法"""import randomimport copyfrom collections import dequeMax_Number = int(input("input the Max_num:"))Physical_block = int(input("input block num:"))Page_order = []Simulator = []Page_counter = []Page_num, Lack_num =原创 2020-05-15 15:04:09 · 564 阅读 · 0 评论 -
操作系统--高响应比调度算法和时间片轮转算法
代码如下:原创 2020-05-10 09:42:40 · 1281 阅读 · 0 评论 -
操作系统--生产者消费者
代码:"""生产者-消费者模型"""import timefrom threading import Threadfrom threading import Lockimport queueimport randomMAX_N = 13buffer = queue.Queue()lock = Lock()def producer(n): global buf...原创 2020-05-08 11:18:47 · 265 阅读 · 0 评论 -
程序运行的“一条龙”
操作系统是什么类型的呢,一般都是多任务的操作系统 装入前要先编译和链接 编译就是由编译程序将源代码编译成若干目标模块 编译又有预编译咯 主要处理源代码文件中的以“#”开头的预编译指令。处理规则见下 1、删除所有的#define,展开所有的宏定义。 2、处理所有的条件预编译指令,如“#if”、“#endif”、“#ifdef”、“#elif”和“#else”。 ...原创 2020-05-04 23:09:40 · 260 阅读 · 0 评论 -
句柄(handle)是什么
句柄简单来讲就是二维指针,也就是指针的指针句柄用来标识一切可以标识的对象,一个socket,一个文件,一个窗口既然说到标识,是怎么标识的呢其实我们的程序的一次运行中,相应的虚拟内存有一块专门存放句柄的区域,这块区域存放的是另一个内存区域的地址,这样的话只是一级指针,试想一下,那么这个句柄找到的就是那个对象的首地址,假设这个对象就是一个文件吧,然后我们在文件里面增加了一点东西,那么文件的下...原创 2020-05-03 18:04:35 · 599 阅读 · 0 评论 -
计算机操作系统--FCFS和SJF代码实现
FCFS实现较简单:1.按照时间先后到达顺序,进行进程对列的构造2.有的时候一个进程处理结束但是后一个进程还未到,则后一个进程的完成时间=进程到达时间+进程服务时间SJF实现有许多细节要注意:终于有用到for...else结构了1.第一个是最早到达的进程,而不管他是否服务时间最短2.后面的进程选取服务时间最短的 2.1:有可能进程处理完成后,后面服务时间最短的进程还未到...原创 2020-04-25 11:08:11 · 908 阅读 · 0 评论 -
计算机操作系统--操作系统类型
1.批处理操作系统:早期计算机的操作系统单道批处理系统:内存中只有一个作业,一个作业执行完成后才会放入另一个作业多道批处理系统:内存中同时驻存这多道作业,它们并发执行;作业的完成顺序和作业进入内存的顺序无对应关系;作业提交到完成需要经过两次调度,作业调度和进程调度2.分时操作系统:一个计算机和许多终端设备连接,每个用户可以通过终端向计算机请求服务系统采用分时技术,把处理机时间划分成很短...原创 2020-04-21 13:35:46 · 779 阅读 · 0 评论 -
计算机操作系统--内核级线程和用户级线程
在不同的操作系统,线程的实现方式是不一样的OS/2,Windows实现的内核级线程;而很多数据库管理系统实现的是用户级线程;还有Solaris实现两种类型的线程用户级线程:内核级线程:内核:其实就是最靠近硬件一层的代码用户级线程特点:线程库适用于管理用户级线程的软件包,是供所有应用程序共享的应用既实用程序,里面包含线程各种操作的代码,不同的应用程序利用线程库设计多线程...原创 2020-04-20 18:16:21 · 1815 阅读 · 0 评论 -
python实现操作系统--银行家算法
先上代码:后面再细讲class yinhangjia(object): """sum_num为资源类型数量""" "process_num为进程数量" process_num = 5 sum_num = 3 # T=0似乎没有必要 def __init__(self): self.available = [0 for _ in...原创 2020-04-14 22:22:53 · 686 阅读 · 1 评论