using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Text.RegularExpressions;
namespace Operating_System_Process_Manage
{
//窗口界面类
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//内存设置按钮
int memory = 0; //内存容量设置
public void enter(ListView L) //新建进程进入队列中
{
ListViewItem List = new ListViewItem(pro.name);
List.SubItems.Add(pro.need_time);
List.SubItems.Add(pro.priority);
List.SubItems.Add(pro.need_memery);
L.Items.Add(List);
}
public void Transfer(ListView L) //时间片到了,进程被赶下去,进入就绪或后备队列
{
ListViewItem List = new ListViewItem(listView_occupy.Items[0].SubItems[0].Text);
List.SubItems.Add(listView_occupy.Items[0].SubItems[1].Text);
List.SubItems.Add(listView_occupy.Items[0].SubItems[2].Text);
List.SubItems.Add(listView_occupy.Items[0].SubItems[3].Text);
L.Items.Add(List);
}
public void finishPro(ListView L) //CPU上进程执行完后进入完成队列
{
ListViewItem List = new ListViewItem(listView_occupy.Items[0].SubItems[0].Text);
List.SubItems.Add(time_number.ToString());
List.SubItems.Add(listView_occupy.Items[0].SubItems[2].Text);
List.SubItems.Add(listView_occupy.Items[0].SubItems[3].Text);
L.Items.Add(List);
}
public void wakePro(ListView L) //阻塞进程被唤醒进入就绪队列
{
ListViewItem List = new ListViewItem(listView_break.SelectedItems[0].SubItems[0].Text);
List.SubItems.Add(listView_break.SelectedItems[0].SubItems[1].Text);
List.SubItems.Add(listView_break.SelectedItems[0].SubItems[2].Text);
List.SubItems.Add(listView_break.SelectedItems[0].SubItems[3].Text);
L.Items.Add(List);
}
public void move(ListView L) //后备队列的进程进入就绪队列中
{
ListViewItem List = new ListViewItem(listView_ready2.Items[0].SubItems[0].Text);
List.SubItems.Add(listView_ready2.Items[0].SubItems[1].Text);
List.SubItems.Add(listView_ready2.Items[0].SubItems[2].Text);
List.SubItems.Add(listView_ready2.Items[0].SubItems[3].Text);
L.Items.Ad