Linux---小白从零搞懂进程(1)

Linux进程概念(上)

冯诺依曼体系

冯诺依曼体系结构—现代计算机的硬件结构:
(1)采用存储程序方式,指令和数据不加区别混合存储在同一个存储器中,数据和程序在内存中是没有区别的,它们都是内存中的数据,当EIP指针指向哪 CPU就加载那段内存中的数据,如果是不正确的指令格式,CPU就会发生错误中断. 在现在CPU的保护模式中,每个内存段都有其描述符,这个描述符记录着这个内存段的访问权限(可读,可写,可执行).这就变相的指定了哪些内存中存储的是指令哪些是数据)
指令和数据都可以送到运算器进行运算,即由指令组成的程序是可以修改的。
(2)存储器是按地址访问的线性编址的一维结构,每个单元的位数是固定的。
(3)指令由操作码和地址码组成。操作码指明本指令的操作类型,地址码指明操作数和地址。操作数本身无数据类型的标志,它的数据类型由操作码确定。
(4)通过执行指令直接发出控制信号控制计算机的操作。指令在存储器中按其执行顺序存放,由指令计数器指明要执行的指令所在的单元地址。指令计数器只有一个,一般按顺序递增,但执行顺序可按运算结果或当时的外界条件而改变。
(5)以运算器为中心,I/O设备与存储器间的数据传送都要经过运算器。
(6)数据以二进制表示。

操作系统

操作系统(内核+外核):直白点说就可以看成是一个搞管理的软件,管理计算机上的硬件系统。
我们用户就是通过访问操作系统从而完成对系统的操作,但是用户不可以直接访问内核,因此内核会向外提供访问接口以供用户访问操作,这些接口便是系统调用。
在这里插入图片描述

进程概念

简单描述:进程就是一个进行中的程序。
深刻理解:
先从CPU的分时机制说起:CPU的分时机制就是实现系统运行多个程序的技术。CPU只负责执行指令、处理指令,而处理哪一个指令CPU并不关心,这就体现出了操作系统的进程管理—对程序运行调度的管理。实际上,每个程序都是以时间片极其快速的轮回运行,并不是真正的同时运行。
那么操作系统是如何调度管理的呢?
操作系统先将每一个程序的运行信息保存下来,进行调度管理的时候就会知道这个程序上次运行到了哪里。也就是说操作系统对每一个运行程序都有一个描述信息,这个描述信息就叫做pcb。操作系统正是通过一个程序运行的描述,让一个程序运行起来的。
所以,深刻的理解下,对于操作系统来说,进程就是pcb!!

*兄弟们这篇我们先到这里! 对于Linux进程包括到后面的线程等的理解我还会持续更新分享,喜欢的兄der记得点一个小小的赞,也可以关注一下俺呦!*😁

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值