`
oolala
  • 浏览: 99991 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
09c341db-7f05-3f2b-a572-9ee69a5d8a77
unix环境高级编程
浏览量:21727
社区版块
存档分类
最新评论

Unix环境高级编程笔记:7、进程环境

 
阅读更多

1、进程终止
    a)进程终止的8种方式

    从main返回
    调用exit
    调用_exit或_Exit
    最后一个线程从其启动进程返回
    最后一个线程调用pthread_exit
   
    调用abort
    接到一个信号并终止
    最后一个线程对取消请求做出响应



     b)exit函数
        _exit和_Exit立即进入内核,exit则先执行一些清理处理(包括调用执行终止处理程序,关闭所有标准IO流等)然后进入内核
       
        exit函数总是执行一个标准io库的清理关闭操作,为所有打开流调用fclose函数。所有缓冲输出数据都被冲洗(写到文件上)

        若main的返回类型是整型,并且main执行到最后一条语句时返回,那么该进程的终止状态是0

        exit(0) 等价于return(0)

        echo $?            打印终止状态

   
    c)atexit
        一个进程可以登录32个函数,由exit自动调用,使用atexit函数来登记这些函数


2、命令行参数

3、存储器分配
    #include
    void *malloc(size_t size);
    void *calloc(size_t nobj,size_t size);
    void *realloc(void *ptr,size_t newsize);

4、环境变量
    #include
    char *getenv(const char *name);

    设置环境变量
    putenv
    setenv
    unsetenv



分享到:
评论

相关推荐

    笔记_UNIX环境网络编程卷二进程间通信_中文第二版.pdf

    笔记_UNIX环境网络编程卷二进程间通信_中文第二版

    UNIX环境高级编程881

    Unix环境高级编程笔记I/O文件系统进程线程进程间通信一.文件I/O三.标准I/O库八.高级I/O二.文件和目录四.进程环境五.进程控制六.线程七.线程控制九

    UNIX环境高级编程

    第1章:UNIX基础知识 ①UNIX体系结构中,最主要的是内核,它有一些称为系统调用的接口与外界交互。在内核之上有shell 和库函数,然后是应用软件。 ②常见的shell有Bourne shell(sh), Bourne_again shell(bash), C ...

    unix学习笔记

    第一章UNIX操作系统概述 1983年AT&T发布UNIX System V,系统功能已经趋于稳定和完善,现在最后版本为System V Release 4 代表性UNIX版本: 1.System V Release 4 (SVRV) 小型机上、大型机上使用。 2.加州大学...

    UNIX网络编程第2卷.pdf

    UNIX 网络编程卷 2 进程间通信读书笔记(一)

    unix大全(涵盖了UNIX学习的方方面面)

    整理了包含了unix内核 unix管理 unix调优81文档 1.突破TCP-IP过滤/防火墙进入内网(icmp篇) 2.informix-4gl 7.2编写的通用菜单函数 3.Makefile工具的使用 4.vi用法集锦 5.SCO核心参数详细说明 6.SCO Unix 制作系统...

    Linux读书笔记;推荐书籍.rar

    2.《UNIX环境高级编程》 推荐学习Linux的必读书籍,你是否已经掌握了它们?推荐学习Linux的必读书籍,你是否已经掌握了它们? 虽然这本书并不是专门讲解Linux操作系统的linux学习书籍嵌入式linux 培训,但它对于...

    linux网络编程学习笔记

    IX 只能够用于单一的 Unix 系统进程间通信,而 AF_INET 是针对Internet的,因而可以允许在 远程 主机之间通信(当我们 man socket 时发现 domain 可选项是 PF_*而不是AF_*,因为 glibc 是 posix 的实现 所以用 PF代替...

    shell编程 从入门到精通百度网盘下载地址.

    包括概述、linux文件系统、正则表达式、sed命令和awk编程、文件的排序、合并和分割、变量和引用、操作符、循环与结构化命令、变量的该机用法、I/O重定向、linux/unix shell类型与区别、子shell进程处理、函数、别名...

    我的APUE2读书笔记

    以原书的1-16章为主,包括基本概念、POSIX诸标准、文件、信号、线程、进程间通信等。 参考了一些其它资料结合个人分析,对书中的知识点、重点、难点疑点进行了部分补充。 原连载于 ...

    进程间通信

    这是本人学习期间整理的关于进程间通信的笔记,和一些代码

    UnixProgramming

    这是我学习Unix(主要是linux)系统编程与网络编程的笔记,附上部分源码 系统编程 进程 创建fork 执行exec 销毁wait/waitpid(SIGCHLD) 进程间通信: 匿名管道pipe,命名管道(FIFO)mkfifo System V IPC(还有一组POSIX...

Global site tag (gtag.js) - Google Analytics