• # 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);
    
  • 相关阅读:
    解决spring boot JavaMailSender部分收件人错误导致发送失败的问题
    Linux设备驱动开发基础--内核定时器
    Linux中断分层--工作队列
    Linux中断分层--软中断和tasklet
    深入理解函数线程安全与可重入
    Linux中断处理流程
    Linux混杂设备驱动--按键设备驱动
    Linux字符设备驱动--Led设备驱动
    Linux字符设备简单示例
    Linux内核硬件访问技术
  • 原文地址:https://www.cnblogs.com/nxy970408/p/7751675.html
Copyright © 2020-2023  润新知