首页 > 系统相关 >深入理解进程

深入理解进程

时间:2023-08-06 23:11:38浏览次数:23  
标签:Myval 程序 地址 理解 深入 寄存器 进程 CPU

关于进程的讨论

进程的分类

  • 系统进程/用户进程
  • 前台进程/后台进程
  • CPU密集型进程/  I/O型密集型进程

进程层次结构

  UNIX进程家族树:init为根进程,然后向下衍生;  Windows:所有进程地位相同

 进程地址空间

  操作系统给每个进程都分配了一个地址空间

先看一段程序:

 

同时运行两个Myval程序:Myval  7,Myval  8

输出:

 可以看到变量myval的值不同,但是输出的地址却相同。其实两个程序地址0x60104c只是虚拟地址,物理内存不相同,它们只是处在相对一样的地址上。

 再具体一点,两个程序的内核地址空间不同,但是用户地址相同。

 

上下文(CONTEXT)切换

将CPU硬件状态从另一个进程切换到另一个进程的过程称为  上下文切换。进程运行时,其硬件状态保存在CPU的寄存器中,包括程序计数器、程序状态寄存器、栈指针寄存器、通用寄存器、其他控制寄存器的值。进程不运行时,这些寄存器的值保存在进程控制块(PCB)中;当操作系统要运行一个新的进程时,将PCB中的相关值送到 对应的寄存器中。

 

标签:Myval,程序,地址,理解,深入,寄存器,进程,CPU
From: https://www.cnblogs.com/kongyijin/p/17609635.html

相关文章

  • 第二章进程管理
    1.进程的概念、组成、特征程序:是静态的,就是个存放在磁盘里的可执行文件,就是一系列的指令集合。进程(Process):是动态的,是程序的一次执行过程。当进程被创建时,操作系统会为该进程分配一个唯一的、不重复的“身份证号”_—PID(ProcessID,进程ID)这些信息都被保存在一个数据结......
  • 进程/线程模型
    进程/线程模型 进程模型 (一)多道程序设计 (Multiprogramming)允许多个程序同时进入内存并运行,其目的是为了提高系统效率。   并发环境与并发程序  并发环境:一段时间间隔内,单处理器上有两个或两个以上的程序同时处于开始运行但尚未结束的状态,并......
  • 深入解析Redis持久化机制
    引言我们都知道,Redis的数据存储在内存中,一旦服务器宕机,内存中的数据将全部丢失。因此,对Redis来说,实现数据的持久化,避免从后端数据库中进行恢复,是至关重要的。本篇我们详细讲解下Redis的三种持久化机制,分别是AOF(AppendOnlyFile)日志和RDB快照以及混合持久化。AOF......
  • 深入解说OpenERP的各种提前期和时间
    1)Product的提前期CustomerLeadTime(sale_delay):客户提前期,指SO确认到向客户发货的天数,由于销售数量不同该时间也不同,因此,这里是一个平均时间。ManufacturingLeadTime(produce_delay):生产提前期,指该产品从生产下单到生产完工的天数,由于生产数量不同,该时间也不同,因此,这里是一个平均......
  • 理解OpenERP的BoM表的Properties
    关于BoM表维护的思考。  采用OpenERP的解决方法,同一型号的产品,根据客户的不同,有200个BoM。BoM的维护是个麻烦问题。例如,某产品的BoM稍有变更,则该产品下的200个BoM都必须做同样的变更。系统没有提供BoM变更维护的工具,因此,如果BoM变更较为频繁则是个很大的问题。目前尚未有好的......
  • 深入解析OpenERP的报表开发机制
    1)OpenERP报表的基本运行机制  OpenERP报表的一般定义语法是:   <reportid="c2c_demo_report_x"string="C2CDemoReport"model="hr.holidays"     name="sandbox_c2c_reporting_tools"auto="False"header="False&quo......
  • 深入理解OpenERP的工作流(Workflow)
    一、工作流定义:<?xmlversion="1.0"?> <terp><data>  <recordmodel="workflow"id=workflow_id>  <fieldname="name">workflow.name</field>  <fieldname="osv">resource.model</f......
  • 进程与线程
        ......
  • 前端学习笔记202306学习笔记第四十八天-代理解决跨域问题1
        ......
  • 第二章进程和线程
    2.1任务在操作系统层面,任务常常时代表进程的,比如windows是典型的多任务操作系统,指系统中可以同时运行多个进程。在CPU手册中,很多时候是使用"任务"来代之线程的,比如著名的多任务状态段(TaskStateSegmentTSS).就是用来记录每个线程的状态。CPU一级的任务很多时候相当于进......