标签:oid table 回收 解决方法 文件 ons hang 设计 情况下
异常控制流发生在系统的各个层次
理解ECF帮助理解并发
处理程序终止被中断的程序。
在运行时,处理器检测到发生了一个事件,并且确定了相应的异常号k。随后处理器触发异常,方法是执行间接过程调用,通过异常表的表目k,转到相应的处理程序。
终止
进程经典定义:一个执行中的程序实例,系统中每个程序都是运行某个进程的上下文中的,其中上下文是由程序正确运行所需的状态组成。包括存放在内存中的程序的代码和数据,它的栈、通用目的寄存器的内容、程序计数器、环境变量以及打开文件描述符的集合。
PC值的序列叫做逻辑控制流,或者简称逻辑流
一个进程执行它的控制流的一部分的每一时间段叫做时间片。所以多任务也成为时间分片。
进程为每个程序提供一种独占使用系统地址空间的假象。
没有设置模式位,运行在用户模式,不允许执行特权指令,也不允许用户模式中的进程直接引用地址空间中内核区内的代码和数据
中断
#include<sys/types.h>
#include<unistd.h>
pid_t getpid(void);
pid_t getppid(void);
PID是每个进程唯一的正数。getpid()返回调用进程的PID,getppid()返回它的父进程的PID。
返回一个类型pid_t的值,在Linux系统下在type.h被定义为int
终止:进程永远停止
#include<sys/types.h>
#include<unistd.h>
pid_t fork(void);
返回:子进程返回0,父进程返回子进程的PID,如果出错,返回-1;
意味着当父进程调用fork时,子进程可以读写父进程中打开的任何文件。
父进程和新创建的子进程之间最大的区别在于有不同的PID。
#include<sys/types.h>
#include<sys/wait.h>
pid_t waitpid(pid_t pid ,int *status, int options);
返回:如果成功,则为子进程的PID,如果WNOHANG,则为0,如果其他错误,则为-1.
一个进程可以通过调用waitpid函数来等待它的子进程终止或停止
解决方法: 非本地跳转通过setjmp和longjmp函数来提供。
2018-2019-1 20165228 《信息安全系统设计基础》第七周学习总结
标签:oid table 回收 解决方法 文件 ons hang 设计 情况下
原文地址:https://www.cnblogs.com/cloud795/p/9943563.html