- 论坛徽章:
- 0
|
程序与进程
1。库函数
预先定义好的函数,存储在库文件中,称为库函数。在大多数UNIX系统中,可以在/usr/lib下找到库函数,辅助的库函数在/usr/local/lib下。
传统上,库函数约定以lib作为前缀,再加上一个.a扩展。
使用man -s3 Intro 可以获得更多关于库函数的信息
察看库的内容,可以使用命令ar : ar -t /usr/lib/libc.a | pr -4 -t #查看标准C库的内容
2.存储区划分
系统存储区划分为用户空间和内核空间。
用户进程运行在用户空间,用户进程的空间又可划分为文本段,数据段和堆栈段。系统保持每一个用户进程段相关的虚拟地址。这些地址可为进程所用,并且可以通过引用外部变量etext,edata,和end获得。这三个变量分别对应于文本段的第一有效地址、初始化的数据段和未初始化的数据段。
进程存储区
文本段
初始化的数据段
未初始化的数据段
堆
栈
3.调用失败
大多数情况下,如果一个系统调用或者库函数调用失败,将会返回-1,并给一个外部变量errno赋值,以说明出错原因。可用库函数perror产生出错信息。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/8960/showart_47407.html |
|