
LINUX
登上王者的男人
这个作者很懒,什么都没留下…
展开
-
万能 makefile
DIR_BIN = .DIR_INC = ./includeDIR_SRC = ./srcDIR_OBJ = ./objDIR_LIB = ./lib#目标文件TARGET = app#目标路径CUR_PATH = .#获取所有c cpp文件DIRS = $(shell find $(CUR_PATH) -maxdepth 10 -type d)SRC = $(foreach dir, $(DIRS), $(wildcard $(dir)/*.cpp))CSRC = $(foreac原创 2020-11-08 16:32:51 · 393 阅读 · 0 评论 -
C语言: 函数与内存
在开始本文前提出一个问题供大家思考:函数与内存的关系是什么?两者是如何紧密相连的?程序执行流程: 1.操作系统把物理硬盘代码load到内存。 2.操作系统把C代码分成五个区 3.操作系统找到main入口函数执行每个函数都会被分配五个区,它们分别是栈区、堆区、全局区、文字常量区、代码区: 1.栈区主要存放函数的参数值、局部变量值等,由编译器自动分配释放。 2.堆区一般由程序员动态分配(malloc、calloc)使用,且必须由程序员释放,否则会造成内存...原创 2020-08-23 22:41:30 · 473 阅读 · 0 评论 -
深入探究:操作系统为什么要引入虚拟地址?
在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的内存管理机制。一 早期的内存分配机制 在早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。当计算机同时运行多个程序时,必须保证这些程序用到的内存总量要小于计算机实际物理内存的大小。那当程序同时运行...原创 2019-08-27 17:56:58 · 5943 阅读 · 3 评论 -
重拾信心
如何学习linux? 如何寻找方法与出路?面对一个比较迷茫的事情如何度过难关?作为一个新手,没有人指导?只有自己慢慢的摸索方向。可想而知会遇到多少难处,人有恒心不错,可是有时候在现实面前,再大的恒心也抵挡不住一个个疑难问题的折磨。没有方向,除了百度没有任何办法。总是问自己,这样学对吗?这个方向对吗?该学那些呢?该学到什么程度呢?受过太多...原创 2019-08-22 22:20:51 · 334 阅读 · 0 评论 -
uboot
从前一篇u-boot.lds文件分析知,整个代码段放在最前面的是start.o,而入口函数是_start,那么我们就来分析下start.S文件:/**************************************************************************** Jump vector table as in table 3.1 in [1]****...原创 2019-07-20 08:00:59 · 271 阅读 · 0 评论