内核的根 Makefile 负责构建两个主要的文件:vmlinux (内核镜像可执行文件)和模块文件。内核的 Makefile 从定义如下变量开始: 这些变量决定了当前内核的版本,并且被使用在很多不同的地方,比如同一个 Makefile 中的 KERNELVERSION : 接下来我们会看到很多if ...
分类:
系统相关 时间:
2016-11-02 01:26:54
阅读次数:
298
Window版本 1、下载 2、解压 如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:C:\mysql-5.7.16-winx64 3、初始化 MySQL解压后的 bin 目录下有一大堆的可执行文件,执行如下命令初始化数据: 4、启动MySQL服务 执行命令从而启动My ...
分类:
数据库 时间:
2016-11-01 18:31:47
阅读次数:
234
这是一篇 WWDC 2016 Session 406 的学习笔记,从原理到实践讲述了如何优化 App 的启动时间。 App 运行理论 main() 执行前发生的事 Mach-O 格式 虚拟内存基础 Mach-O 二进制的加载 理论速成 Mach-O 术语 Mach-O 是针对不同运行时可执行文件的文 ...
分类:
移动开发 时间:
2016-11-01 09:22:43
阅读次数:
260
Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,以下为Linux centos平台下安装nginx并配置反向代理的过程(采用源码安装的方式) 一:安装编译环境gcc g++ 和make(用于编译源代码成可执行文件) 二:安装pcre (nginx rewrite依赖pc ...
分类:
系统相关 时间:
2016-10-31 21:15:52
阅读次数:
219
########################linux系统结构#######################1.linux系统结构是倒树型2./bin##二进制可执行文件也就是系统命令/sbin##系统管理命令存放位置/boot##启动分区,负责系统启动/dev##设备管理文件/etc##大多数系统管理文件/home##普通用户的家目录/lib##32位系统..
分类:
系统相关 时间:
2016-10-31 14:28:08
阅读次数:
277
########################linux系统结构#######################1.linux系统结构是倒树型2./bin##二进制可执行文件也就是系统命令/sbin##系统管理命令存放位置/boot##启动分区,负责系统启动/dev##设备管理文件/etc##大多数系统管理文件/home##普通用户的家目录/lib##32位系统..
分类:
系统相关 时间:
2016-10-31 14:27:51
阅读次数:
326
进程地址空间 操作系统在管理内存时,每个进程都有一个独立的进程地址空间,进程地址空间的地址为虚拟地址,对于32位操作系统,该虚拟地址空间为2^32=4GB。 进程在执行的时候,看到和使用的内存地址都是虚拟地址,而操作系统通过MMU部件将进程使用的虚拟地址转换为物理地址。 进程地址空间中分为各个不同的 ...
分类:
系统相关 时间:
2016-10-28 03:16:52
阅读次数:
349
用来描述用户态的cpu寄存器在内核栈中保存情况.可以获取用户空间的信息struct pt_regs {long ebx; //可执行文件路径的指针(regs.ebx中long ecx; //命令行参数的指针(regs.ecx中)long edx; //环境变量的指针(regs.edx中)。long.... ...
分类:
系统相关 时间:
2016-10-27 12:24:47
阅读次数:
571
1、动态链接的含义。动态链接就是将链接时的重定位推迟到加载时。相比于静态链接,动态链接的一个优点是可以节省内存。因为共享文件的代码可以共享。使用动态链接的时候,可执行文件和共享文件都会加载到内存。但是,如果很多可执行文件都使用了同一个动向文件的时候,共享文件的代码部分只需要装载一次,这样就达到了节省 ...
分类:
其他好文 时间:
2016-10-25 14:02:15
阅读次数:
105
1 装载方式:页映射。操作系统将物理内存划分成页(比如每个页大小16K),可执行文件也按照页划分。每次需要哪个页时就将其装载到物理内存中某个空闲页。若没有空闲页,可以采取一定策略将物理内存中某个页换出。 2 可执行文件装载的过程。 (1)创建虚拟地址空间。分配页目录。这一步是建立虚拟空间到物理空间的 ...
分类:
系统相关 时间:
2016-10-24 13:31:55
阅读次数:
211