OS笔记——chap2_part1

操作系统原理及安全

第二章 进程与线程

“原理 机制 算法”

2.1 处理器概述

  • 计算机系统结构分类:
    1.单指令流单数据流
    2.单指令流多数据流
    3.多指令流单数据流
    4.多指令流多数据流

  • 多处理器和多核处理器;

    • 多处理器指在一个体系结构上放置多个(单核)CPU芯片,而多核则指在同一块CPU芯片上放置多个核(core),即执行单元。
    • 多CPU和多核的区别是后者更加紧凑,成本更低、功耗更小。
  • 处理器状态切换:

    • 引起处理器状态切换的原因(用户态 -> 核心态):
      • 程序请求操作系统服务,执行系统调用
      • 程序运行产生中断或者异常事件,程序被中断,转向中断处理程序或异常处理程序
    • 状态切换步骤:
      • 保存中断处理器现场
      • 根据中断号设置程序计数器
      • 交换PSW(程序状态字:PSW,Program Status Word,用于区别不同的处理器工作状态),转向中断处理程序

2.2 计算机启动

  • 计算机启动过程
    课上听得懵懵懂懂,没厘清重点。这篇文章写得蛮清楚细致,暂时先看这个。

2.3 中断处理

关于中断

  • CPU相应中断的大致过程:

    • 检测到中断或异常后,自动保存CPU状态
    • 依据IDTR寄存器,定位到IDT内存地址
    • 依据中断向量号在IDT中检索对应的中断处理程序
    • 跳转至中断处理程序
  • 中断处理示例
    中断处理示例


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: chap2_02_inv_m_series.m是一个MATLAB脚本文件,其作用是计算并输出M阶矩阵的逆矩阵。 该脚本开始时,要求用户输入一个正整数M,代表矩阵的阶数。然后,通过调用MATLAB的rand函数生成一个大小为M×M的随机矩阵A,并将其存储在变量A中。 接下来,该脚本使用MATLAB的inv函数计算矩阵A的逆矩阵,将其存储在变量A_inv中。 最后,该脚本分别使用disp函数将矩阵A和其逆矩阵A_inv输出到命令窗口,使用户可以看到计算结果。 总的来说,chap2_02_inv_m_series.m是一个用于计算M阶矩阵的逆矩阵的脚本文件,它能够方便地生成随机矩阵并计算其逆矩阵,并将计算结果输出供用户查看。 ### 回答2: chap2_02_inv_m_series.m 是一段 MATLAB 代码,用于计算并打印出 M 级数的倒数。 M 级数是指无穷级数 1+1/2+1/3+1/4+...+1/n+...,其中 n 是正整数。 在这段代码中,首先需要定义一个变量 M,代表级数的级数数量。然后,通过一个 for 循环,从 i=1 到 i=M 遍历所有的级数。 在每次迭代中,累加级数的倒数。为了计算级数的倒数,使用 1/i 来表示每一项的倒数。然后将每一项的倒数累加到一个变量 sum 中。 最后,将结果打印出来,输出 M 级数的倒数的近似值。 这段代码的导入和运行的方式可以是在 MATLAB 命令窗口中将代码粘贴并按下回车键,或者将代码保存为一个 .m 文件,然后在 MATLAB 命令窗口中运行该文件。执行完代码后,将会显示 M 级数的倒数的近似值。 ### 回答3: chap2_02_inv_m_series.m是一个MATLAB函数文件,用于计算M阶幂级数的倒数。 该函数首先会验证输入的参数是否为整数,如果不是整数则会显示错误信息并退出程序。 然后,函数会计算M阶幂级数的倒数。它首先初始化结果变量result为0,并使用一个for循环从1到M来累加M阶幂级数的每一项。每一项的计算公式为1除以i的幂。然后将结果累加到result中。 最后,函数会将计算出的结果result返回给调用它的地方,并显示在命令窗口中。 使用这个函数,我们可以方便地计算M阶幂级数的倒数。例如,当输入M为2时,该函数将计算2阶幂级数的倒数,即1 + 1/2 + 1/4 + 1/8 + ...。然后将结果返回给调用它的地方。 这个函数的实现很简单,但对于理解和使用M阶幂级数的倒数计算是有帮助的。它可以作为学习和理解MATLAB编程以及数学中级数的一个示例。 总之,chap2_02_inv_m_series.m是一个用于计算M阶幂级数的倒数的函数,对于学习和理解MATLAB和数学中级数的概念很有帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值