找到关于操作系统的2047篇文章

什么是Linux中的PID管理器?

Arnab Chakraborty
更新于 2019年10月16日 08:18:34

1K+ 次浏览

在Linux中,存储在磁盘上的可执行文件称为程序,而加载到内存中并运行的程序称为进程。进程启动时,会分配一个唯一的编号,称为进程 ID (PID),用于标识该进程。如果需要终止一个进程,例如,我们可以通过其 PID 来引用它。由于每个 PID 都是唯一的,因此不会出现歧义或意外终止错误进程的风险(除非输入错误的 PID)。如果打开 top(在终端中,键入 top 并按 Enter 键),则…… 阅读更多

什么是环回地址?

Arnab Chakraborty
更新于 2019年10月11日 13:33:08

3K+ 次浏览

IP 地址范围 127.0.0.0 – 127.255.255.255 保留用于环回。环回 IP 地址完全由操作系统管理并在操作系统内管理。这些地址使单个系统上的服务器和客户端进程能够相互通信。当进程创建目的地址为环回地址的数据包时,操作系统会将其循环回自身,而不会受到网卡的任何干扰。发送到环回的数据由操作系统转发到操作系统内的虚拟网络接口。此地址主要用于测试目的,例如单机上的客户端-服务器架构。例如,如果…… 阅读更多

Linux 中上下文切换、进程切换和线程切换有什么区别?

Arnab Chakraborty
更新于 2019年10月11日 13:31:36

856 次浏览

上下文切换涉及存储进程或线程的上下文或状态,以便在需要时可以重新加载它,并且可以从与之前相同的点恢复执行。这是多任务操作系统的功能,允许单个 CPU 由多个进程共享。进程切换或进程调度是指通过保存当前正在执行的进程的所有状态(包括其寄存器状态、关联的内核状态及其所有虚拟内存配置)来更改一个进程到另一个进程。线程切换意味着在同一进程中从一个线程切换到另一个线程…… 阅读更多

Linux进程监控

Arnab Chakraborty
更新于 2019年10月11日 13:29:29

2K+ 次浏览

在Linux中,Top命令用于监控Linux进程,许多系统经常使用它。它在许多Linux和类Unix操作系统下可用。此Top命令显示所有正在运行和活动的实时进程的有序列表,并定期更新它。显示CPU使用率、交换内存、缓存大小、缓冲区大小、进程PID、用户、命令等等。它显示机器中正在运行的进程的高内存和CPU利用率。监控Linux进程的以下命令应该键入,并且应该访问root权限:#top 输出应该类似于:

UNIX和Linux系统上的Init进程

Arnab Chakraborty
更新于 2019年10月11日 13:28:00

7K+ 次浏览

Init 是所有进程的父进程,由内核在系统启动期间执行。它的主要作用是从存储在 /etc/inittab 文件中的脚本创建进程。它通常包含条目,这些条目导致 init 在用户可以登录的每一行上生成 getty。它控制任何特定系统所需的自主进程。读取此文件后,init 确定在每个运行级别中应如何设置系统,并设置默认运行级别。Init 在为系统设置默认运行级别后启动所有后台进程。运行级别运行级别是系统的软件配置,它允许…… 阅读更多

什么是Linux/Unix系统中的命名管道或FIFO?

Arnab Chakraborty
更新于 2019年10月11日 13:23:28

3K+ 次浏览

管道旨在用于相关进程之间的通信。我们不能将管道用于不相关的进程通信。然后,为了实现不相关的进程通信,简单的答案是命名管道。即使这适用于相关进程,使用命名管道进行相关进程通信也没有意义。与管道不同,我们可以使用单个命名管道用于双向通信(服务器和客户端之间的通信,以及客户端和服务器同时通信),因为命名管道支持双向通信。命名管道的另一个名称是FIFO(先进先出)。让我们看看用于…的系统调用 (mknod())…… 阅读更多

大端序和小端序

Arnab Chakraborty
更新于 2019年10月11日 13:15:43

16K+ 次浏览

并非所有计算机都以相同的顺序存储构成多字节值的字节。考虑一个由 2 个字节组成的 16 位整数。存储此值的两种方式:小端序 - 在此方案中,低位字节存储在起始地址 (A) 上,高位字节存储在下一个地址 (A + 1) 上。大端序 - 在此方案中,高位字节存储在起始地址 (A) 上,低位字节存储在下一个地址 (A + 1) 上。为了允许具有不同字节顺序约定的机器相互通信,互联网协议…… 阅读更多

什么是网络端口?

Arnab Chakraborty
更新于 2020年1月31日 10:55:38

6K+ 次浏览

端口是一个物理对接点,外部设备可以通过它连接到计算机。它也可以是程序对接点,信息可以通过它从程序流向计算机或互联网。互联网协议套件的传输层协议(如传输控制协议 (TCP) 和用户数据报协议 (UDP))提供的网络端口是一个数字,用于在两台计算机之间提供端点通信。为了确定应将传入流量定向到哪个协议,使用不同的端口号。它们允许具有单个 IP 地址的单个主机运行…… 阅读更多

如何在Linux中创建进程?

Arnab Chakraborty
更新于 2020年1月31日 10:54:58

12K+ 次浏览

加载到内存中并执行的程序称为进程。简单来说,进程就是正在执行的程序。让我们检查如何在Linux中创建进程。新的进程可以通过fork()系统调用创建。新进程包含原始进程地址空间的副本。fork()从现有进程创建新进程。现有进程称为父进程,新创建的进程称为子进程。该函数是从父进程调用的。父进程和子进程都在fork()之后的指令处继续执行,…… 阅读更多

Linux系统中的进程表示

Arnab Chakraborty
更新于 2019年10月11日 13:06:54

908 次浏览

Linux 可以管理系统中的进程,每个进程都由一个 `task_struct` C 数据结构表示。它位于内核源代码目录的包含文件中。任务向量是一个指向系统中每个 `task_struct` 数据结构的指针数组。除了普通的进程类型外,Linux 还支持实时进程。所有必需的信息,例如进程的状态、调度和内存管理信息、打开的文件列表以及指向进程的父进程及其子进程和兄弟进程列表的指针,都包含在这个结构中。创建进程的……阅读更多

广告