操作系统
文章平均质量分 78
yummy_alice
这个作者很懒,什么都没留下…
展开
-
task_struct结构体的各个字段的含义
前两天我们开始了进程的学习,先来简单说一下进程,进程,就是一个正在执行的程序,但是又与程序不同。程序是存在硬盘上的一个文件,而进程则存在于内存之中,由操作系统管理。而操作系统不与进程直接打交道,而是通过他们的数据去管理,那么操作系统又是怎样去管理进程的呢?每个进程都有一个PCB,PCB就是一个结构体,里面存了这个进程含有的数据,每个PCB又组成了双链的链表,只要操作系统把链表头拿出...原创 2018-03-16 12:25:52 · 748 阅读 · 0 评论 -
僵尸进程,孤儿进程
前几天我们学了进程,进程又分为很多的状态。 一般来说,进程有三个状态,即就绪状态,运行状态,阻塞状态。 运行态:进程占用CPU,并在CPU上运行; 就绪态:进程已经具备运行条件,但是CPU还没有分配过来; 阻塞态:进程因等待某件事发生而暂时不能运行; 在一些系统中,又增加了一些新状态,如挂起状态,可运行状态,深...原创 2018-03-17 12:48:31 · 186 阅读 · 1 评论 -
进程创建,终止,等待
今天我们来说一说进程的创建,终止,等待。 1、进程的创建 创建一个进程我们用到的函数是fork函数,它从已存在的进程中创建一个新的进程,新进程为子进程,而原进程为父进程。 fork函数: #include <unistd.h> pid_t fork(void); 子进程返回0,父进程返回子进程...原创 2018-03-19 22:22:40 · 134 阅读 · 0 评论 -
进程的调度算法
今天我们来说一说操作系统中进程的调度算法。 1.先来先服务 (FCFS,first come first served) 在所有调度算法中,最简单的是非抢占式的FCFS算法。 算法原理:进程按照它们请求CPU的顺序使用CPU.就像你买东西去排队,谁第一个排,谁就先被执行,在它执行的...原创 2018-03-14 14:25:57 · 156 阅读 · 0 评论