设为首页收藏本站 JeeStudy企业开发官网①

JEE Study|JAVA EE|企业级开发学习网

 找回密码
 立即加入

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 1811|回复: 0
打印 上一主题 下一主题

操作系统概念 - 什么是进程?

[复制链接]

219

主题

221

帖子

1418

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1418

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

跳转到指定楼层
楼主
发表于 2020-4-9 20:27:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
什么是进程?


一个被加载到内存并执行的程序被叫做进程


A program loaded into memory and executing is called a process




    分时和多程序设计需要在内存中同时保存几个作业(任务)。通常由于内存较小而不能容纳所有作业,所以这些作业刚开始存储在磁盘的作业池(job pool)中。该作业池由所有驻留在磁盘中需要等待分配内存的作业组成。如果多个作业需要调入内存,但没有足够的内存,那么系统必须在这些作业中做出选择。这一决策过程称为作业调度(job scheduling)。当操作系统从作业池中选中一个作业后,就将它调入内存来执行。在内存中同时有多个程序可运行时需要一定形式的内存管理。另外,如果有多个任务同时需要执行,那么系统必须从中做出选择,这一决策称为CPU调度(CPU scheduling),最后,多个并发执行的作业需要操作系统在各方面限制进程的互相影响,如进程调度、磁盘存储、内存管理。


     在分时操作系统中,操作系统必须保证合理的响应时间,这有时通过交换(swapping,)来得到,其中进程被换入(swapped)内存或由内存换出(swapped)到磁盘。实现这一目的的更常用的方法是虚拟内存(virtual memory),虚拟内存允许一个执行的作业不必完全在内存中。虚拟内存的主要优点是程序可以比物理内存(physical memory)大。再者,他将内存抽象成一个庞大且统一的存储器阵列,将用户所理解的逻辑内存(logical memory)与真正的物理内存区分开来。这种安排使得程序员不必为内存空间的限制而担心。

























知识改变命运!

JAVA EE 学习     JAVA EE 资料
JEE Study:企业级开发学习网!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|Archiver|手机版|小黑屋|JEE Study ( 京ICP备16036936   JeeStudy企业开发官网①

GMT+8, 2024-4-26 05:43 , Processed in 0.211544 second(s), 27 queries .

Powered by JeeStudy!

© 2008-2020 JEE Study 企业级开发学习网

快速回复 返回顶部 返回列表