![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机原理
你大晨哥
别把时间浪费在工作上
展开
-
大白话系列之mmap
mmap英文是memory map,百度百科为再看一下linux man在看一下mmap(2),说明它是一个系统调用我们来分析这句话,“分配内存,或映射文件或设备到内存”,可以看到解释的很清楚。第一步先分配一个内存第二步,映射文件或设备到刚才分配的内存。有什么用呢?...原创 2021-04-15 11:26:33 · 252 阅读 · 0 评论 -
大白话之进程、线程、纤程
cpu就好比一个甲方,现在需要三件事,唱跳rap,进程好比一家公司,找了三家公司一家唱一家跳一家rap,但我们都知道跟公司沟通成本太高了!而且需要切换着跟三家公司沟通,线程就好比公司里的员工,如果有一家公司里既有唱又有跳还有rap的员工岂不是甚好,但是还是比较麻烦需要跟三个人沟通,这三个人虽然都属于一个公司共用一个公司的资源,那可不可以让一个人又会唱又会跳又会rap呢?这特么就是工具人,纤程就好比是工具人的技能,让你唱你就唱让你跳你就跳让你rap你就rap过两天让你死你就死。...原创 2021-04-15 10:29:09 · 112 阅读 · 0 评论 -
大白话之linux虚拟内存
虚拟内存真实 vs 虚拟所谓真亦假时假亦真,说白了真假是相对的。真实:的物理地址和物理内存虚拟:虚拟地址和虚拟内存逻辑地址=段地址+偏移线性地址=虚拟地址物理地址就不说了吧何为真实(物理地址和物理内存)物理内存就是你看得见摸得着那块硬邦邦内存。物理地址就是这块硬邦邦的内存每个byte对应的地址,把物理内存想象成酒店,物理地址就是门牌号,作用是帮助我找到你p友在哪个房间。。。为什么要变得虚伪?安全性问题物理地址谁都能操作、不安全,想象一下你p友的门牌号谁都知道,谁都能进去。。。原创 2021-04-14 18:32:55 · 211 阅读 · 0 评论 -
大白话之DMA
DMA (直接存储器访问)cpu嫌弃内存太慢了,每次拷贝数据的时候cpu都要等待内存,于是cpu就找了个小弟DMA,DMA跟cpu一样也是一个硬件,当再拷贝数据时,cpu会跟DMA说,小弟你去给我把xxx拷贝过来,cpu又去干别的事情了,DMA屁颠屁颠的把东西拷贝了过来,DMA拷贝完毕后由于太兴奋会不礼貌的中断cpu大哥,大哥我干完了。这时候cpu会检查一下拷贝过来的东西。一次完美的拷贝就结束了。一个完整的DMA传输过程必须经过DMA请求、DMA响应、DMA传输、DMA结束。...原创 2021-04-14 15:13:35 · 145 阅读 · 0 评论 -
大白话函数调用过程
寄存器:先来看寄存器。CPU 本身只负责运算,不负责储存数据。数据一般都储存在内存之中,CPU 要用的时候就去内存读写数据。CPU 还自带了寄存器(register),用来储存最常用的数据。也就是说,那些最频繁读写的数据(比如循环变量),都会放在寄存器里面,CPU 优先读写寄存器,再由寄存器跟内存交换数据。先对几个常用寄存器有点印象,具体的去百度这里不展开。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I8ffJWLL-1606480128875)(/uploads/s原创 2020-12-01 16:27:18 · 524 阅读 · 0 评论 -
大白话用户态内核态
用户态和内核态首先一定要清楚一个概念,linux是linux,操作系统是操作系统,linux不等于操作系统,应该说操作系统包含linux。我们平时说的centos,ubuntu这些其实叫操作系统,他们是linux的发行版,他们与linux的关系图如下。真正的linux指的是Linux Kernel,但是我们大多情况下用linux代表了操作系统。一般多说linux操作系统或者window操作系统,准确的应该是以linux为内核的操作系统。操作系统 = linux内核 + 软件 + 工具 + 文档注:原创 2020-11-30 17:51:53 · 248 阅读 · 1 评论 -
大白话入门栈stack
大白话入门栈stack要聊栈要分三个角度聊,我之前也是写了好几年代码才真的明白这东西,之前都是十分模糊,就是因为很多的文章只写其中一个角度。哪三个角度?1. 数据结构的角度2. 程序运行的角度3. 内存的角度我只总结关键的一些内容,其他的自己去我下面分享的文章去看1数据结构的角度栈是一种逻辑的数据结构,可以用数组和链表来实现,栈的数据结构就是先入后出(filo),说白了就是你能用一个程序来实现先入后出。2程序运行的角度比如我a函数调用了b函数,b又调用了c函数,那我的程序调用的流程应该是原创 2020-11-26 19:21:27 · 136 阅读 · 0 评论