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,伴随进程运行的全过程,知到进程撤销而撤销。


相关推荐
大树887 分钟前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠10 分钟前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质34 分钟前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush437 分钟前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5201 小时前
Linux 11 动态监控指令top
linux
小宇宙Zz1 小时前
Maven依赖冲突
java·服务器·maven
Inhand陈工2 小时前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智2 小时前
ARP代理--工作原理
运维·网络·arp·arp代理
不会C语言的男孩2 小时前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
shushangyun_2 小时前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化