请问如何详细解释C概念?

2026-04-27 15:230阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1906个文字,预计阅读时间需要8分钟。

请问如何详细解释C概念?

一、进程简介

进程是对资源的抽象,是资源的容器。在传统操作系统中,进程是资源分配的基本单位,也是执行的基本单位。进程支持并发执行,因为每个进程都有独立的数据,具有独立性。

一、 进程

简单来说,进程是对资源的抽象,是资源的容器,在传统操作系统中,进程是资源分配的基本单位,而且是执行的基本单位,进程支持并发执行,因为每个进程有独立的数据,独立的堆栈空间。一个程序想要并发执行,开多个进程即可。

Q1:在单核下,进程之间如何同时执行?

首先要区分两个概念——并发和并行

  • 并发:并发是指在一段微小的时间段中,有多个程序代码段被CPU执行,宏观上表现出来就是多个程序能”同时“执行。
  • 并行:并行是指在一个时间点,有多个程序段代码被CPU执行,它才是真正的同时执行。

所以应该说进程之间是并发执行。对于CPU来讲,它不知道进程的存在,CPU主要与寄存器打交道。有一些常用的寄存器,如程序计数器寄存器,这个寄存器存储了将要执行的指令的地址,这个寄存器的地址指向哪,CPU就去哪。还有一些堆栈寄存器和通用寄存器等等等,总之,这些数据构成了一个程序的执行环境,这个执行环境就叫做”上下文(Context)“,进程之间切换本质就是保存这些数据到内存,术语叫做”保存现场“,然后恢复某个进程的执行环境,也即是”恢复现场“,整个过程术语叫做“上下文切换”,具体点就是进程上下文切换,这就是进程之间能并发执行的本质——频繁的切换进程上下文。这个功能是由操作系统提供的,是内核态的,对应用软件开发人员透明。

阅读全文

本文共计1906个文字,预计阅读时间需要8分钟。

请问如何详细解释C概念?

一、进程简介

进程是对资源的抽象,是资源的容器。在传统操作系统中,进程是资源分配的基本单位,也是执行的基本单位。进程支持并发执行,因为每个进程都有独立的数据,具有独立性。

一、 进程

简单来说,进程是对资源的抽象,是资源的容器,在传统操作系统中,进程是资源分配的基本单位,而且是执行的基本单位,进程支持并发执行,因为每个进程有独立的数据,独立的堆栈空间。一个程序想要并发执行,开多个进程即可。

Q1:在单核下,进程之间如何同时执行?

首先要区分两个概念——并发和并行

  • 并发:并发是指在一段微小的时间段中,有多个程序代码段被CPU执行,宏观上表现出来就是多个程序能”同时“执行。
  • 并行:并行是指在一个时间点,有多个程序段代码被CPU执行,它才是真正的同时执行。

所以应该说进程之间是并发执行。对于CPU来讲,它不知道进程的存在,CPU主要与寄存器打交道。有一些常用的寄存器,如程序计数器寄存器,这个寄存器存储了将要执行的指令的地址,这个寄存器的地址指向哪,CPU就去哪。还有一些堆栈寄存器和通用寄存器等等等,总之,这些数据构成了一个程序的执行环境,这个执行环境就叫做”上下文(Context)“,进程之间切换本质就是保存这些数据到内存,术语叫做”保存现场“,然后恢复某个进程的执行环境,也即是”恢复现场“,整个过程术语叫做“上下文切换”,具体点就是进程上下文切换,这就是进程之间能并发执行的本质——频繁的切换进程上下文。这个功能是由操作系统提供的,是内核态的,对应用软件开发人员透明。

阅读全文