堆上的空间不是连续的,栈上的空间是连续的。 使用malloc函数可以获得堆上的内存空间,注意一点虽然堆上的空间是不连续的,但是调用一次malloc函数分配的是还是连续的内存。 比如malloc(10)会在堆上找到一片有10个字节大小的连续空间分配给用户程序,然后再调用一次malloc(5)会在堆上找 ...
分类:
系统相关 时间:
2016-10-01 16:55:18
阅读次数:
175
vfork 函数和 fork 函数类似,也可以用来创建子进程,但是和 fork 创建的子进程有以下几点不同: fork 创建的子进程和父进程之间的执行顺序是不确定的,取决的调度算法的实现。而 vfork 函数创建的子进程 一定是先于父进程执行的,父进程会阻塞到当子进程中调用了 exec 或者 exi ...
分类:
系统相关 时间:
2016-10-01 16:52:19
阅读次数:
115
首先。题主在试过直接ubuntu终端命令安装chrome失败。 把经历过的错误稍微提一下: 在终端输入 下载安装包 sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 由于在进行解压安 ...
分类:
系统相关 时间:
2016-10-01 16:50:29
阅读次数:
233
以"``"符号包含的内容不是字符串,而是代表这是一个shell命令。 echo "today is" `date` 前面是字符,后面`date`表示执行date这个命令。 PDATE=`date` 代表定义一个变量PDATE,将date执行完成输出的结果放入变量PDATE中。 以单引号,双引号包含的 ...
分类:
系统相关 时间:
2016-10-01 16:48:43
阅读次数:
150
在Linux中的c程序的典型内存分布中,之前提到的有 text段、data段、bss段、堆和栈这几部分,在笔记“麦子学院c语言->典型c语言程序的c内存分布”中介绍了。但是其实一个c语言进程的内存分布中不止是有这些区域,还有命令行参数、环境变量以及共享库和mmap映射区等区域。如下图所示 环境变量区 ...
分类:
系统相关 时间:
2016-10-01 16:48:24
阅读次数:
232
一直想开一个高大上点的博客,觉得博客园不错,便申请了。一直没时间看,都快忘了,无意间登上提示申请到了。便写个东西看看。 正在学习nRF51822的蓝牙开发板,为了做毕设准备。备考中,一直没时间学,但今天是国庆节,觉得得给自己放一天假,所以开始鼓捣之前买的开发板。 昨天晚上才终于找到下载的窍门,但是对 ...
分类:
系统相关 时间:
2016-10-01 15:04:46
阅读次数:
170
通常我们认为 main 函数是整个程序的入口,当然这也仅仅是我们的认为,实际上整个可执行文件的入口点并不是 main 函数,而是一个名为 _start 的标号。这一点在笔记 “ARM裸机->关于链接脚本中程序入口”中提到了。 在ARM裸机中,我们编写的 c 程序中也会有 main 函数,但是我们是会 ...
分类:
系统相关 时间:
2016-10-01 14:56:11
阅读次数:
366
进程终止可以分为 进程正常终止 和 进程异常终止 。 进程正常终止有以下几种情况: 在 main 函数返回 调用 exit 函数 调用 _exit 或者 _Exit 函数 最后一个线程从启动代码中返回 最后一个线程调用 pthread_exit 进程异常终止有以下几种情况: 调用 abort函数 进 ...
分类:
系统相关 时间:
2016-10-01 14:53:14
阅读次数:
215
与进程有关的 ID 大概有 6 种左右,如下图所示 进程实际用户ID:就是创建此进程的用户的 ID; 进程有效用户ID:是进程用来评定对系统资源访问权限的用户 ID; 进程创建新文件的时候新文件的所有者被设置成进程的有效用户。 保存的设置用户ID:就是用来备份进程有效用户 ID 的;(后面的笔记再详 ...
分类:
系统相关 时间:
2016-10-01 12:52:58
阅读次数:
241
在同一个进程中,实现文件共享的方法有两种: 多次使用open函数打开相同文件 使用dup/dup2函数或者fcntl函数 多次使用open函数打开相同文件 使用dup/dup2函数或者fcntl函数 对于第一种方法: 每次使用open函数打开文件时,操作系统内核中都会创建一个不同的文件表项(stru ...
分类:
系统相关 时间:
2016-10-01 12:35:15
阅读次数:
196
使用buildroot进行交叉编译,网上的教程很多,按照教程一步一步就OK了。主要记录几个遇到的问题。 mips & gdb http://md.purpleroc.com/cross%20compile/embedded%20tools/technic/2015/09/07/Cross_compi ...
分类:
系统相关 时间:
2016-10-01 12:22:04
阅读次数:
191
http://blog.chinaunix.net/uid-14735472-id-2921377.html 讲解虚拟文件系统的一些数据结构以及之间的关系,有些地方看不懂 http://www.docin.com/p-941544538.html 讲解了进程打开文件时内核所建立的各种数据结构之间的联 ...
分类:
系统相关 时间:
2016-10-01 12:16:30
阅读次数:
143
操作环境 主机:Win7 X86 SP1 虚拟机:VMware station 8 虚拟机里的系统:Fedora 15 环境上,不管什么系统,什么版本的虚拟机,使用上都是大同小异的,毕竟核心是不变的。 VM虚拟机下linux系统,桥接和NAT方式,都是可以临时切换,即时生效的,不必纠结于到底使用哪个 ...
分类:
系统相关 时间:
2016-10-01 10:29:23
阅读次数:
177
CPU中有计算单元 控制单元。它通过桥接芯片与存储器进行匹配 其中北桥是高速 南桥是低速 包括IDE USB等 通过中断控制器进行相应输入设备 例如鼠标等 Unics-> unix bell实验室 这个设备版权 linux->是芬兰一个大学生开发 类Unix系统 不涉及版权 ...
分类:
系统相关 时间:
2016-10-01 10:27:33
阅读次数:
113
概述了解系统的启动流程,有助于我们了解Linux系统上的一些工作原理,有助于我们深入的理解一个系统的运作方式,那么本篇就以CentOS6系统为例,介绍一下有关Linux系统启动相关的内容,分为一下几个部分1、Linux系统的一些基础概念2、CentOS6上的启动流程概述第一章Linux系统的..
分类:
系统相关 时间:
2016-10-01 07:01:41
阅读次数:
263
ps##(所有)是在前端运行的进程ps-a##shell中的进程 -x##shell后台运行的进程查看资源占用率要加o,还有%aux是查看进程,%cpu,%mem是查看此进程的资源占用率在后台运行的时候是不能ctl+c停止掉的,ctlz##打入后台jobs##查看后台运行的进程gedit&##一个文件在创建的时候就让..
分类:
系统相关 时间:
2016-10-01 07:01:03
阅读次数:
226