- 博客(5)
- 收藏
- 关注
转载 linux中程序存储结构和进程的地址空间
摘要:本文主要讲述了Linux系统中,程序存储结构(代码区、数据段和BBS区)与进程的基本结构(代码区、数据段、BBS区、堆和栈)1.Linux程序存储结构在Linux系统下,程序是一个普通的可执行文件,图1是一个Linux下ELF格式可执行文件的基本情况.图1 ELF格式可执行文件的基本信息可以看出,此ELF格式可执行文件在存储时,没有调入到内存,分为代码区(
2015-09-23 14:54:36 680
原创 wait和waitpid函数
当一个进程正常或者异常终止时,内核就向其父进程发送SIGCHLD信号。父进程可以选择忽略该信号(系统默认的方式),也可以对该信号进行回馈。对于调用wait和waitpid的进程:(1)如果其所有子进程都还在运行,那么该进程阻塞(2)如果一个子进程终止,则获取子进程的终止状态,并返回(3)如果没有子进程,返回错误#include pid_t wait(int *sta
2015-09-22 16:53:28 412
原创 C++中变量的类型
C++变量的作用域有多种,综述:(1)作用域为全局的变量在定义位置到文件结尾之间都可用(2)自动变量的作用域为局部(3)静态变量的作用域是全局还是局部取决于它是如何被调定义的1.自动变量a.函数中声明的函数参数和变量b.代码块中定义的变量 C++编译器对自动变量的实现为,程序留出一段内存,并将其视为栈(由于新数据放在原数据的上面,且新数据会最先被销毁,类似栈),
2015-09-21 08:18:23 569
原创 第一章笔记
《第一章》1.main(int argc, char *argv[])当中的参数是该文件时输入的命令行,例如文件编译后为a.outargv[0] = ./a.outargv[1]~argv[argc-1]都是命令行输入的参数2.int read(fd, buf, bufsize),从fd(文件描述符)对应的文件中读入数据到buf,大小为bufsize,返回int,为读入的文件大
2015-09-17 10:34:29 270
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人