![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机基础
爱上冰激凌
临渊羡鱼不如退而结网
展开
-
深入理解Linux内核——内存寻址
Linux内存寻址一、Linux分段逻辑地址,即指定一个操作数或一条指令的地址;线性地址,也称虚拟地址,32位无符号整数,可表示4GB地址;物理地址:内存芯片级内存单元寻址;由内存硬件设备和内存总线相连的引脚决定。内存寻址解决的问题是明晰Linux 逻辑地址如何经过一系列的地址映射至物理地址。1、题段描述符GDT每一个段由8字节段描述符表示,根据不同的段可将段描述符分为不同种类,广泛...原创 2020-01-09 19:26:13 · 348 阅读 · 0 评论 -
深入理解计算机系统——存储器层次结构
不管怎样,作为程序员我还是强烈建议大家多阅读原理性的书籍,例如《深入理解计算机系统》。。。本节梳理下存储相关的知识点。1、存储分类(1)寄存器(2)随机访问存储器(SRAM & DRAM)(3)非易失性存储器(ROM)需要重点提一下闪存,基于EEPROM,固态硬盘(SSD)就是基于闪存的磁盘驱动器(4)磁盘2、剖析计算机系统存储结构(1)一个存储器层次结构的示意图(...原创 2020-01-02 22:41:01 · 2243 阅读 · 0 评论 -
深入理解计算机系统——stackoverflow
一、栈帧结构在讲栈帧结构之前需要明确栈帧结构是针对程序设计中的一个过程,过程是对一段指定参数和一个可选的返回值代码的抽象,它提供了一种封装代码的方式,过程的形式在代码的实现过程中具体表现为:函数(function)、方法(method)、子例程(subroutine)、处理函数(handle)等。当x86-64过程需要的存储空间超出寄存器能够存放的大小时,就会在栈上分配空间,这部分空间称为过程...原创 2019-12-29 16:32:09 · 449 阅读 · 0 评论 -
深入理解计算系统-《计算机系统漫谈》
计算机系统漫谈计算系统分层视图存储————本章介绍深入理解计算系统主要需要了解的内容计算系统分层视图计算机系统包含两部分:软件 & 硬件(1)软件:应用程序、操作系统(2)硬件:I/O设备、缓存(SRAM)、主存(DRAM)、处理器、磁盘、显示器等。进程、虚拟内存、文件是计算机系统运行过程中的一种抽象产物。(1)进程:可以将每个独立运行的程序视作一个进程,现在的多核操作系统...原创 2019-12-22 20:08:27 · 314 阅读 · 0 评论 -
ICMP与IGMP的区别
装载:http://www.cppblog.com/yehao/articles/145652.html ICMP与IGMP的区别 ICMP协议,英文全称(Internet Control Message Protocol),就是网际控制信息协议。主要是用于补充IP传输数据报的过程中,发送主机无法确定数据报是否到达目标主机。ICMP报文分为出错报告报文和查询报文两种。若数据报不能到达目...转载 2018-06-10 23:43:37 · 12422 阅读 · 0 评论 -
《系统编程手册》——管道和FIFO
管道:Unix系统上ipc方法之一,具有如下特征:(1)不存在消息边界,一个管道就是一个字节流;(2)从管道中读取数据时,若管道中没有字节数或者管道写端没有打开默认是会阻塞的,但是针对FIFO可以设置为非阻塞IO,即O_NONBLOCK;(3)管道是单向的;(4)管道的容量是有限的,可以确保写入不超过PIPE_BUF字节的操作是原子的;FIFO:与Windows一样,FIFO可以被理解为...原创 2019-08-19 19:59:59 · 141 阅读 · 0 评论 -
《系统编程手册》——虚拟内存操作篇
利用mmap分配共享内存后,还可以对其执行一系列的限制:(1)mprotect修改一块虚拟内存的保护信息;mmap分配虚拟内存的时候会指定该内存的保护信息prot,可以理解为进程对该内存的权限,分为如下四种:PROT_NONE\PROT_READ\PROT_WRITE\PROT_EXEC。mprotect接口用于修改该保护信息prot。#include <sys/mman.h>...原创 2019-08-23 00:17:19 · 143 阅读 · 0 评论