操作系统
文章平均质量分 79
柯基的屁股敲可爱(๑• . •๑)
Let everything go
展开
-
C语言实现银行家算法
本系统要求实现银行家算法,要求可以实现某状态的安全性检测,并且可以多进程多次的资源请求。如果状态安全需要输出安全序列,不安全应该输出具体原因。具体要求如下:输入:有录入界面动态录入进程数、资源种类数、各类资源总数、t0时刻各进程的最大需求数、已分配数等信息。输出:要求能输出安全性检测的结果、如安全能够输出安全序列、能够输出进程请求资源后是否分配的结果,若不能分配要输出原因,如果能够分...原创 2020-02-24 20:00:44 · 424 阅读 · 0 评论 -
C语言实现动态分区分配与回收
一、实验目的熟悉动态分区的四个算法,回收的四种情况。掌握动态重定位的思想。二、实验原理首次适应算法:空闲分区链以地址递增的次序链接,进行内存分配时,从链首开始顺序查找。循环首次适应算法:空闲分区链以地址递增的次序链接,进行内存分配时,从上次找到的空闲分区的下一个空闲分区开始查找。最佳适应算法:每次为作业分配内存时,总是把满足要求的、最小的空闲分区分配给作业。最坏适应算法:每...原创 2020-02-24 20:03:03 · 3268 阅读 · 0 评论 -
操作系统4-中断、异常和系统调用(2)
系统调用的概念和实现系统调用(1)操作系统服务的编程接口(2)通常由高级语言编写(C或者C++)(3)程序访问通常是通过高层次的API接口(函数库的库函数)而不是直接进行系统调用(4)三种最常用的应用程序编程接口(API) Win32 API 用于Windows POSIX API 用于POSIX-based systems(包括UN...原创 2021-02-26 22:47:28 · 79 阅读 · 0 评论 -
C语言简单实现进程调度算法
实验原理:FCFS:先进先出算法,进程调度按照进程来的先后顺序进行调度,先来的进程先执行,后来的进程后执行。短进程优先算法:进程调度按照作业的大小,也就是进程需要的服务时间进行调度,当多个进程都需要获得处理机时,服务时间短的进程优先获得处理机。优先级算法:进程调度按照进程的优先级进行调度,当多个进程阻塞,处理机空闲时选择优先级最高的进程进行分配。时间片轮转算法:每个进程...原创 2019-12-04 21:32:46 · 1589 阅读 · 0 评论