软件评测师笔记(四)—— 操作系统

简介: 软件评测师笔记(四)—— 操作系统

编译原理


高级语言源程序中的错误分为两类:语法错误和语义错误,其中语义错误可分为静态语义和动态语义错误

语法错误:语言结构上的错误

静态语义错误:编译时能发现的程序含义上的错误

动态语义错误:只有程序运行时才能表现出来

 

程序编译过程


过程:词法分析、语法分析、语义分析

  • 词法分析:从左到右逐字符读入源程序
  • 语法分析:基于词法分析,如“程序”、“语句”、“表达式”等语法单位
  • 语义分析:为代码生成阶段收集类型信息,常见错误有死循环和除数为0

**词法错误、语法错误、静态语义错误都可在编译程序时检查出

**编译过程,词法分析、语法分析、语义分析、目标代码生成是必须的,代码优化和中间代码生成不是必须

 

存储器分类



访问方式可分为

  • 按地址访问的存储器
  • 按内容访问的存储器:相联存储器,把数据或数据一部分作为关键字


寻址方式可分为

  • 随机存储器(RAM):可对任何存储单元存入或读取数据,访问任何一个存储单元所需时间是相同的
  • 顺序存储器(SAM):访问数据所需时间与数据所在存储位置相关,磁带是典型的顺序存储器
  • 直接存储器(DAM):介于RAM和SAM之间,磁盘是一种直接存储器,它对磁道的寻址是随机的,而在一个磁道内,则是顺序寻址

 

虚拟存储器


包含主存、辅存

基本思路:先进入辅存,再进入主存

 

寻址方式


  • 立即寻址:直接指出操作数本身
  • 直接寻址:直接指出操作数地址
  • 间接寻址:给出存放操作数地址的主存单元的地址
  • 寄存器寻址:指定的寄存器中存放着操作数
  • 隐含寻址:在指令中隐含着操作数的地址

 

总线系统


  • 三总线结构:地址总线、数据总线、控制总线
  • 数据总线:传输数据信息,CPU传输数据的总线带宽
  • 控制总线:传送控制信号和时序信号,如读/写
  • 地址总线:传送地址,寻址空间

 

CPU


CPU其他部件

  • 指令寄存器IR保存当前正在执行的一条指令,位数取决于指令字长
  • 数据寄存器MDR:保存操作数和运算结果信息
  • 地址寄存器AR保存当前CPU所访问的内存单元的地址
  • 累加寄存器AC:专门存放算术或逻辑运算的操作数和运算结果的寄存器
  • 算术逻辑单元ALU:CPU执行单元,主要负责运算工作,包含加法器
  • 程序计数器PC保存待执行指令的地址,程序猿应该要能控制其所编写程序的执行过程,这需要利用程序计数器来实现,因为程序猿能访问的是程序计数器


运算器组成

算术逻辑单元ALU、累加寄存器、数据缓冲寄存器和状态条件寄存器  


控制器组成

程序计数器PC、指令寄存器IR、地址寄存器AR、指令译码器ID、时序部件

作用:保证指令的正确执行,处理异常事件

 

指令集计算机


  • CISC:复杂指令集计算机
  • RISC:精简指令集计算机


RISC优势:

1、包含频率高但不负责指令

2、更多寄存器

3、指令长度固定

4、不用微程序控制技术

5、采用流水技术

6、只有存取指令访问主存

 

周期


指令周期:取出并执行一条指令的时间

总线周期:也就是一个访存储器或I/O端口操作所用的时间

时钟周期:又称震荡周期,是处理操作的最基本单位

机器周期:完成一个基本操作的时间单元,如取指周期、取数周期

**一个指令周期由若干个总线周期组成,而一个总线周期时间又包含若干个时钟周期

**一个总线周期包含一个(只有取址周期)或多个机器周期(CPU响应DMA请求是在总线周期)

 

防火墙


功能

1、包过滤

2、审计和报警过程,记录访问过程

3、代理

4、流量控制


防护墙不能过滤的是

存在安全威胁的URL地址(属于应用层数据)


防火墙能过滤的是

源和目的IP、IP协议号、源和目的端口


防火墙功能不包含

不提供漏洞扫描功能

 

不同的管理程序


  • 字处理程序:用于文字
  • 设备驱动程序:使计算机和设备通信的程序,控制硬件设备
  • 语言翻译程序:编译程序、解释程序
  • 文件目录和目录项:组织和管理外存信息

 

DMA


数据在内存与I/O设备间的成块传送,不需要CPU的任何干涉,只需要DMA硬件完成

 

中断向量


中断服务程序的入口地址。

 

编译和解释区别


是否生成目标程序文件,解释

 

cache系统


由硬件实现并完成

相关文章
|
7月前
|
存储 Linux API
软件体系结构 - 嵌入式系统(2)- 嵌入式操作系统
软件体系结构 - 嵌入式系统(2)- 嵌入式操作系统
108 0
|
1月前
|
存储 人工智能 自然语言处理
OS Copilot"作为一款操作系统辅助软件应运而生,旨在提升用户使用电脑的效率
随着AI技术的发展,"OS Copilot"作为一款操作系统辅助软件应运而生,旨在提升用户使用电脑的效率。它具备智能命令建议、代码片段生成、文件管理助手及任务自动化等功能,适合日常办公与专业开发。安装简便,上手容易,能显著提高工作效率。
30 3
|
2月前
|
存储 人工智能 自然语言处理
“OS Copilot”的操作系统辅助软件
【10月更文挑战第7天】随着AI技术的发展,"OS Copilot"作为一款操作系统辅助软件,通过智能命令建议、代码片段生成、文件管理助手及任务自动化等功能,极大提升了用户的工作效率,无论是日常办公还是专业开发都提供了强有力的支持。其简洁的安装流程、友好的用户界面和强大的搜索能力,使得这款软件成为提升生产力的得力助手。
41 2
|
4月前
|
存储 缓存 算法
OS—设备独立性软件
OS—设备独立性软件
84 0
|
6月前
|
Linux 网络安全 虚拟化
Linux操作系统第一章(Linux操作系统的带入,vmware-17虚拟化软件运用,FinalShell远程连接Linux )
Linux操作系统第一章(Linux操作系统的带入,vmware-17虚拟化软件运用,FinalShell远程连接Linux )
|
5月前
|
Python
智能卡系统工程是一个涉及多个方面的复杂系统,包括硬件(如读卡器、智能卡)、软件(如读卡器驱动程序、智能卡操作系统和应用软件)以及网络通信等。
智能卡系统工程是一个涉及多个方面的复杂系统,包括硬件(如读卡器、智能卡)、软件(如读卡器驱动程序、智能卡操作系统和应用软件)以及网络通信等。
|
6月前
|
调度
操作系统的目标和功能笔记分享
【6月更文挑战第1天】操作系统的目标和功能笔记分享
69 1
|
5月前
|
存储 算法 Unix
软考中级之数据库系统工程师笔记总结(三)操作系统
软考中级之数据库系统工程师笔记总结(三)操作系统
42 0
|
5月前
|
Linux 调度
部署02-我们一般接触的是Mos和Wimdows这两款操作系统,很少接触到Linux,操作系统的概述,硬件是由计算机系统中由电子和机械,光电元件所组成的,CPU,内存,硬盘,软件是用户与计算机接口之间
部署02-我们一般接触的是Mos和Wimdows这两款操作系统,很少接触到Linux,操作系统的概述,硬件是由计算机系统中由电子和机械,光电元件所组成的,CPU,内存,硬盘,软件是用户与计算机接口之间