`

Chapter 7__进程环境

    博客分类:
  • APUE
阅读更多

A、main函数如何被调用;
B、命令行参数如何传递;
C、典型的存储器布局;
D、如何分配另外的存储空间;
E、进程如何使用环境变量;
F、进程终止方式有哪些;
G、共享库

A、main函数如何被调用
    一、内核启动一个main()前的准备
    1、调用一个特殊的启动例程
    2、程序起始地址
    3、取得参数和环境变量


F、进程终止方式有哪些
    一、5种正常结束,3种异常结束
    二、main()返回后立即调用exit()函数
    三、c99编译,main()隐式返回0;exit(0) 等价于return(0)
    四、终止处理函数,使用atexit()来登记,由exit()自动调用


B、命令行参数如何传递
    一、参数表,int main(int argc, char *argv[]),char *argv[]即参数表


E、进程如何使用环境变量
    一、环境表,和参数表一样
    二、extern char **environ; 如main()的参数char *argc[]
    三、char *getenv(const char *name); 可获取环境变量


C、典型的存储器布局
    略;


D、如何分配另外的存储空间
    malloc、    calloc、    realloc
    三种allocate,一个比一个技能强大
    alloca在栈上分配


G、共享库
    一、减少程序的大小(把组成成分开了)
    二、使用时需要链接,故增加了运行时间的开销

    三、新库替代旧库时,无需将程序重新连接编译。前提接口没变
    四、根据三可知,共享库是运行时的东西。如Java的动态加载

分享到:
评论

相关推荐

    ENetwork_Chapter7_-_CCNA_Exploration_网络基础知识.docx

    网络基础知识是构建和理解现代网络架构的关键,这里我们将深入探讨ENetwork_Chapter7中涉及的CCNA Exploration网络知识要点。 1. 实现第2层协议时,应考虑的三个因素包括:物理层实现(确保设备之间的物理连接兼容...

    Chapter_7_Exchange_2003服务器的配置

    ### Chapter_7_Exchange_2003服务器的配置 #### 知识点概述 本文主要探讨Microsoft Exchange Server 2003中的服务器配置过程及其关键功能。Microsoft Exchange Server 2003是一款广泛用于企业级电子邮件服务的软件...

    chapter1_7.zip

    《Orange's操作系统》一书是深入理解操作系统原理的重要参考资料,其相关的资源压缩包"chapter1_7.zip"包含了从第一章到第七章的材料,这些章节通常涵盖了操作系统的基础概念、设计原理以及实现技术。在Ubuntu虚拟机...

    chapter6_linux_

    在本压缩包文件"chapter6_linux_"中,包含的是《Linux内核API完全参考手册》第六章节的实例源代码。这个资源对于想要深入理解Linux内核API和系统调用的开发者来说是极其宝贵的。第六章节可能涉及了Linux操作系统中的...

    chapter3_radioffn_linux_

    "chapter3"通常意味着这一部分的内容专注于特定的主题或概念,可能是内核编程的某个关键阶段,如进程管理、内存管理、设备驱动等。 在这个压缩包文件中,我们看到只有一个名为"chapter3"的子文件夹。这可能包含了一...

    Delphi - Messages (chapter)_DELPHIMESSAGES_MSSages_

    8. **消息过滤与消息钩子**:通过安装消息钩子(Message Hooks),开发者可以拦截和处理其他线程或进程中的消息,这在跨进程通信和调试中非常有用。 9. **多线程消息处理**:在多线程环境中,正确处理消息以避免...

    计算机操作系统原理_Chapter01_概述.pdf

    计算机操作系统原理_Chapter01_概述 本章节内容主要介绍了计算机操作系统的基本概念、发展历程、功能、特征和作用、体系结构,以及现代典型操作系统。通过对操作系统的形成与发展的介绍,了解操作系统的功能划分、...

    Chapter5_操作系统支持(2019AD_OS)1

    本章节主要探讨了操作系统在分布式环境中的作用,包括资源管理、操作系统层、保护机制、线程、进程、通信、虚拟化、代码迁移以及处理器任务分配等多个方面。 首先,分布式系统是操作系统的核心组成部分,它们负责...

    操作系统原理_Chapter02_操作系统的结构和硬件支持(上).pdf

    首先,操作系统虚拟机是操作系统提供的一种抽象环境,使得有限的硬件资源能够被多个用户进程共享,从而提高了资源的利用率。当操作系统安装在裸机上后,就形成了一个操作系统虚拟机。这个虚拟机包括操作系统核心和...

    信息通信网络概论课件:Chapter_2__Application_and_Layered_Architectures.ppt

    本章"Chapter 2 - Application and Layered Architectures"深入探讨了这一主题,旨在提供一个全面的视角,帮助学习者掌握通信过程中的核心概念。 首先,我们关注的是**OSI七层参考模型**(2.1 The OSI Reference ...

    操作系统课件:Chapter-02进程管理

    3. **进程同步**:在多进程环境中,进程间需要协作完成任务,这就涉及到了进程同步。操作系统提供了信号量、管程、条件变量等机制,使得进程可以协调它们的执行顺序,避免数据竞争和死锁。 4. **经典IPC问题**:...

    Exploration_Network_Chapter_5 RIP 第1版.ppt

    配置RIPv1通常涉及启动RIP进程,指定需要参与路由的网络接口,并可能配置被动接口以优化性能和安全性。 **校验和故障拍错** 为了确保路由信息的准确性,可以使用命令`show ip route`、`show ip protocols`和`debug...

    《UNIX环境高级编程》随书代码与课后习题

    Chapter 7: 进程环境 Chapter 8: 进程控制 Chapter 9: 进程关系 Chapter 10: 信号 Chapter 11: 线程 Chapter 12: 线程控制 Chapter 13: 守护进程 Chapter 14: 高级 I/O Chapter 15: 进程间通信 Chapter 16: 网络 IPC...

    Exploration_Network_Chapter_3 应用层功能及协议.ppt

    SMB(Server Message Block)协议常用于文件和打印机共享,特别是在Windows网络环境中。它允许用户在不同的计算机间共享文件和设备资源。 DHCP(动态主机配置协议)为网络设备自动分配IP地址和其他网络配置参数,...

    Windows环境下32位汇编语言程序设计_随书光盘

    × 《Windows环境下32位汇编语言程序设计》 × × 附书代码说明 × ××××××××××××××××××××××××××× 1. 编译器和链接器 本附书代码全部采用 MASM 格式编写,推荐使用 MASM32 软 件包作为...

    chapter4环境pptPowerPointPr.pptx

    环境污染,是现代文明进程中日益凸显的问题。人类活动或自然界自身的化学和物理变化,往往会导致环境质量下降,给生态系统带来灾难性的影响。回顾历史上的环境污染事件,如马斯河谷事件、洛杉矶光化学烟雾事件、多诺...

    WCF 技术剖析 +源码

    1. **服务宿主(Service Hosting)**:WCF服务可以运行在多种宿主环境中,如IIS、自承载(如Console应用、Windows服务)、WAS(Windows Activation Service)等。 2. **配置文件(Configuration File)**:通过app....

    Windows环境下32位汇编语言程序设计(最新琢石成器版)附属光盘

    Windows环境下32位汇编语言程序设计 第2版(罗文斌) 完整光盘内容,包含每章内容的完整代码 本光盘所包含目录的说明 根目录下的 *.pdf ;附录A、B、C的电子版文档 Chapter02\Test ;测试编译环境 Chapter03\Hello...

    操作系统英文教学课件:Chapter 7 Deadlocks.ppt

    这通常发生在多任务环境,当多个进程在资源分配上形成循环依赖时,导致它们都无法完成任务。死锁问题的描述涉及到进程、资源和它们之间的交互。 系统模型通常包括一组进程P1, P2, ..., Pn,以及不同类型的资源R1, ...

Global site tag (gtag.js) - Google Analytics