操作系统
f905699146
这个作者很懒,什么都没留下…
展开
-
内存系统为什么要分段
内存按访问的方式来看,就像长方形的带子,地址依次升高。内存是一个随机读写设备,即可以访问内部任何一处,不需要从头开始找,只要直接给出地址即可,如访问内存0xc00,只要将该地址写入地址总线便可,而分段是内存访问的机制,是给CPU用的访问内存的方式,只有CPU才会关注段,那为什么CPU要关注段呢,原因如下: 编译器在编译程序时,肯定要根据CPU访问内存的规则将代码编译成机器指令,这样编译出来的程序才原创 2017-06-06 20:55:01 · 3564 阅读 · 1 评论 -
大小端字节序的区别
内存是以字节为单位读写的,其最小的读写单位就是字节。故如果在内存中写入一个字节,一个内存的存储单元便可以将其容纳了,只要访问这一内存地址就能完整的取出这一字节。但是一个字节只能够表示0~255(只考虑无符号数),超过这一范围的数只好用多个字节连在一起表示,因此,在我们32位程序中,定义的数据类型有很多,一字节的数据类型只有char型,像int要占四个字节,double要占八个字节,那么这么多个字节该原创 2017-06-06 22:06:24 · 969 阅读 · 0 评论 -
计算机是怎么做乘法运算的
通过加减法和移位来实现的;把除法转成乘法,乘法转成加法,减法也转成加法。模拟CPU运算乘法的步骤: 假设计算3*3 原码是0011 * 0011(以4位存贮单元,因为是原码,最高位不代表符号位) CPU中的乘法器过程如下: 3个寄存器分别存放乘数0011 被乘数 0011 一个部分积初始值为0 1、首先判断乘数寄存器(目前为0011)的最低位为1。如果为1则将部分积的值通过加法器加上原创 2017-08-14 23:27:30 · 26469 阅读 · 3 评论 -
缺页中断
缺页中断 在请求分页系统中,可以通过查询页表中的状态位来确定所要访问的页面是否存在于内存中。每当所要访问的页面不在内存时,会产生一次缺页中断,此时操作系统会根据页表中的外存地址在外存中找到所缺的一页,将其调入内存。 缺页本身是一种中断,与一般的中断一样,需要经过4个处理步骤: 1. 保护CPU现场 2. 分析中断原因 3. 转入缺页中断处理程序进行处理转载 2017-08-15 13:31:37 · 719 阅读 · 0 评论 -
tcp端口扫描方式
其实指TCP的连接方式 一般有三种: 1.通过connect 客户端通过connect发起连接后,如果服务器处于监听状态就可以发起连接成功,否则说明端口是关闭的。优点是比较简单可靠,缺点是如果连接不成功会频繁的发包,扫描时间比较长 2.通过SYN扫描 向目标端口发送SYN数据帧,如果又收到SYN+ACK说明开放,如果收到RST说明关闭,在IP层实现。 3.通过FIN扫描 四次挥手的过...转载 2018-09-11 14:40:57 · 4497 阅读 · 0 评论 -
内存读数据和磁盘读数据的区别
https://blog.csdn.net/zhanghongzheng3213/article/details/54141202/ 当程序要读取的数据时传入内存地址(行地址+列地址),如果数据不在主存中时,会触发一个缺页异常,此时系统会向磁盘发出读盘信号,通过柱面号,磁头号,扇区号定位磁盘位置,找到数据的起始位置并向后连续读取一页或几页载入内存中。于存储介质的特性,磁盘本身存取就比主存慢很...转载 2018-09-12 13:13:16 · 4911 阅读 · 0 评论