软件
cc_kxs
仅凭一丝兴趣,从零踏步,希望能坚持到底!
展开
-
linux的一些基本命令
1、查看inode的数量:df -i;administrator@ubuntu:~$ df -i文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点/dev/loop0 1136464 202028 934436 18% /udev 215990 542 215448 1%原创 2017-09-17 10:06:59 · 490 阅读 · 0 评论 -
u-boot.lds文件诠释
网上大部分u-boot.lds文件的分析大部分都是千遍一律,例如下面就是本人在网上找到的关于u-boot.lds的资料。OUTPUT_FORMAT("elf32-littlearm","elf32-littlearm","elf32-littlearm")/*指定输出可执行文件是elf格式,32位ARM指令,小端*/OUTPUT_ARCH(arm)/*指定输出可执行文件的平台为AR转载 2017-08-15 23:44:01 · 215 阅读 · 0 评论 -
Linux下逻辑地址-线性地址-物理地址图解(转)
一、逻辑地址转线性地址 机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成物理地址才能够被访问到。我们写个最简单的hello world程序,用gccs编译,再反编译后会看到以下指令:mov 0x80495b0, %eax 这里的内存地址0x80495b0 就是一个逻辑地址,必须加上隐含的DS 数据段的基转载 2017-06-25 21:00:38 · 319 阅读 · 0 评论 -
GDT、LDT、IDTR、TR(转)
1、现在内存管理系统都是基于页式管理的, 段式管理说白了可有可无, 那是Intel老古董阶段留下来的遗毒, 以至于Intel的硬件构架白白地复杂了. Linux kernel直接让段式管理透明. 建议LZ读《Linux内核源代码情景分析》上篇, 这在那书里面是一开始就讲明的事情. 2、全局描述符表GDT(Global Descriptor Table)在整个系统中,全局描述符转载 2017-06-25 21:20:57 · 2839 阅读 · 0 评论 -
我对虚拟内存的理解
虚拟内存是为了实现物理内存大小的不足而从空间(物理内存用部分硬盘空间来实现)和时间(先查看所需要的page是否在内存中,如果不在内存中,就通过交换技术将一部分不要的内存和硬盘中所即将使用到的内存相互交换)上来补偿解决的。倘若我们的物理内存足够的大,我们就不需要这么麻烦了,将所有的进程全部装入内存就可以了。从效率和操作便捷性上而言,都会高效和方便很多,可事实就是如此残酷,但是总是有解决的办法。对于进原创 2017-06-25 18:53:55 · 2422 阅读 · 0 评论