在Linux中,存储在磁盘上的可执行文件称为程序,而加载到内存中并运行的程序称为进程。进程启动时,会分配一个唯一的编号,称为进程 ID (PID),用于标识该进程。如果需要终止一个进程,例如,我们可以通过其 PID 来引用它。由于每个 PID 都是唯一的,因此不会出现歧义或意外终止错误进程的风险(除非输入错误的 PID)。如果打开 top(在终端中,键入 top 并按 Enter 键),则…… 阅读更多
IP 地址范围 127.0.0.0 – 127.255.255.255 保留用于环回。环回 IP 地址完全由操作系统管理并在操作系统内管理。这些地址使单个系统上的服务器和客户端进程能够相互通信。当进程创建目的地址为环回地址的数据包时,操作系统会将其循环回自身,而不会受到网卡的任何干扰。发送到环回的数据由操作系统转发到操作系统内的虚拟网络接口。此地址主要用于测试目的,例如单机上的客户端-服务器架构。例如,如果…… 阅读更多
上下文切换涉及存储进程或线程的上下文或状态,以便在需要时可以重新加载它,并且可以从与之前相同的点恢复执行。这是多任务操作系统的功能,允许单个 CPU 由多个进程共享。进程切换或进程调度是指通过保存当前正在执行的进程的所有状态(包括其寄存器状态、关联的内核状态及其所有虚拟内存配置)来更改一个进程到另一个进程。线程切换意味着在同一进程中从一个线程切换到另一个线程…… 阅读更多
Linux 可以管理系统中的进程,每个进程都由一个 `task_struct` C 数据结构表示。它位于内核源代码目录的包含文件中。任务向量是一个指向系统中每个 `task_struct` 数据结构的指针数组。除了普通的进程类型外,Linux 还支持实时进程。所有必需的信息,例如进程的状态、调度和内存管理信息、打开的文件列表以及指向进程的父进程及其子进程和兄弟进程列表的指针,都包含在这个结构中。创建进程的……阅读更多