社区
Linux/Unix社区
帖子详情
UNIX环境表在C进程中的内存位置
xuhaoee
2017-10-23 10:44:38
最近在疑惑一件事情,在shell窗口中启动一个C进程,子进程会继承父进程的环境表,请问继承了环境表之后,环境表存储在C进程虚拟地址空间的什么位置中呢?数据区还是堆区?请各位大神答疑解惑,谢谢~~
...全文
300
2
打赏
收藏
UNIX环境表在C进程中的内存位置
最近在疑惑一件事情,在shell窗口中启动一个C进程,子进程会继承父进程的环境表,请问继承了环境表之后,环境表存储在C进程虚拟地址空间的什么位置中呢?数据区还是堆区?请各位大神答疑解惑,谢谢~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
heronism
2017-12-07
打赏
举报
回复
既不是正文段也不是数据段,是内存映像的高地址区,即最高的那一部分,在堆空间之上。
踏岸寻柳
2017-11-21
打赏
举报
回复
试一试environment/arguments section 进 程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。对任何一个普通进程来讲,它都会涉及到5种不同的数据段(如代码段,数据段,BSS段,堆段,栈段)。在进程被载入内存中时,基本上被分裂成主要的6个小的节(section)---如, .text节, .data节, .bss节, 堆节, 栈节, 环境/参数节.
C语言实现运行与
UNIX
平台的
内存
数据库
使用C语言实现的
内存
数据库程序,运行在
Unix
平台上.支持多
进程
并发访问,数据内容保护。目前还不支持数据持久化和SQL接口。
UNIX
网络编程_卷2_
进程
间通信
进程
间通信(IPC)几乎是所有
Unix
程序性能的关键,理解IPC也是理解如何开发不同主机间网络应用程序的必要条件。本书从对Posix IPC和System V IPC的内部结构开始讨论,全面深入地介绍了4种IPC形式:消息传递(管道、FIFO、消息队列)、同步(互斥锁、条件变量、读写锁、文件与记录锁、信号量)、共享
内存
(匿名共享
内存
、具名共享
内存
)及远程过程调用
C语言基础
C语言是目前世界上流行、使用最广泛的高级程序设计语言 6、很多编译器,几乎所有操作系统Windows,Linux,
Unix
的大部分代码都是C,C在背后做了很多东西的,也许开发游戏用C++,安卓用XX更为合适,图形界面的用其他...
UNIX
操作系统教程 张红光
第1章绪论. 1 1.1操作系统概述 1 1.1.1建立操作系统的目标 1 1.1.2操作系统是用户与计算机的接口 1 1.1.3操作系统是资源管理器 2 1.2
UNIX
系统的主要特性 3 1.3
UNIX
系统的发展史 4 1.4开源软件与
UNIX
的推广发展 6 1.4.1开源软件 6 1.4.2促进
UNIX
发展的重要组织机构 7 1.4.3各种
UNIX
系统分支 7 习题 9 第2章
UNIX
基本概念及入门技术 10 2.1
UNIX
系统基本常识 10 2.1.1两种前端机 10 /> 2.1.2用户的注册与注销 11 2.1.3账户的管理 12 2.1.4用户口令的管理 12 2.1.5用户组信息 13 2.2初识
UNIX
的shell 13 .2.2.1什么是shell程序 13 2.2.2shell的内部命令和外部命令 14 2.3
UNIX
系统启动及用户登录过程 14 2.3.1
UNIX
系统的启动方式 14 2.3.2
UNIX
系统的启动过程 14 2.3.3Linux引导过程实例 15 2.3.4用户的登录过程 17 2.4
UNIX
常用命令介绍 18 2.4.1
UNIX
命令使用方法 18 2.4.2多命令行及多行命令 19 2.4.3一般常用命令 19 2.4.4用于目录操作的命令 23 2.4.5用于文件操作的命令 24 2.4.6有关状态及信息查询的命令 28 2.4.7用于网络和通信的命令 31 2.5
UNIX
系统体系结构 34 2.5.1传统
UNIX
系统体系结构 34 2.5.2现代
UNIX
系统体系结构 35 2.6
UNIX
系统使用注意事项 36 2.6.1正确选择用户访问权限 36 2.6.2移动存储设备的使用 36 2.6.3
UNIX
对多种文件系统类型的支持 37 2.7本章小结 40 习题 40 第3章编辑
UNIX
的文本文件 42 3.1标准编辑器ed 42 3.1.1使用ed的基本常识 43 3.1.2元字符和正则表达式 43 3.1.3如何进入ed、退出ed及保存文本文件 44 3.1.4ed
中
的常用命令 44 3.2全屏幕编辑器vi 46 3.2.1如何进入vi、退出vi及保存一个文件 46 3.2.2命令行方式下的常用命令 46 3.2.3末行命令方式下的常用命令 47 3.2.4进入插入编辑方式的常用命令 48 3.2.5使用vi的注意事项 48 3.2.6vi
环境
的设置 49 3.3Emacs编辑器 50 3.3.1Emacs的使用方法 51 3.3.2Emacs主菜单功能简介 52 3.3.3Emacs
中
的功能键 53 3.4本章小结 53 习题 54 第4章
UNIX
系统的shell 55 4.1shell概述 55 4.1.1shell的基本功能 55 4.1.2多种
UNIX
的shell 55 4.2shell的内部特性 57 4.2.1shell的命令解释过程 57 4.2.2
UNIX
系统定义的标准流 57 4.2.3shell语法管理 58 4.2.4标准流重定向与管道线控制 58 4.2.5错误流重定向 60 4.2.6命令执行控制及滤波功能 60 4.3shell的
环境
设置 62 4.3.1shell
环境
变量 62 4.3.2Linux系统的shell
环境
配置 63 4.3.3Kornshell
环境
设置 63 4.3.4Cshell
环境
设置 64 4.4本章小结 66 习题 67 第5章shell程序设计 68 5.1shell编程的基本知识 68 5.1.1shell程序可完成的工作 68 5.1.2shell程序编写格式 68 5.1.3shell程序的运行方式 69 5.2shell变量的使用 69 5.2.1shell变量及变量赋值 69 5.2.2变量的访问及变量参数替换 70 5.2.3变量的作用域 71 5.2.4shell的预定义变量和
环境
变量 71 5.2.5shell
中
命令的
位置
变量 72 5.2.6变量替换 73 5.2.7用命令做变量替换 73 5.3test命令的使用 74 5.3.1对文件特性的测试 74 5.3.2对字符串内容的测试 74 5.3.3对整数n的测试 75 5.4shell程序的控制流 75 5.4.1命令的返回状态 75 5.4.2程序的控制结构 76 5.5条件控制语句 77 5.6循环语句 81 5.7shell编程
中
常用的其他语句 84 5.8shell程序的输出 85 5.9shell程序的调试方法 86 5.10本章小结 87 习题 88 第6章
UNIX
系统编程基础 89 6.1程序设计
环境
89 6.1.1理想
中
的程序设计
环境
89 6.1.2多任务
环境
下的程序执行 90 6.2基于操作系统支持的程序设计 91 6.2.1建立系统编程思想 91 6.2.2
UNIX
提供的系统支持 92 6.2.3关于
UNIX
的系统调用 94 6.2.4系统调用与库函数的关系 95 6.3在
UNIX
环境
中
完成C编程 96 6.3.1编程需要掌握的工具 96 6.3.2makefile文件编写.. 96 6.3.3C程序的编译与调试 100 6.3.4链接特殊库函数 101 6.4常用函数库glib的使用 102 6.4.1glib基本类型定义 102 6.4.2glib的宏 103 6.4.3
内存
管理函数 103 6.4.4字符串处理函数 104 6.4.5glib可支持的数据结构 105 6.4.6GString 107 6.4.7计时器函数 108 6.4.8错误处理函数 108 6.5其他有关函数库 108 6.5.1libxml库 109 6.5.2readline库 109 6.5.3curses库 110 6.6本章小结 112 习题 113 第7章
UNIX
文件管理系统 114 7.1
UNIX
文件的概念 114 7.2
UNIX
文件分类 114 7.2.1普通文件 114 7.2.2目录文件 116 7.2.3特殊文件 117 7.2.4管道文件 117 7.2.5链接文件 118 7.3
UNIX
文件系统 118 7.3.1文件的组织及命名 118 7.3.2文件的许可机制 119 7.3.3文件系统功能及结构 120 7.3.4系统
中
的特殊目录 121 7.3.5文件系统的安装与卸载 121 7.4
UNIX
文件系统内部存储方式 123 7.4.1逻辑卷与物理卷 123 7.4.2文件系统的存储结构 125 7.4.3索引节点和目录文件的作用 129 7.4.4多重索引存储结构 130 7.5
UNIX
文件系统的动态管理技术 132 7.5.1支持多种文件系统的机制 132 7.5.2文件信息的动态管理 133 7.5.3文件的检索过程 135 7.5.4文件共享方式 135 7.6用于文件管理的系统调用 138 7.6.1文件描述符 138 7.6.2用于文件创建和文件链接的系统调用 138 7.6.3文件打开与关闭的系统调用 140 7.6.4文件的读、写系统调用 140 7.7文件随机存取技术 141 7.7.1改变文件指针
位置
141 7.7.2捕获当前文件指针
位置
143 7.8文件记录管理技术 145 7.8.1记录锁定技术描述 145 7.8.2记录锁定技术举例 145 7.9常用文件系统备份与恢复技术 147 7.10本章小结 147 习题 148 第8章
UNIX
的
进程
管理 150 8.1
进程
的基本概念 150 8.1.1程序的并发执行 150 8.1.2
进程
的定义和描述 151 8.1.3
进程
的状态 152 8.1.4
进程
控制基本概念 154 8.2
UNIX
进程
管理机制 155 8.2.1
进程
创建 155 8.2.2
进程
描述 157 8.2.3
进程
管理数据结构 157 8.3
UNIX
命令执行及
进程
属性 163 8.3.1命令执行与
进程
相关 163 8.3.2
进程
属性说明 164 8.4
UNIX
进程
调度与管理 165 8.4.1
UNIX
进程
状态及其转换 165 8.4.2
UNIX
进程
调度程序 166 8.4.3
UNIX
进程
调度策略及其实现 167 8.5
UNIX
进程
管理的系统调用 169 8.5.1
进程
管理系统调用的作用 169 8.5.2
进程
的创建 170 8.5.3控制
进程
执行特定任务 171 8.5.4控制
进程
的终止 173 8.5.5
进程
的同步 173 8.5.6库函数system 174 8.6本章小结 175 习题 176 第9章
UNIX
存储管理 178 9.1存储管理基本概念 178 9.1.1存储器配置原则 178 9.1.2存储管理基本任务 178 9.2地址重定位 179 9.2.1逻辑地址空间 179 9.2.2物理地址空间 179 9.2.3地址重定位 180 9.3常用存储管理技术 181 9.3.1连续
内存
分配方式 181 9.3.2覆盖和交换技术 181 9.3.3分页管理技术 182 9.3.4段式管理技术 184 9.4虚拟存储技术 185 9.4.1局部性原理 185 9.4.2虚拟存储思想 185 9.4.3虚拟存储实现方法 186 9.4.4虚拟存储页面置换算法 188 9.5
UNIX
存储管理策略 191 9.5.1交换策略 191 9.5.2请求调页策略 191 9.6Linux
内存
管理实现技术 192 9.6.1Linux存储地址识别 192 9.6.2Linux
进程
存储空间 193 9.6.3Linux的分段模型 193 9.6.4Linux的分页模型 194 9.6.5Linux
进程
虚地址空间描述 195 9.6.6Linux物理
内存
空间管理 196 9.6.7基于Slab的缓存管理 197 9.7本章小结 197 习题 198 第10章
UNIX
系统的
进程
通信 200 10.1
进程
通信的基本概念 200 10.1.1
进程
通信的分类 200 10.1.2
进程
间通信 200 10.1.3
进程
通信实现方式 200 10.2
UNIX
的基本通信技术 202 10.2.1锁文件通信 202 10.2.2记录锁定文件通信 202 10.2.3信号 204 10.2.4用信号完成通信 204 10.3管道通信 207 10.3.1管道的读写控制 208 10.3.2无名管道通信 208 10.3.3有名管道通信 210 10.4共享存储区通信技术 213 10.4.1共享存储区的概念 213 10.4.2共享存储区的建立与操作 214 10.4.3共享存储区通信实例 215 10.5
UNIX
的IPC 216 10.5.1
UNIX
SystemVIPC基本机制 217 10.5.2消息队列 217 10.5.3Linux系统的IPC机制 222 10.6本章小结 222 习题 223 第11章
UNIX
的设备管理 224 11.1设备管理的基本概念 224 11.1.1设备管理模块的功能 224 11.1.2设备分类管理 225 11.1.3I/O传输控制技术 225 11.1.4虚拟设备管理技术 227 11.2
UNIX
的设备管理结构 227 11.2.1设备管理体系结构 227 11.2.2
UNIX
的设备分类标识 228 11.2.3
UNIX
的设备特殊文件 228 11.2.4逻辑设备描述及访问 229 11.3设备状态及设备控制 230 11.3.1设备状态及其转换 230 11.3.2设备控制策略 230 11.4设备驱动与系统内核间的关联 232 11.4.1设备驱动程序 232 11.4.2驱动程序与内核间的关联 233 11.4.3设备驱动程序与文件系统的关系 233 11.5块设备的数据高速缓存机制 235 11.5.1缓冲控制块的设置 235 11.5.2缓冲池的结构 236 11.5.3缓冲区的分配与释放 237 11.6对设备做读写操作 238 11.6.1块设备的读写 238 11.6.2字符设备的读写 239 11.7Linux系统设备管理问题 241 11.7.1Linux设备驱动程序的特点 241 11.7.2驱动程序与外界的接口 242 11.7.3驱动程序的基本结构 242 11.7.4常用设备接口 242 11.7.5外设连接自动检测技术 244 11.8本章小结 246 习题 247 第12章
UNIX
的多线程
环境
248 12.1线程的基本概念 248 12.1.1多线程基础 248 12.1.2包含线程的
进程
模型 250 12.2多线程平台特性 251 12.2.1设计
中
可利用线程改
进程
序的响应能力 251 12.2.2处理器结构改善直接影响程序执行效率 251 12.2.3线程的执行状态及运行特性 251 12.3多线程管理模式 252 12.3.1纯用户级线程管理模式 252 12.3.2纯核心级线程管理模式 253 12.3.3组合型的线程管理模式 253 12.4
UNIX
的多线程管理结构 254 12.5多线程编程 255 12.5.1多线程程序结构的改变 255 12.5.2多线程标准库 256 12.5.3多线程编程规则 257 12.6多线程程序设计技术 259 12.6.1创建和使用简单线程 259 12.6.2对线程的常用操作 261 12.6.3线程
中
使用的数据 263 12.7多线程程序设计综合举例 264 12.8本章小结 267 习题 269 第13章
UNIX
网络特性及支撑
环境
270 13.1计算机网络基本知识 270 13.1.1通信子网 270 13.1.2资源子网 271 13.1.3计算机网络的主要功能 271 13.1.4计算机网络分类 272 13.1.5计算机网络体系结构 272 13.1.6网络
中
的传输介质和连接 274 13.1.7网络操作系统 274 13.2
UNIX
网络结构及支持协议 274 13.2.1
UNIX
网络分层结构 274 13.2.2
UNIX
中
的TCP/IP协议 275 13.2.3
UNIX
系统支持的UUCP协议 277 13.2.4基于协议的Internet应用 278 13.3网络间
进程
通信 278 13.3.1套接字解决的问题 279 13.3.2套接字通信的基本知识 279 13.3.3套接字和套接字地址 280 13.3.4套接字在虚电路服务
中
的应用 281 13.3.5套接字在数据报服务
中
的应用 281 13.3.6套接字协议族 282 13.3.7套接字类型 282 13.3.8套接字函数 282 13.4用
UNIX
平台构建Internet网络
环境
284 13.4.1用户域名和IP地址 284 13.4.2TCP/IP配置信息 285 13.4.3电子邮件服务 286 13.4.4远程文件传输服务 287 13.4.5远程登录telnet服务 288 13.4.6网络文件系统 290 13.5本章小结 290 习题 291 第14章X-Window及其他实用程序 292 14.1X-Window 292 14.1.1X-Window的特征 292 14.1.2X-Window的工作方式 293 14.1.3X-Window的组成部件 294 14.1.4X-Window编程
环境
介绍 295 14.2数据检索加工工具awk 296 14.2.1awk基本描述 296 14.2.2awk
中
的记录和字段 297 14.2.3awk
中
使用的模式 298 14.2.4awk
中
的操作语句 300 14.3程序管理器 300 14.3.1源代码控制系统SCCS 300 14.3.2并行开发程序管理器 300 14.4词法分析和语法分析生成工具 302 14.5本章小结 303 习题 303 附录A
UNIX
系统
中
的常用系统调用 304 附录BLinux系统
中
的C
环境
308 附录C
UNIX
/Linux常用命令 314 参考文献... 343
多
进程
调度
UNIX
C代码
unix
c语言 进行多
进程
的分配和调度管理
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章