热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

1、什么是程序,什么是进程,有什么区别?2、如何查看系统中有哪些进程?3、什么是进程标识符?4、什么叫父进程什么叫子进程?5、c程序的存储空间是如何分配的?

1、什么是程序,什么是进程,有什么区别?程序是一个静态的概念gccxxx.c-ogro磁盘中生成的gro文件叫做程序进程是程序的一次运行活

1、什么是程序,什么是进程,有什么区别?
程序是一个静态的概念 gcc xxx.c -o gro 磁盘中生成的gro文件叫做程序
进程是程序的一次运行活动,也就是说程序运行起来了就是一个进程

2、如何查看系统中有哪些进程?
用ps -aux指令查看所有进程
用ps -aux|grep xxx 来查看我们需要的进程 xxx为查看的进程名
还可以使用top指令来查看,类似于windows的任务管理器

3、什么是进程标识符?
每个进程都有一个非负整数表示的唯一id,叫做pid,类似于身份证。
Pid=0 :称为交换进程(swapper) 作用:进程调度
Pid=1 : init进程 作用:系统初始化
用getpid来获取自身进程的id号(标识符),getppid获取父进程的id号
#include
#include
#include

int main()
{
pid_t pid;

pid=getpid();printf("my id:%d\n",pid);while(1);return 0;

}

4、什么叫父进程什么叫子进程?
如果进程A创建了进程B,那么A叫做父进程,B叫做子进程,父子进程是一个相对概念,理解为人类中的父子关系。

5、c程序的存储空间是如何分配的?

正文:也就是代码段,是一个程序main函数里面的if else for 和一些算法的代码
正文段:执行代码的存储空间
初始化数据段:定义在所有函数外面的已初始化变量的存储空间
未初始化数据段:定义在所有函数外面的未初始化变量的存储空间
栈:调用函数时的环境参数和传递给函数的参数
堆:动态存储分配变量的空间(如malloc申请空间)

师承:上官可编程


推荐阅读
  • 本文介绍了如何在不同操作系统上安装Git,以及一些基本和高级的Git操作,包括项目初始化、文件状态检查、版本控制、分支管理、标签处理、版本回退等,并简要提及了开源许可协议的选择。 ... [详细]
  • 本文将深入探讨 Unreal Engine 4 (UE4) 中的距离场技术,包括其原理、实现细节以及在渲染中的应用。距离场技术在现代游戏引擎中用于提高光照和阴影的效果,尤其是在处理复杂几何形状时。文章将结合具体代码示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 实现系统调用
    实现系统调用一、实验环境​本次操作还是基于上次编译Linux0.11内核的实验环境进行操作。环境如下:二、实验目标​通过对上述实验原理的认识,相信 ... [详细]
  • 在Effective Java第三版中,建议在方法返回类型中优先考虑使用Collection而非Stream,以提高代码的灵活性和兼容性。 ... [详细]
  • Flutter 核心技术与混合开发模式深入解析
    本文深入探讨了 Flutter 的核心技术,特别是其混合开发模式,包括统一管理模式和三端分离模式,以及混合栈原理。通过对比不同模式的优缺点,帮助开发者选择最适合项目的混合开发策略。 ... [详细]
  • 本文探讨了在使用JavaMail发送电子邮件时,抄送功能未能正常工作的问题,并提供了详细的代码示例和解决方法。 ... [详细]
  • 解决Pytesser模块在Windows环境下出现的错误
    本文详细探讨了如何解决在Windows环境中使用Pytesser模块进行OCR(光学字符识别)时遇到的WindowsError错误,提供了具体的解决方案。 ... [详细]
  • 协程作为一种并发设计模式,能有效简化Android平台上的异步代码处理。自Kotlin 1.3版本引入协程以来,这一特性基于其他语言的成熟理念,为开发者提供了新的工具,以增强应用的响应性和效率。 ... [详细]
  • JUC并发编程——线程的基本方法使用
    目录一、线程名称设置和获取二、线程的sleep()三、线程的interrupt四、join()五、yield()六、wait(),notify(),notifyAll( ... [详细]
  • oracle 对硬件环境要求,Oracle 10G数据库软硬件环境的要求 ... [详细]
  • 本文介绍了一个使用Spring框架和Quartz调度器实现每周定时调用Web服务获取数据的小项目。通过详细配置Spring XML文件,展示了如何设置定时任务以及解决可能遇到的自动注入问题。 ... [详细]
  • 编译原理中的语法分析方法探讨
    本文探讨了在编译原理课程中遇到的复杂文法问题,特别是当使用SLR(1)文法时遇到的多重规约与移进冲突。文章讨论了可能的解决策略,包括递归下降解析、运算符优先级解析等,并提供了相关示例。 ... [详细]
  • 本文详细介绍了二叉堆的概念及其在Java中的实现方法。二叉堆是一种特殊的完全二叉树,具有堆性质,常用于实现优先队列。 ... [详细]
  • C#中调用OpenCTM打开.obj三维模型文件
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 题目编号:2049 [SDOI2008]Cave Exploration。题目描述了一种动态图操作场景,涉及三种基本操作:断开两个节点间的连接(destroy(a,b))、建立两个节点间的连接(connect(a,b))以及查询两节点是否连通(query(a,b))。所有操作均确保图中无环存在。 ... [详细]
author-avatar
sl51866
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有