当前位置: 首页 > news >正文

Linux的进程管理和用户管理

gcc与g++的区别

比如有两个文件:main.c  mainc++.cpp(分别是用C语言和C++语言写的)如果要用gcc编译:

gcc -o mainc main.c

gcc -o mainc mainc++.cpp -lstdc++表明使用C++标准库;

区别一:

gcc默认只链接C库,并不会链接C++的库;g++会默认链接C++的标准库

区别二:

gcc编译.c文件,则按照C语言的方式编译;gcc如果编译.cpp文件,则按照C++的方式编译;

而g++不管是编译c文件还是cpp文件,都是按照c++的方式进行编译;也就是g++不惯文件后缀,直接按照C++的语法规则处理问题:如果gcc要按照C++的方式编译,就只能指定库(-lstdc++)

进程管理命令

进程的概念:

    运行中的程序(他是动态的 过程)

程序:储存在磁盘上的二进制可执行文件;(静态)

操作系统是通过管理进程,让进程运行来完成用户的任务的;

PCB:进程块控制,记录的事进程的相关属性信息;数据结构

PID:是操作系统对进程的标识;唯一的;

        简而言之,程序:指令+数据;进程:运行中的程序,也就是说,程序是储存在磁盘上的二进制可执行文件,而进程是内存上的,是运行中的程序(过程);

操作系统是通过管理进程,让进程运行来完成用户的任务的;

操作系统对于进程的描述:PCB(进程控制块,进程描述符),记录一个进程执行过程中的相关的属性数据;PID是操作系统对进程的标识,每一个进程的PID都是不同的(唯一的);

为了描述控制进程的运行,系统中存放进程的管理和控制信息的数据结构成为进程控制块,他是进程实体的一部分,是操作系统中最重要的记录性数据结构。它是进程管理和控制的最重要的数据结构,每一个进程均有一个PCB,在创建进程时,建立PCB,伴随进程运行的全过程,知到进程撤销而撤销。


相关文章:

  • C++ Mac 打包运行方案(cmake)
  • 工业大数据的定义
  • 国产数据库工具突围:SQLynx如何解决Navicat的三大痛点?深度体验报告
  • SQL优化总结
  • TASK02【Datawhale 组队学习】使用 LLM API 开发应用
  • 一:操作系统概述之操作系统发展历史和分类
  • string(c++)
  • Vscode 配置python调试环境
  • django中用 InforSuite RDS 替代memcache
  • Java实现MinIO上传PDF文件并配置浏览器在线打开及vue2上传页面
  • Vue3+ElementPlus 开箱即用后台管理系统,支持白天黑夜主题切换,通用管理组件,
  • 开启智能未来:DeepSeek赋能行业变革之路
  • 【数据处理】Python对CMIP6数据进行插值——详细解析实现(附源码)
  • Java基础(网络编程)
  • 今日行情明日机会——20250515
  • ThreadLocal、InheritableThreadLocal、TransmittableThreadLocal 详解与使用场景
  • 初始化一个Springboot项目
  • linux libdbus使用案例
  • 双目立体视觉
  • 紫外相机工作原理及可应用范围
  • 俄谈判代表团已抵达土耳其,谈判预计在莫斯科时间10时左右开始
  • 现场丨在胡适施蛰存等手札与文献间,再读百年光华
  • 盛和资源海外找稀土矿提速:拟超7亿元收购匹克,加快推动坦桑尼亚项目
  • 国新办将就2025年4月份国民经济运行情况举行新闻发布会
  • “典孝急乐批麻蚌赢”:互联网“八字真言”与当代赛博赢学
  • 上海杨浦:鼓励龙头企业与高校共建创新联合体,最高支持200万元