# #Informal 词汇表

> 原文：<https://github.com/angrave/SystemProgramming/wiki/Informal-Glossary>

警告：与全长词汇表不同，此非正式词汇表会跳过详细信息，并提供每个术语的简化和可访问的说明。有关更多信息和详细信息，请使用您喜欢的网络搜索引

## 什么是内核？

内核是操作系统的核心部分，用于管理进程，资源（包括内存）和硬件输入输出设备。用户程序通过进行系统调用与内核交互。

了解更多： [http://en.wikipedia.org/wiki/Kernel_%28operating_system%29](http://en.wikipedia.org/wiki/Kernel_%28operating_system%29)

## 什么是进程？

进程是在计算机上运行的程序的实例。同一程序可以有多个进程。例如，你和我可能都在运行'cat'或'gnuchess'

进程包含程序代码和可修改的状态信息，例如变量，信号，文件的打开文件描述符，网络连接以及存储在进程内存中的其他系统资源。操作系统还存储关于过程的元信息，系统使用该元信息来管理和监视过程的活动和资源使用。

了解更多： [http://en.wikipedia.org/wiki/Process_%28computing%29](http://en.wikipedia.org/wiki/Process_%28computing%29)

## 什么是虚拟内存？

在智能手机和笔记本电脑上运行的进程使用虚拟内存：每个进程都与其他进程隔离，并且似乎可以完全访问所有可能的内存地址！实际上，只有进程地址空间的一小部分映射到物理内存，分配给进程的实际物理内存量可以随时间变化并被分页到磁盘，重新映射并与其他进程安全共享。虚拟内存提供了显着的好处，包括强大的进程隔离（安全性），资源和性能优势（简化和高效的物理内存使用），我们将在后面讨论。

了解更多： [http://en.wikipedia.org/wiki/Virtual_memory](http://en.wikipedia.org/wiki/Virtual_memory)