计算机操作系统-第十天

简介: 计算机操作系统-第十天

1、操作系统的进程

进程的概念

当我们打开多个qq程序,我们会发现任务管理器的进程中有两个qq进程:

程序:是静态的,是放在磁盘里的可执行文件,是一系列的指令集合

进程:是动态的,是一个程序的一次执行过程,同一个程序多次执行会对应多个进程

进程的组成------PCB        

为了区分这些看起来相同的进程,操纵系统会在一个进程创建时,为该进程分配一个唯一的、不重复的“身份证号”-----PID(Process ID,进程ID)

可以看到的是任务管理器中有多个相同名字的网页的进程,它们的PID各不相同......

除了PID在任务管理器中我们还发现操作系统记录了其他的内容:

可以让操作系统区分各个进程的进程描述信息:

进程标识符PID、用户标识符UID

可用于实现操作系统对资源的管理的进程控制和管理信息

①CPU、磁盘、网络流量的使用情况统计等;

②进程当前状态:就绪态、阻塞态、运行态

③可用于实现操作系统对进程的控制、调度的资源分配清单:

某进程正在使用哪些文件 / 内存区域 / I/O设备

以及处理机的相关信息:

如PSW、PC等等各种寄存器的值(用于实现进程切换)

这些信息都被保存在一个数据结构PCB(Process Control Block),即进程控制块

操作系统需要对各个并发运行的进程进行管理,而管理时所需的所有信息都会被放在PCB中

PCB是进程存在的唯一标志,当进程被创建时操作系统为其创建PCB,当进程结束时回收PCB

进程的组成------程序段、数据段

旧知新学:《程序是如何运行的》

       其中,PCB、程序段和数据段三者共同组成了一个新的概念:进程实体/映像它与进程的区别在于进程是动态的,而进程实体(进程映像)是静态的,后者反映了进程在某一时刻的状态(快照)如:x=2、x++等,我们也因此可以得出新的结论:PCB是给操作系统用的,而程序段和数据段是给进程自己使用的,与进程自身的运行逻辑有关

当我们引入进程实体的概念后,我们就可以将进程定义为以下内容:

进程是进程实体的运行过程,是系统进行资源分配调度的一个独立单位

关于“调度”的解释:一个进程被“调度”,就是指操作系统决定让该进程运行在CPU上

关于前文“挂起两个qq进程”的相关拓展:同时挂起两个qq号,会产生两个qq进程,它们的PCB、数据段各不相同,但是它们程序段中的内容是相同的

进程的特征

相比于静态的程序,动态的进程拥有以下特征:

动态性:进程是程序的一次执行过程,是动态地发生、变化和消亡地

并发性:内存中有多个进程实体、各进程可并发执行

独立性:进程是能独立运行、独立获得资源、独立接受调度地基本单位

异步性:各进程按各自独立的、不可预知地速度向前推进,可能导致运行结果的不确定性

结构性:每个进程都会配置一个PCB,结构上来看,进程由程序段、数据段、PCB组成

需要补充的是:动态性是进程最基本的特征 ~

本节思维导图

~over~

相关文章
|
7月前
|
存储 Linux API
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
在计算机系统的底层架构中,操作系统肩负着资源管理与任务调度的重任。当我们启动各类应用程序时,其背后复杂的运作机制便悄然展开。程序,作为静态的指令集合,如何在系统中实现动态执行?本文带你一探究竟!
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
|
2月前
|
Android开发 Windows
这是我设想的免重启操作系统的状态下更新通用计算机、嵌入式操作系统的软件设计思路
本方案提出了一种名为slfm的软件系统,旨在实现通用计算机及嵌入式系统在不重启状态下完成操作系统更新。其核心机制是通过构建独立于原系统的运行环境(slfm Recovery与The Tube),在高权限模式下进行系统文件更新与切换,确保更新过程中设备持续运行,适用于普通设备与不可中断服务的关键系统(如医疗、服务器等)。同时具备失败回滚、数据同步、权限隔离等功能,提升系统更新的安全性与可用性。
|
存储 Unix Linux
手写操作系统(4)——计算机是如何启动的?BIOS、GRUB、文件系统......
手写操作系统(4)——计算机是如何启动的?BIOS、GRUB、文件系统......
305 1
|
10月前
|
存储 安全 固态存储
计算机启动:从插上电源到操作系统启动的全过程
当我们插上电源,计算机从休眠状态苏醒,直至操作系统完全启动,这一系列复杂的过程涉及到硬件和软件的多个层面。本文将详细解析计算机插上电源后操作系统所做的工作,揭示这一过程的技术细节。
448 6
|
存储 算法 网络协议
了解操作系统的基本原理和常见操作,提高计算机使用效率
了解操作系统的基本原理和常见操作,提高计算机使用效率
168 4
|
运维 安全 Linux
计算机架构“寒武纪爆发”,操作系统进化迸发中国浪潮
计算机架构“寒武纪爆发”,操作系统进化迸发中国浪潮
|
Linux 调度
部署02-我们一般接触的是Mos和Wimdows这两款操作系统,很少接触到Linux,操作系统的概述,硬件是由计算机系统中由电子和机械,光电元件所组成的,CPU,内存,硬盘,软件是用户与计算机接口之间
部署02-我们一般接触的是Mos和Wimdows这两款操作系统,很少接触到Linux,操作系统的概述,硬件是由计算机系统中由电子和机械,光电元件所组成的,CPU,内存,硬盘,软件是用户与计算机接口之间
|
存储 算法 Linux
【计算机操作系统】深入探究CPU,PCB和进程工作原理
【计算机操作系统】深入探究CPU,PCB和进程工作原理
473 1
|
运维 安全 Linux
计算机架构“寒武纪爆发”,操作系统进化迸发中国浪潮
计算机架构“寒武纪爆发”,操作系统进化迸发中国浪潮
|
存储 缓存 安全
【linux基础(八)】计算机体系结构--冯诺依曼系统&操作系统的再理解
【linux基础(八)】计算机体系结构--冯诺依曼系统&操作系统的再理解

热门文章

最新文章

推荐镜像

更多