zoukankan      html  css  js  c++  java
  • 【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 运行该程序。

  • 相关阅读:
    2017福建夏令营Day7(数论)
    2017福建夏令营Day3(搜索)
    【FZSZ2017暑假提高组Day9】猜数游戏(number)
    【FZSZ2017暑假提高组Day6】bd
    POJ 3660 传递闭包问题
    NOIP 提高组 2002 均分纸牌
    POJ 2387 Til the Cows Come Home
    NOIP 2016 Day2 T1 组合数问题
    06--ubuntu的sqlite安装
    ARM架构与体系学习(二)——3级流水线
  • 原文地址:https://www.cnblogs.com/qi09/p/1813394.html
Copyright © 2011-2022 走看看