1、程序怎么转换成进程
程序(program)是为了完成特定的任务而准备好的一个指令序列。
c编译器将每个源文件翻译成一个目标文件,然后编译器将这些单个的目标文件同必须的一些库相链接,形成一个可执行模块(executable module),
程序运行或执行时,操作系统将可执行模块拷贝到主存储器的程序映象(program image)中去。
进程(process)是一个正在执行的程序实例。每个实例都有自己的地址空间和执行状态。
每个实例都有自己的地址空间和执行状态。
当操作系统向内核数据结构中添加了适当的信息,并为运行程序代码分配了必要的资源之后,程序就变成了进程。
2、线程和执行线程
程序执行时,由进程程序计数器的值来决定下面该执行哪一条进程指令。得到的指令流被称为执行线程(thread of execution)
线程是代表了进程内执行线程的一种抽象数据类型,线程有自己的执行栈、程序计数器值、寄存器组和状态。
3、程序映像的布局
加载之后,可执行程序看起来占据了一个连续的内存体,这个连续的内存块被称为程序映像
4、库函数调用
必须要处理所有的错误,而不仅仅是那些必须检测的错误
perror输出一个对应error当前值的错误消息
#include <stdio.h>
void perror(const char *s);
5、函数返回值和错误
错误处理是编写可靠系统程序中的一个关键问题。
处理unix程序中的错误的标准方法有:
a)打印出错消息并退出程序
b)返回-1或NULL,并设置errno这样的错误指示符
c)返回错误码
6、参数数组
参数数组(argment array)是一个指向字符串的指针数组
mine -c 10 2.0
argv[0] = mine
argv[1] = -c
argv[2] = 10
argv[3] = 2.0
argv[4] = NULL
相关推荐
卷2:进程间通信(第2版)》是一部UNIX网络编程的经典之作!进程间通信(IPC)几乎是所有Unix程序性能的关键,理解IPC也是理解如何开发不同主机间网络应用程序的必要条件。《UNIX网络编程.卷2:进程间通信(第2版)》从对...
本书是UNIX系统编程的经典教材,并基于最新的UNIX标准进行了更新,其内容完全覆盖文件、信号、POSIX线程、UDP、Web和客户机-服务器等相关内容,并对通信、并发和多线程问题进行了透彻的研究,对复杂的概念进行了...
UNIX网络编程 卷2:进程间通信(第2版)PDF 及 源代码; PDF 是中文扫描版的; 源代码里面有 .tar.gz 【在MAC/Linux/Unix 环境下使用 “tar zxvf xxx.tar.gz”解压】 以及 .zip 两种格式的文件【它们内容是一样的】...
UNIX网络编程卷2:进程间通信(第2版).pdf
UNIX系统编程 PDF part2 不错的一本UNIX 系统编程书籍
卷2:进程间通信(第2版)》是一部UNIX网络编程的经典之作!进程间通信(IPC)几乎是所有Unix程序性能的关键,理解 IPC也是理解如何开发不同主机间网络应用程序的必要条件。《UNIX网络编程.卷2:进程间通信(第2版)》从对...
UNIX网络编程卷2:进程间通信(第2版),带书签
UNIX网络编程 卷2:进程间通信(第2版)
《linux/unix系统编程手册(上、下册)》总共分为64章,主要讲解了高效读写文件,对信号、时钟和定时器的运用,创建进程、执行程序,编写安全的应用程序,运用posix线程技术编写多线程程序,创建和使用共享库,运用...
UNIX网络编程卷2:进程间通信(第2版).pdf
UNIX网络编程 卷2:进程间通信源码
两卷本的《unix网络编程》是已故著名技术作家w. richard stevens的传世之作。卷2着重讨论如何让应用程序与在其他机器上的应用程序进行对话。良好的进程间通信(ipc)机制是提高unix程序性能的关键。本书全面深入地...
笔记_UNIX环境网络编程卷二进程间通信_中文第二版
本书是UNIX系统编程的经典教材,是基于最新UNIX标准的参考书,对UNIX编程本质进行了清晰透乇的介绍。本书完全覆盖文件、信号、信号量、 POSIX线程以及客户端一服务器通信等内容,对通信、并发和多线程问题进行了深入...
UNIX网络编程----进程间通信----卷2【第二版】源码
卷2:进程间通信(第2版)》是一部UNIX网络编程的经典之作!进程间通信(IPC)几乎是所有Unix程序性能的关键,理解IPC也是理解如何开发不同主机间网络应用程序的必要条件。《UNIX网络编程.卷2:进程间通信(第2版)》从对...
1.2 进程、线程与信息共享 3 1.3 IPC对象的持续性 4 1.4 名字空间 5 1.5 fork、exec和exit对IPC对象的影响 7 1.6 出错处理:包裹函数 8 1.7 Unix标准 9 1.8 书中IPC例子索引表 11 1.9 小结 13 ...