-
用C语言实现链表模拟计算机进程的源代码
资源介绍
在操作系统工作过程中,基本的调度单位是进程,现在要求大家编写一个程序,模拟操作系统中进程状态的转换:
操作系统工作过程中,操作系统会保存三个链表:就绪链表,等待表和运行表,每个进程由一个被称为PCB的数据结构(结构体)来描述,PCB中保存进程的优先级(0-9的数字)和当前状态(0-4的数字)。进程状态转换如图所示:
程序要完成的功能:
1、 声明PCB块结构,并创建和初始化三个链表;
2、 分别编写函数完成创建进程、转换进程状态、查看进程状态和查看所有进程状态的功能。
要求:
1、 界面友好;
2、 针对进程的操作使用不同的函数完成。