美文网首页
Linux进程上下文切换概念

Linux进程上下文切换概念

作者: 吕艳凯 | 来源:发表于2020-04-20 17:40 被阅读0次

在操作系统中空间分为内核空间和用户空间
所以进程的运行状态分为:
1.内核态:进程运行于内核空间
2.用户态:进程运行于用户空间。

什么叫进程上下文:

CPU不同的操作模式,代表不同的级别,不同的级别具有不同的功能,在较低的级别中将禁止某些操作。内核进程运行在最高级别(内核态),这个级别可以进行所有操作,而应用程序运行在较低级别(用户态),在这个级别,处理器控制着对硬件的直接访问以及对内存的非授权访问。
用户空间的应用程序,如果想要请求系统服务,比如操作一个物理设备,就必须通过系统调用来(操作系统提供给用户空间的接口函数)实现。
用户空间的应用程序,通过系统调用,进入内核空间,即是切换到内核态运行。这个时候用户空间的进程要传递很多变量、参数的值给内核,内核态运行的时候也要保存用户进程的一些寄存器值、变量等。
所谓的“进程上下文”,可以看作是用户进程传递给内核的这些参数以及内核要保存的那一整套的变量和寄存器值和当时的环境等。

进程上下文切换:

当内核需要切换到另一个进程时,它需要保存当前进程的所有状态,即保存当前进程的进程上下文,以便再次执行该进程时,能够恢复切换时的状态,继续执行

相关文章

  • 异常控制流

    异常控制流 7.1 进程与进程的上下文切换 程序和进程的概念 进程的逻辑控制流 进程的上下文切换 进程的私有地址空...

  • 网络编程 多线程

    LINUX 基础知识 1、线程的概念 上下文切换 : 运行程序前需要将相应进程信息读入内存,如果运行进程A后需要紧...

  • Linux进程上下文切换概念

    在操作系统中空间分为内核空间和用户空间所以进程的运行状态分为:1.内核态:进程运行于内核空间2.用户态:进程运行于...

  • Golang面试之Linux系统-进程/线程

    参考 深入理解Linux的CPU上下文切换 关于 Linux 进程你所需要知道的一切 Linux多线程编程(不限L...

  • 并发编程之上下文切换学习笔记

    介绍上下文切换之前先介绍一下进程、线程的相关概念,以便于更好地理解上下文切换 进程:在操作系统中的定义是计算机中的...

  • CPU上下文切换

    什么是CPU上下文切换 问题:一台单核linux主机,进程竞争CPU,竞争时候并没有运行进程,为什么会导致平均负载...

  • Linux 下传统的进程间通信原理

    Linux 下传统的进程间通信原理 在Linux中跨进程通信涉及到几个基本的概念 进程间隔离 进程空间划分:用户空...

  • Linux Kernel学习005——进程管理(一)

    Linux Kernel学习005——进程管理(一) 本节引入进程的概念,进程是操作系统中最基本的抽象概念。操作系...

  • 计算机组成原理

    进程上下文切换由以下4个步骤组成: 决定是否作上下文切换以及是否允许作上下文切换。包括对进程调度原因的检查分析,以...

  • php 进程线程

    进程与线程的概念: 进程是 一个时间段: CPU 上下文切换之间的程序运行时 线程是进程之中的多个程序段的运行时,...

网友评论

      本文标题:Linux进程上下文切换概念

      本文链接:https://www.haomeiwen.com/subject/htfjihtx.html