![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 57
leisure-ZL
这个作者很懒,什么都没留下…
展开
-
操作系统课程设计 通用处理机调度演示程序设计(附源码、设计报告)
文章目录一、课程题目与原理二、设计思路三、结果展示源码与环境一、课程题目与原理题目:设计项目一:通用处理机调度演示程序内容:设计一个模拟处理机调度算法,以巩固和加深处理机调度的概念。要求:1.进程调度算法包括:时间片轮转算法、先来先服务算法、短作业优先算法、静态优先权优先调度算法、高响应比调度算法。2.每一个进程有一个 PCB,其内容可以根据具体情况设定。3.进程数、进入内存时间、要求服务时间、作业大小、优先级等均可以在界面上设定。4.可读取样例数据(要求存放在外部文件中)进行进程数、进原创 2022-01-08 11:02:49 · 2973 阅读 · 0 评论 -
基于Proc的Linux资源管理器(附源码、课程设计报告)
文章目录一、问题描述Windows操作系统中,自带一个图形化任务管理器,可以查看、管理进程,监控系统硬件状态等。在Linux操作系统中对于查看不同系统资源使用,比如进程、CPU、内存等,需要使用不同命令来进行查看,和Windows相比比较麻烦。现需要设计一个Linux下的任务管理器,并满足以下条件:了解/proc文件的特点和使用方法;监控系统状态,显示系统中若干部件的使用情况;用图形界面实现系统监控状态。二、环境Virtual BoxUbuntu 18.04 Desktop三、结果展示原创 2022-01-08 10:42:20 · 1265 阅读 · 0 评论 -
简述C语言fork()函数用法(转载)
fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值:1)在父进程中,fork返回新创建子进程的进程ID;2)在子进程中,fork返回0;3)如果出现错误,fork返回一个负值;实例:#include <stdio.h>#include <unistd.h> int main() { pid_t pid; pid = fork(); if(pid == 0) //返回子进程 { p转载 2021-04-09 21:35:02 · 1028 阅读 · 0 评论 -
C语言execvp()函数简述
包含头文件:#include <unistd.h>函数定义:int execvp(const char *file, char * const argv []);函数说明:execvp()会从环境变量所指的目录中查找符合参数 file 的文件名, 找到后执行该文件, 然后将第二个参数argv 传给该执行的文件。返回值:如果执行成功则函数不会返回, 执行失败则直接返回-1.实例://args[0] = "ls";//args[1] = "-al";pid_t pid = fork()原创 2021-04-09 21:43:28 · 15301 阅读 · 1 评论 -
<操作系统>C语言简单实现UNIX Shell and History Feature
目标:1.实现简单shell命令,并识别是否带有&(后台执行);2.实现历史记录功能,并能使用!+num执行第num条命令,!!执行上一条命令。实现思路:1.接收命令(字符串),并分割为命令+参数形式:可以使用库函数strtok()分割,详情;使用字符指针数组args存储:p = strtok(str," "); while(p){ args[i] = p; p = strtok(NULL," "); i++; }这样命令与参数被存入args数组中,其中args[0原创 2021-04-10 09:54:40 · 2128 阅读 · 0 评论