进程的认识

操作系统
任何操作系统都包含一个基本程序的集合
包括:内核(进程控制,内存管理,文件管理,驱动管理)
其他程序(函数库等等)
OS的·目的:
用于与硬件交互,管理所有的软硬件资源。
为用户程序提供一个良好的执行环境。

系统调用和库函数
操作系统对外会表现出一个整体,但是会提供部分接口给开发人员使用,这部分接口为,系统调用。
开发者对部分系统调用进行了适当的封装,形成了库,有利于进行二次开发

进程
基本概念:
程序的一个执行的实例。
内核角度来看:担当分配系统资源的实体

描述进程:PCB
进程的信息放在一块叫做进程控制块的数据结构中(PCB)
Linux下描述PCB的结构体:task_struct

进程的创建-fork
fork有俩个返回值
分别创建了俩个进程,代码共享,数据各自开辟空间

僵尸进程
子进程先与父进程退出,父进程没有关注到子进程的退出,没有退出原因,此时子进程变为僵尸进程(操作系统不能释放一个没有释放原因的进程)
解决方案:进程等待(子进程等待父进程退出,父进程退出后,子进程才可以退出)

孤儿进程:
父进程先于子进程退出,此时子进程称为孤儿进程,该父进程成为了1号进程,1号进程关注着孤儿进程的退出,孤儿进程不会成为僵尸进程
守护进程:父进程本身就为1号进程,该子进程为守护进程

环境变量
定义:控制系统运行参数的变量;
操作:echo $name 显示环境变量的值
export设置一个新的环境变量
env显示所有的环境变量
unset清除环境变量
set显示本地定义的shell变量和环境变量

进程地址空间
进程地址空间:进程地址空间是一个虚拟的地址空间;
实现:OS通过mm_struct来实现描述一个虚拟的地址空间,连续的,线性的地址空间
如何通过虚拟地址空间来找到物理地址空间—页表,通过虚拟地址空间找到了页表,通过页表来映射到物理地址空间

进程地址空间

基础概念:
cpu资源分配的先后就是,进程的优先级
并行:进程在多个cpu分别,同时进行运行,称为并行
并发:多个进程在一个cpu下,多个进程得以推进,称为并发

内存管理方式
分段式,分页式,段页式
分页式:
虚拟地址找到物理地址:
虚拟地址= 页号+页内偏移
物理地址=块号(由虚拟地址映射可得)*页面大小 +页内偏移量
分页式管理的好处:使物理内存实现了离散式存储

分段式
物理地址=段号+段内偏移

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值