初次理解进程和程序

通过学习《深入理解计算机系统》后自己理解的进程和程序。

专业一点就是:1、程序的一个执行实例。

2、能分配处理器并由处理器执行的实体。

3、担当分配系统资源(CPU时间,内存)的实体。

通俗的来说  :1、进程就是正在执行的程序。

2、进程是动态的,程序是静态的。(也是实质的区别)

下来说下一个进程的过程(内存方面)。

时间: 2024-10-27 05:15:07

初次理解进程和程序的相关文章

深入理解进程和线程

关于进程和线程,大家总是说的一句话是“进程是操作系统分配资源的最小单元,线程是操作系统调度的最小单元”.这句话理论上没问题,我们来看看什么是所谓的“资源”呢. 什么是计算机资源 经典的冯诺依曼结构把计算机系统抽象成 CPU + 存储器 + IO,那么计算机资源无非就两种: 1. 计算资源 2. 存储资源 CPU是计算单元,单纯从CPU的角度来说它是一个黑盒,它只对输入的指令和数据进行计算,然后输出结果,它不负责管理计算哪些”指令和数据“. 换句话说CPU只提供了计算能力,但是不负责分配计算资源.

计算机底层知识拾遗(二)深入理解进程和线程

关于进程和线程,大家总是说的一句话是"进程是操作系统分配资源的最小单元,线程是操作系统调度的最小单元".这句话理论上没问题,我们来看看什么是所谓的"资源"呢. 什么是计算机资源 经典的冯诺依曼结构把计算机系统抽象成 CPU + 存储器 + IO,那么计算机资源无非就两种: 1. 计算资源 2. 存储资源 CPU是计算单元,单纯从CPU的角度来说它是一个黑盒,它只对输入的指令和数据进行计算,然后输出结果,它不负责管理计算哪些"指令和数据". 换句话

一文理解进程与线程 ---操作系统

进程与线程 进程: 百度百科的定义:   进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础.在早期面向进程设计的计算机结构中,进程是程序的基本执行实体:在当代面向线程设计的计算机结构中,进程是线程的容器.程序是指令.数据及其组织形式的描述,进程是程序的实体. 个人理解: 进程是可并发程序执行的时候的一个实例.从内核的观点看,进程的目的就是分配系统资源(CPU时间,内存等)和调度的基本单位 线程: 百度百科的定义:  

操作系统--进程、程序和作业的区别

程序与进程之间的区别: (1)进程更能真实地描述并发,而程序不能. (2)进程由程序和数据两部分组成,进程是竞争计算机系统有限资源的基本单位,也是进程处理机调度的基本单位. (3)程序是静态的概念:进程是程序在处理机上一次执行的过程,是动态的概念. (4)进程有生存周期,有诞生有消亡.是短暂的:而程序是相对长久的. (5)一个程序可以作为多个进程的运行程序:一个进程也可以运行多个程序. (6)进程具有创建其他进程的功能:而程序没有. 作业与进程的区别: 一个进程是一个程序对某个数据集的执行过程,

线程、进程和程序的简单比较【转】

本文转载自:https://www.ezloo.com/2007/10/thread_process_program.html 我对于线程,进程的概念一直都是比较模糊,最近整理了一下.总结起来就是,线程是进程的一部分,进程是程序的一部分. 线程的引入:例如,有一个Web服务器要进程的方式并发地处理来自不同用户的网页访问请求的话,可以创建父进程和多个子进程的方式来进行处理,但是创建一个进程要花费较大的系统开销和占用较多的资源.除外,这些不同的用户子进程在执行的时候涉及到进程上下文切换,上下文切换是

什么是进程,进程与程序的主要区别是什么?

进程是指一个具有一定独立功能的程序关于某个数据集合的一次运行活动. 进程与程序的区别: 1.  程序是指令的有序集合,是一个静态概念,其本事没有任何运行的含义.而进程是程序在处理机上的一次执行过程,是一动态的概念.程序可以作为一种软件资料长期保存,而进程则是有一定生命周期的,它能够动态的产生和消亡. 2.  进程是一个能独立运行的单位,能与其他进程并行活动. 3.  进程是竞争计算机系统有限资源的基本单位,也是进行处理机调度的基本单位.

进程、程序和线程的差别

?? 1.差别 ①程序是指令和数据的有序集合,其本身没有不论什么执行的含义.是一个静态的概念. 而进程是程序在处理机上的一次执行过程,它是一个动态的概念. ②程序能够作为一种软件资料长期存在.而进程是有一定生命期的.程序是永久的.进程是临时的. ③进程更能真实地描写叙述并发.而程序不能: ④进程是由进程控制块.程序段.数据段三部分组成; ⑤进程具有创建其它进程的功能,而程序没有. ⑥同一程序同一时候执行于若干个数据集合上,它将属于若干个不同的进程,也就是说同一程序能够相应多个进程. ⑦在传统的操

进程、程序和线程的区别

 1.区别 ①程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念.而进程是程序在处理机上的一次执行过程,它是一个动态的概念. ②程序可以作为一种软件资料长期存在,而进程是有一定生命期的.程序是永久的,进程是暂时的. ③进程更能真实地描述并发,而程序不能: ④进程是由进程控制块.程序段.数据段三部分组成; ⑤进程具有创建其他进程的功能,而程序没有. ⑥同一程序同时运行于若干个数据集合上,它将属于若干个不同的进程,也就是说同一程序可以对应多个进程. ⑦在传统的操作系统中,程序

进程和程序:编写shell——《Unix/Linux编程实践教程》读书笔记(第8章)

1.Unix shell的功能 shell是一个管理进程和运行程序的程序.所有常用的shell都有3个主要功能: (1)运行程序: (2)管理输入和输出 (3)可编程 shell同时也是带有变量和流程控制的编程语言. 2.Unix的进程模型 一个程序是存储在文件中的机器指令序列,一般它是由编译器将源代码编译成二进制格式的代码.运行一个程序意味着将这些机器指令序列载入内存然后让处理器(CPU)逐条执行.在Unix术语中,一个可执行程序是一些机器指令机器数据的序列.一个进程是程序运行时的内存空间和设