2017-2018-1 20155224 《信息安全系统设计基础》第六周学习总结
课上内容补完
-
实验二上课提交晚了
-
实验三有误
本周学习任务
第八章
-
控制流:控制转移序列。
-
异常控制流:现代操作系统通过使控制流发生突变,对系统状态做出反应,这些突变称为异常控制流。
-
平滑:指在存储器中指令都是相邻的。
-
突变:出现不相邻,通常由诸如跳转、调用、和返回等指令造成。
-
异常是ECF的一种,一部分由硬件实现,一部分由操作系统实现。就是位于硬件和操作系统之间的ECF。
-
出现异常的处理方式:
-
处理器检测到有异常发生
-
通过异常表,进行间接过程调用,到达异常处理程序
-
完成处理后:(1)返回给当前指令 (2)返回给下一条指令 (3)终止
-
异常的类别
中断、陷阱、故障和终止 -
异常是允许操作系统提供进程的概念所需要的基本构造块。
-
进程(操作系统层):逻辑控制流,私有地址空间,多任务,并发,并行,上下文,上下文切换,调度。
-
并发流:
-
并发流:并发流一个逻辑流的执行在时间上与另一个流重叠,叫做并行流
-
并发:多个流并发执行的一般现象称为并发。
-
多任务:多个进程并发叫做多任务。
-
并行:并发流在不同的cpu或计算机上,叫做并行。
第十章
-
打开文件
应用程序向内核发出请求→要求内核打开相应的文件→内核返回文件描述符 -
通常,读,写操作都从当前文件偏移量处开始(也就是文件位置),一开始偏移量为0 。并使偏移量增加所读写的字节数。
-
通过seek操作,可以显示的设置文件的当前位置为k。
-
读写:
读就是从文件拷贝n>0个字节到存储器,改变文件当前位置。(如果当前位置是k,则改变为k+n)
写是从存储器拷贝n>0个字节到一个文件,然后更新当前文件位置。
-
关闭文件
应用通知内核关闭文件→内核释放文件打开时的数据结构→恢复描述符→释放存储器资源。 -
open函数
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int open(char *filename, int flags, mode_t mode);
- close函数
#include <unistd.h>
int close(int fd);