Linux 为什么一个过程在操作系统中被称为抽象?

Linux 为什么一个过程在操作系统中被称为抽象?,linux,linux-kernel,operating-system,Linux,Linux Kernel,Operating System,这是一个基本问题,但由于我在阅读了几份文件后也无法得出结论,所以我将其发布 为什么一个过程在操作系统中被称为抽象?是因为它给了我们使用虚拟处理器和虚拟内存的概念吗?请阅读关于、、、的维基页面 我会说这个过程是一个复杂的过程,因为它不是由硬件(在内核下)提供的,它隐藏了细节。此外,进程通常以某种方式被隔离,因为它们提供了一些保护:如果进程a出现错误行为(即崩溃),它通常不会改变一些不相关的进程B的行为 Linux进程状态不仅仅是虚拟内存和虚拟处理器:它还包含文件描述符、堆栈、信号处理和掩码等。。。

这是一个基本问题,但由于我在阅读了几份文件后也无法得出结论,所以我将其发布

为什么一个过程在操作系统中被称为抽象?是因为它给了我们使用虚拟处理器和虚拟内存的概念吗?

请阅读关于、、、的维基页面

我会说这个过程是一个复杂的过程,因为它不是由硬件(在内核下)提供的,它隐藏了细节。此外,进程通常以某种方式被隔离,因为它们提供了一些保护:如果进程a出现错误行为(即崩溃),它通常不会改变一些不相关的进程B的行为

Linux进程状态不仅仅是虚拟内存和虚拟处理器:它还包含文件描述符、堆栈、信号处理和掩码等。。。阅读手册页

花几个小时或几天的时间读一本好书,比如;它包含与你的问题相关的几章

阅读有关操作系统的好书(例如by或by)应该会有所帮助


我推荐这本教科书(可以免费下载)。

抽象可以是进程、文件、地址空间和进程间通信。(任何隐藏相关细节以外的细节的东西)

也许你应该告诉我你读了哪些文档……我正在浏览[link]和[link]。在后面的一篇文章中提到“进程的概念是操作系统领域的基础。操作系统跟踪许多并发程序的执行,所有这些都是在不同进程的抽象中。”。但我想知道的是,这是唯一可以表达抽象的东西吗?你需要读更多的书。。。。阅读操作系统和/或Linux需要很多小时或几天!!!很奇怪,把它标记为。对于MMU/无MMU,有/没有内存保护。有些操作系统只提供类似线程的进程。什么是过程?我认为它是抽象的,因为它只能按计划进行。有些操作系统没有文件系统
mmap()
pthreads()
,等等。通过标记Linux这个问题,您已经让它变得有点具体。据我所知,不仅Linux进程有堆栈,所有进程都有堆栈。进程通常由三部分组成:堆栈、数据和程序计数器。堆栈可能几乎为空(原则上)。Read Appel的paper垃圾收集可以比insight的堆栈分配更快(延续传递样式)