计算机原理
十一月zz
leannnnnnnnnnnnnnning
展开
-
fork函数简单示例
一句话总结主题:如果fork调用成功的话,在父进程中返回子进程的PID,在子进程中返回0如何理解这句话呢?#include <unistd.h>;#include <sys/types.h>;main (){ pid_t ret_pid; ret_pid=fork(); if (ret_pid < 0) printf("error in fork!");原创 2020-07-26 11:54:25 · 399 阅读 · 0 评论 -
DMA和cache一致性问题
转自:https://blog.csdn.net/michaelcao1980/article/details/19191167Cache原理CPU缓存(Cache Memory)是位于CPU与内存之间的临时存储器,它的容量比内存小的多但是交换速度却比内存要快得多。缓存的出现主要是为了解决CPU运算速度与内存 读写速度不匹配的矛盾,因为CPU运算速度要比内存读写速度快很多,这样会使CPU...转载 2018-09-11 10:07:49 · 1166 阅读 · 0 评论 -
计算机组成与接口
一、计算机的组成1.1计算机的组成指的是系统结构的逻辑实现,包括机器内的数据流和控制流的组成及逻辑设计等。主要分为五个部分:控制器,运算器,存储器,输入设备,输出设备。其中控制器+运算器=cpu。(参考这里)详细说一下运算器和控制器:参考[1]P13 运算器是在控制器下对二进制数进行算数逻辑运算及信息传送的部件,由累加器A,暂存器TMP,算数逻辑运算单元ALU,标志寄存器F,及其...原创 2018-08-22 17:15:19 · 2192 阅读 · 0 评论 -
为什么Linux上可以删除正在运行的程序呢?
在跑gem5时发现一个神奇的现象:当已经开始运行gem5跑仿真实验时,假设为仿真实验A,试验运行时间很长,当实验还没结束,此时如果再对源码修改并编译之后再跑别的实验(假设为仿真实验B)是不影响第一个仿真实验A的进行的。 (ps:实验环境 ubuntu 14.04)为什么呢?最最简单的理解,程序在运行实验A时其代码以及数据已经被加载到内存中去了,所以此时重新编译gem5(也即覆盖掉实验A的...原创 2018-06-25 22:24:32 · 5240 阅读 · 1 评论 -
Boot failure on device
笔记本:Inspiron 5577 System BIOS:1.0.9现象:笔记本在宿舍用,然后正常关机,但是关机的时候我没注意不知道有没有系统升级什么的,着急走合上盖子就出发了,然后在实验室开机,第一次,自动启动系统硬件检查了,硬件检查没问题。我还以为电脑抽风,强制重启。第二次还是自动进行硬件检查 ,仔细一看下面的提醒,提示没找到启动文件?what the fuck,然后,我也不知道怎么弄...原创 2018-05-23 15:49:50 · 22901 阅读 · 7 评论 -
认识主分区,活动分区,扩展分区和逻辑分区
1、图文解释 大体的意思就如上图所示 主分区: 也叫引导分区,最多可能创建4个,当创建四个主分区时候,就无法再创建扩展分区了,当然也就没有逻辑分区了。主分区是独立的,对应磁盘上的第一个分区,“一般”就是C盘。在Windows系统把所有的主分区和逻辑分区都叫做“盘”或者“驱动器”,并且把所有的可存储介质都显示为操作系统的“盘”。因此,从“盘”的概念上无法区分主分区和逻辑分区。并且盘符可以在...转载 2018-05-27 13:23:49 · 13745 阅读 · 2 评论 -
双系统安装:win10(UEFI+GPT)+ ubuntu
总的来讲,这是一次失败的安装,-_-!!,安装的基本过程主要是参考文章win10下U盘安装ubuntu14.04双系统,安装的详细过程我就不写了,我就大致记录下流程,基本都是傻瓜式安装。 1、首先需要为ubuntu开辟一部分空间,方法有很多,可以进PE系统然后使用diskgenius进行操作,当然也可以直接在win10系统下直接操作——计算机-&amp;amp;gt;右键-&amp;amp;gt;管理-&amp;amp;gt;磁盘管理-&am原创 2018-05-26 23:08:28 · 586 阅读 · 0 评论 -
LINUX 逻辑地址、线性地址、虚拟地址和物理地址
1、概念解释物理地址: 用于内存芯片级的单元寻址,与地址总线相对应。这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本身,把内存看成一个从0字节一直到最大空量逐字节的编号的大数组,然后把这个数组叫做物理地址,但是事实上,这只是一个硬件提供给软件的抽像,内存的寻址方式并不是这样。所以,说它是“与地址总线相对应”,是更贴切一些,不过抛开对...原创 2018-05-26 17:23:22 · 7466 阅读 · 0 评论 -
补码原理——负数为什么要用补码表示
转自:https://blog.csdn.net/leonliu06/article/details/78685197 文首 我们都知道负数在计算机中是以补码(忘了补码定义的戳这里)表示的,那为什么呢?本文尝试了解补码的原理,而要想理解它,首先得理解算术中“模”的概念。所以首先看一下什么是模,然后通过一个小例子来理...转载 2018-05-18 14:48:05 · 1874 阅读 · 2 评论