`
tjmzgn
  • 浏览: 161807 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

进程通俗解释

    博客分类:
  • JAVA
阅读更多
   进程(Process)指操作系统中一个独立运行的程序。例如在计算机中,同时运行着QQ、Word、MSN等,那么QQ程序是一个进程,MSN程序也是一个进程。在Windows操作系统中的任务管理器中,就可以清晰的看到当前操作系统中正在运行的进程信息。

         进程,也称任务,所以支持多个进程同时执行的操作系统就被称作多进程操作系统或多任务操作系统,现在主流的操作系统都属于这种类型。在操作系统中,每个进程拥有独立的内存空间等系统资源,进程和进程之间的系统资源不互用,所以进程之间的通信比较麻烦。通过在操作系统上同时运行多个进程,可以充分发挥计算机的硬件能力,更方便用户使用,也使得各种各样的程序大量出现。

         对于只有一个CPU的计算机来说,是如何实现同时执行多个进程的呢?其实CPU采用的原理就是分时执行,每个进程处于操作系统的进程队列中。然后每个进程依次获得一个时间片进入CPU进行执行,在该时间片执行完成以后,该进程保存自身状态,退出CPU,然后其它的进程进入CPU继续执行。由于时间片的时间很短,例如Windows操作系统的时间片是20ms,所以在计算机用户看来程序就是同时执行的,而实际的执行方式是穿插依次执行的。而对于多CPU的计算机来说,只是排队的队列增加了几个而已,每个队列的实现方式和上面的介绍类似。
分享到:
评论

相关推荐

    进程与线程的生动形象理解

    ### 进程与线程的生动形象理解 #### 一、引言 进程与线程作为操作系统中的核心概念,对于理解和开发高效的软件至关重要。本文旨在通过一个生动的类比来帮助读者更好地理解进程与线程的基本概念及其差异,并进一步...

    进程与线程的一个简单解释

    进程与线程的的简单解释,形象具体,通俗易懂。

    环境变量详细解释,轻松理解环境变量

    ### 环境变量详细解释,轻松理解环境变量 在计算机科学领域中,环境变量扮演着极其重要的角色,尤其是在开发环境中。本文将详细介绍环境变量的基本概念、用途以及配置方法,并着重解析三个与Java开发密切相关的环境...

    【Java设计模式】主从模式

    2. **通俗解释**: - 主从模式涉及主进程将任务委托给多个工作进程,这些工作进程同时执行任务并报告结果,优化了并行任务处理和吞吐量。 3. **维基百科解释**: - 主 - 从是一种不对称通信或控制模型,其中一个...

    序列化与反序列化的通俗解释及主要序列化的方法介绍

    它们主要应用于数据存储、网络通信和跨进程通信等领域。简单来说,序列化就是将一个对象的状态转换为可存储或可传输的形式,通常是一个字节序列。而反序列化则是将这个字节序列还原为原来的对象。 在Java虚拟机...

    很使用方便学习的操作系统课件

    课件的编排兼顾理论与实践,不仅对操作系统的基本概念进行了详细的解释,还通过案例和实验加深了对操作系统工作原理的理解。这对于学习者来说,不仅是对操作系统知识的系统掌握,也为其在实际工作中的系统开发、维护...

    【Java 设计模式-源码】数据传输对象模式:简化子系统间的数据交换

    通俗解释: 使用 DTO,可以通过单个后端查询获取相关信息。 维基百科解释: 在编程领域,数据传输对象(DTO)是在进程之间携带数据的对象。使用它的动机是,进程之间的通信通常依赖于远程接口(如 Web 服务),其中...

    一个exe可执行文件的生与死

    本文将从通俗易懂的角度,将exe程序的生命周期分为三个阶段:初始化、主函数执行过程和程序收尾工作,并详细解释每个阶段操作系统所执行的操作。 一、exe程序的初始化阶段 当用户在Windows环境中双击一个exe文件的...

    【Java设计模式-源码】扇出扇入模式

    通俗解释: > 扇出扇入模式将任务分布在多个并发进程或线程中,然后聚合结果。 维基百科说: > 在面向消息的中间件中,扇出模式通过并行将消息传递到一个或多个目的地,而不等待响应,来模拟信息交换。这允许一个...

    【Java 设计模式-源码】集合管道模式:简化数据操作

    通俗解释: Java 中的集合管道模式涉及使用 Stream API 通过一系列操作处理数据。每个操作按顺序转换数据,类似于工厂中的装配线,促进了函数式编程原则。 维基百科解释: 在软件工程中,管道由一系列处理元素(进程...

    UNIX环境高级编程(第二版)

    该书籍的代码示例被描述为精练和通俗易懂,这意味着书中不仅提供了理论知识,还通过具体的代码示例来辅助解释,帮助读者更好地理解和吸收UNIX环境下的高级编程技术。通过学习这本书,程序员能够获得创建高效、可移植...

    .net序列化技术详解

    序列化和反序列化我们可能经常会听到,其实通俗一点的解释,序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。序列化和反序列化最主要的作用有:1...

    【Java设计模式】领导者选举模式

    2. **通俗解释**: - 领导者选举模式是一种设计方法,使分布式系统能够选择一个节点作为协调者或领导者来管理任务并维持秩序,而其他节点则作为跟随者运行。 3. **维基百科解释**: - 在分布式计算中,领导者选举...

    基于python实现多进程爬取在线课程并存入MySQL数据库项目源码

    Python 的官方定义:Python 是一种解释型的、面向对象的、带有动态语义的高级程序设计语言。通俗来讲,Python 是一种少有的、既简单又功能强大的编程语言,它注重的是如何解决问题而不是编程语言的语法和结构。 2....

    oracle资料oracle资料

    最后,"oracle傻瓜手册.pdf"可能是面向初学者的简易指南,以通俗易懂的语言解释Oracle的基本操作和管理。它可能包含数据库安装、配置、数据导入导出、备份恢复等基础内容,为初学者提供了一个良好的学习起点。 综上...

    linux教程,Pdf格式,带书签。教程通俗易懂,好学。

    Shell是Linux下的命令解释器,如bash。通过编写Shell脚本,可以自动化执行一系列任务。学习变量、条件语句、循环、函数等概念,可以提升Linux操作的自动化程度。 六、进程管理 理解进程的概念,学会使用ps、top、...

    Linux内核设计与实现_第三版_清晰中文版

    作者将理论知识与实际案例结合起来,用通俗易懂的语言向读者解释了这些组件是如何协同工作的,以及在Linux 2.6内核开发过程中所做出的改进和优化。 Linux内核开发者Robert Love通过分享其宝贵的经验,揭示了Linux...

    2021TOBEBEST.docx

    ### 通俗解释 - **中台**: 类似于一个共享服务中心,提供跨部门、跨业务线的通用能力和资源,帮助企业降低重复建设的成本,提升运营效率。 - **数据中台**: 相当于家庭厨房里的预先调配好的调料(如糖醋汁),这些...

Global site tag (gtag.js) - Google Analytics