为什么有了pid,还需要端口来标识一个进程

PID是操作系统分配给每个正在运行的程序的编号。
就像你的身份证号码一样,你可以清楚地识别交易是什么。
比如2 02 2 年我在上海的时候,启动了这个进程,操作系统给它分配了一个PID,比如1 2 3 4 ,这个1 2 3 4 就是指的这个进程。

但是一个进程可以做很多事情。
例如,2 02 2 年我在北京,有一个Web服务器程序。
它必须允许人们同时访问其网站和加密连接。
需要开两扇门,一扇是8 0号,一扇是4 4 3 号,这两扇门就是大门。
PID 1 2 3 4 的过程使用 8 0 个门和 4 4 3 个门。

所以你看,PID是大房子,端口是房子里不同的房间号。
PID为1 2 3 4 ,并不意味着只能使用8 0门或4 4 3 门。
它还可以打开其他门,例如B.上门5 6 7 8 提供其他服务。
端口是一扇特殊的门,用于区分在这座大房子里所做的不同事情。

当时我很困惑,后来才意识到。
PID是宏观概念,Port是微观概念。
当一个进程想要在线提供服务时,它需要指定它正在使用哪个端口,以便其他进程可以找到它的特定服务。
如果端口不连续也没关系。
例如,一个流程使用8 0、4 4 3 和9 9 9 它们都是流程的一部分,但必须单独记录。
PID和端口,这两件事必须分开考虑。

也许我很极端并且认为是这样。
PID是进程号,端口是服务号。
在网络通信中,端口很重要,但不是唯一。
进程使用哪个端口取决于它的设计方式。
到 2 02 2 年,特定公司可能会选择端口 1 02 5 来提供服务。
这与其他人使用的端口相同,但仍然可以区分。

简单来说,PID和端口是不同的。
这就是结局。

pid什么意思

pid 是进程号。
例如,在 Linux 上使用 ps -ef 查找进程号 1 2 3 4 是系统分配的。
用于查找和管理进程。
操作系统使用pid来调度资源。
编程时使用pid杀死进程。
例如,kill -9 1 2 3 4 使用开发中常用的pid来查看进程的状态。

网络环境中,一个进程的全网唯一标识需要一个( )来表示。

说实话,这个PID还是蛮有趣的。
过程控制块是 PCB。
说白了,它就是操作系统识别你的进程的“身份证”。
在PCB中,PID是最关键的,它是一个唯一的数字。
例如,在 Windows 中可以使用任务管理器查看,在 Linux 中可以使用 ps 命令查看。
这是同一个号码。
PID在Windows和Linux中,在系统中是唯一的。
就像您的手机号码一样,它对于您的运营商来说是唯一的。
但如果你想让它在整个网络中唯一,你需要添加IP地址、端口等。
例如,你家庭路由器的IP地址是1 9 2 .1 6 8 .1 .1 你打开的两个浏览器是通过系统内部的PID来区分的。
从外部访问时,取决于IP地址和端口。

有时系统内部使用数字PID,而当其他人在外部查看时,它使用字母数字PID。
在处理跨网络的时候,比如分布式系统,光有PID是不够的,需要加上主机IP地址之类的。
但坦白说,PID仍然是这个进程在自己系统中的“识别号”。

linux 什么是pid tid

嘿,对了,2 02 2 年我所在的城市有一个项目使用了Linux系统。
那时我刚刚开始学习PID和TID,完全是一头雾水。
然后查资料发现PID是一个进程标识符,每个进程都有一个。
TID是线程识别卡。
一个进程中可以有多个线程,每个线程也有自己的TID。
当时我就想,一进程一线程这两个东西,管理起来会很方便。

后来,在项目进行到一半的时候,我不得不结束这个过程。
就在那时我意识到我可以只使用kill 命令并输入PID。
当时我也很困惑:这个PID怎么这么神奇,可以找到进程并终止它。

后来学会了用ps命令查看进程和线程信息,发现PID和TID显示得很清楚。
我还使用 top 命令进行实时监控,很高兴看到这些 PID 和 TID 跳来跳去。

当时我还认为PID和TID才是Linux系统真正的宝藏。
如果没有它们,管理进程和线程将会困难得多。
现在回想起来,我发现我当时感觉很成功。