# 2017-2018-1 20155224 《信息安全系统设计基础》第六周学习总结

2017-2018-1 20155224 《信息安全系统设计基础》第六周学习总结

课上内容补完

  • 实验二上课提交晚了

  • 实验三有误

本周学习任务

第八章

  • 控制流:控制转移序列。

  • 异常控制流:现代操作系统通过使控制流发生突变,对系统状态做出反应,这些突变称为异常控制流。

  • 平滑:指在存储器中指令都是相邻的。

  • 突变:出现不相邻,通常由诸如跳转、调用、和返回等指令造成。

  • 异常是ECF的一种,一部分由硬件实现,一部分由操作系统实现。就是位于硬件和操作系统之间的ECF。

  • 出现异常的处理方式:

  1. 处理器检测到有异常发生

  2. 通过异常表,进行间接过程调用,到达异常处理程序

  3. 完成处理后:(1)返回给当前指令 (2)返回给下一条指令 (3)终止

  • 异常的类别
    中断、陷阱、故障和终止

  • 异常是允许操作系统提供进程的概念所需要的基本构造块。

  • 进程(操作系统层):逻辑控制流,私有地址空间,多任务,并发,并行,上下文,上下文切换,调度。

  • 并发流:

  1. 并发流:并发流一个逻辑流的执行在时间上与另一个流重叠,叫做并行流

  2. 并发:多个流并发执行的一般现象称为并发。

  3. 多任务:多个进程并发叫做多任务。

  4. 并行:并发流在不同的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);
原文地址:https://www.cnblogs.com/nxy970408/p/7751675.html