【UNIX程序设计教程】- 阅读初体验(1)

读此书第一章,重新学习理解几个专用术语,所谓温故知新。

1、进程

      从用户角度看,进程是程序的一次执行,是正在运行着的程序。从UNIX系统内部来看,进程是运行程序并为程序提供执行环境的实体,是系统进行资源分配和调度运行的一个独立单位。具体的,进程有以下三点:1)进程有一个控制点和自己的独立地址空间。进程的控制点通过程序计数器跟踪着程序的指令序列,进程的地址空间由进程可以引用或访问的存储单元组成。进程在其地址空间执行程序的指令序列。2)进程具有生存期。3)处于运行状态的进程有两种执行状态:用户态和核态。如果进程运行中执行的是用户程序中的指令,则进程处于用户态进行。当进程发出系统调用时,便会导致进程进入核态执行。

2、linux下C程序编译过程

      假定使用vi创建c源程序test.c,现在要编译并执行该程序,可按照如下步骤。

      a)预处理阶段 gcc –E test.c –o test.i 在test.i文件中即把头文件加入进去

      b)编译阶段 gcc –S test.i –o test.s 该阶段的主要任务是把test.i编译成汇编文件

      c)汇编阶段 gcc –C test.s –o test.o 把.s文件汇编成目标文件

      d)链接阶段 gcc test.o –o test 生成可执行文件test。

      ./test 运行该程序。

posted @ 2010-08-31 10:16  qi09  阅读(193)  评论(0编辑  收藏  举报