一、在说进程之前,我们先大概对操作系统提以下两点
1、 操作系统是一些基本程序的集合,主要用作统一管理软硬件资源(内核:进程管理,内存管理,文件管理,驱动管理等)
2、操作系统管理软硬件资源的方式:
首先被管理的软硬件资源的所有属性都会被描述成信息,操作系统通过这些信息来了解和管理被管理的软硬件。
二、进程的概念
在我们生活中,进程可以被认为是我们正在做的事情。同样,相对与计算机来说,进程是正在执行的程序。但是以操作系统的角度来看,进程是已经被描述好的信息,且存放在一个叫做代码控制块的数据结构中,我们称这个代码控制块为PCB(要注意的是,在Linux中,描述进程的结构体叫做task_struct,是一个双向链表)。
因此在后序的进程认识中,我们会站在操作系统的角度来看待进程,即用PCB代替进程。
PCB中的内容:
标识符:描述本进程的唯一标识符,用来区别其他进程
状态:进程的任务状态,退出代码,退出信号等
优先级:由于进程间功能的不同,进程对CPU等资源存在竞争性
程序计数器:程序中即将被执行的下一条指令的地址
内存指针:包含程序代码和