linux中ELF格式二进制程序 目录 0. 简介 在Linux系统的可执行文件(ELF文件)中,开头是一个文件头,用来描述程序的布局,整个文件的属性等信息,包括文件是否可执行、静态还是动态链接及入口地址等信息;如下图所示: 程序文件中包含了程序头,程序的入口地址等信息不需要写死,调用代码可以通用, ...
分类:
系统相关 时间:
2020-09-17 23:59:39
阅读次数:
50
一、由源码到可执行程序的过程 1. 预处理: 源码经过预处理器的预处理变成预处理过的.i中间文件 1 gcc -E test.c -o test.i 2. 编译: 中间文件经过编译器编译形成.s的汇编文件 1 gcc -S test.i -o test.s 3. 汇编: 汇编文件经过汇编器生成目标文 ...
分类:
编程语言 时间:
2020-09-17 23:23:37
阅读次数:
33
python函数 1.函数作用 最大化代码重用和最小化代码冗余 流程的分解 2.函数基本概念 def创建对象并赋值给某一变量 ## 创建一个函数对象并赋值给fn_namedef fn_name(args1,args2,...,argsN): <statements>复制代码 def是可执行的代码 # ...
分类:
编程语言 时间:
2020-09-17 22:09:37
阅读次数:
31
在JDK1.5之后的版本,配置Java环境变量的时候我们不再需要配置classpath,只需要配置Java_Home以及path即可 path就是指定可执行文件(.exe或者,bat)路径,可以在任何位置输入程序名就可以执行。 当出现javac不是内部或外部命令,也不是可运行的程序找对应路径有没有相 ...
程序和进程的关系 程序:保存在硬盘、光盘等介质中的可执行代码和数据 静态保存的代码 进程:在CPU及内存中运行的程序代码 动态执行的代码 PS:父子进程:每个程序可以创建一个或多个进程 查看进程 ps a 显示当前终端下的所有进程信息 u 显示以用户为主的格式来显示进程信息 x 显示当前用户在所有终 ...
分类:
系统相关 时间:
2020-09-17 17:08:30
阅读次数:
33
OS的运行机制和体系结构 运行机制 何为指令? ? 简单来说:“指令”就是处理器(CPU)能识别、执行的最基本命令。 两种指令 特权指令(不允许用户程序使用) 非特权指令 两种处理状态 用户态(目态) 此时CPU只能执行非特权指令 核心态(管态) 特权指令、非特权指令都可执行 两种程序 内核程序 操 ...
分类:
其他好文 时间:
2020-09-17 14:15:26
阅读次数:
31
串口服务器: ser2net-3.5.2 1.官网下载ser2net-3.5.2开源串口服务器 tar -zxvf ser2net-3.5.2.tar.gz 解压 执行 ./configure ==>生成Makefile文件 make ==》 生成ser2net可执行文件 2. 修改配置文件 # c ...
分类:
Web程序 时间:
2020-09-14 18:53:43
阅读次数:
67
主函数: 链表的建立函数: 链表的打印函数: 头文件: 虽然并不太清楚 ,头文件的作用,但是就这么写了。 通过 gcc -c 命令,建立主函数,打印函数,输出函数的 .o 文件 通过 gcc -o 命令,将三个 .o 文件链接成一个二进制可执行的文件 结果为: 我生成的最后的可执行文件是 MakeA ...
分类:
其他好文 时间:
2020-08-28 11:46:13
阅读次数:
44
一、描述Linux发行版的系统目录名称命名规则以及用途linux系统目录命名规则:1、使用LSB(LinuxStandardBase)分层结构2、遵循FHS(FilesystemHierarchyStandard)标准3、文件名最长255个字节4、包括路径在内文件名称最长4095个字节5、蓝色-->目录绿色-->可执行文件红色-->压缩文件浅蓝色-->链接文件灰色-->
分类:
系统相关 时间:
2020-08-19 20:05:37
阅读次数:
197
一、描述Linux发行版的系统目录名称命名规则以及用途linux系统目录命名规则:1、使用LSB(LinuxStandardBase)分层结构2、遵循FHS(FilesystemHierarchyStandard)标准3、文件名最长255个字节4、包括路径在内文件名称最长4095个字节5、蓝色-->目录绿色-->可执行文件红色-->压缩文件浅蓝色-->链接文件灰色-->
分类:
系统相关 时间:
2020-08-19 20:05:19
阅读次数:
86