1.操作系统
定义:是一个安装在计算机硬件上的软件
目的:为了让计算机更加好用
功能:合理统筹管理计算机软硬件资源
管理:先描述、再组织
操作系统通过硬件驱动管理、操作各个硬件,如下图:
2.进程
操作系统中通过pcb(进程控制块)控制一个进程
pcb:就是一个结构体,是操作系统用来存储描述一个进程的一串数字。叫taskstruct,包括:上下文数据、内存指针、程序计数器。
进程:正在进行中的程序,在操作系统中表示为pcb,是资源调度的最小单位。
内存读取一个进程后,操作系统会自动创建一个pcb去描述这个进程的信息,从而管理一个进程;创建成功后会将pcb加入到一个双向链表,操作系统控制CPU运行它;
就像学校的管理人员(操作系统),他们管理学生(进程)并不是真的一个个的面对面,而是通过一个个档案(pcb)去了解、管理;
CPU分时机制:切换调度进程,每个进程只运行很短一段时间(时间片)
2.1 查看进程
Linux:
- ps -ef
- ps aux 显示所有进程信息
- pid_t getpid() 获取调用进程的PID
Windows:tasklist/jsp
2.2 “杀死”进程
Linux:
kill pid 普通杀死
kill -9 p