Linux知识小结

进程概念
冯诺依曼体系结构:所有的硬件都是围绕内存工作
操作系统:系统的定位–搞管理–先描述再组织
系统调用接口:操作系统向上层提供的用于访问内核的接口函数
库函数:对系统调用接口进行封装之后的一些函数
进程概念:进行中的程序,对于操作系统来说进程就是pcb-进程控制块,在linux下,是一个task_struct结构体,是操作系统对于运行中程序的一个动态描述,通过这个描述实现对于程序运行的调度和管理
描述:内存指针, 上下文数据, 程序计数器
标识符,IO信息…
进程状态:linux下的状态 --运行,可中断休眠,不可中断休眠,停止,死亡,僵尸
僵尸态:进程退出,但是资源没有完全被释放的状态
僵尸进程:子进程先于父进程退出,父进程没有关注子进程退出状态,则子进程进入僵尸态,成为僵尸进程(资源没有完全被释放)
危害:资源泄露(进程数量有限制,内存资源)
解决:退出父进程;避免:进程等待。
孤儿进程:父进程先于子进程退出,子进程成为孤儿进程,运行在后台,父进程成为1号进程
环境变量:保存运行环境参数的变量;运行环境的配置更加灵活,进程通信
命令操作:env,set,echo,export,unset,代码操作:getenv()/main第三个参数/全局变量char** environ;
环境变量是父子进程之间的传递特性的
程序地址空间:进程的虚拟地址空间
概念:系统给进程描述的一个虚拟的地址空间(mm_struct)
why:让进程访问虚拟地址,使进程拥有一个连续,完整的地址的使用
并且系统为进程了一个页表,用于映射虚拟地址与物理地址关系,进而实现创建数据在物理地址上的离散式存储,提高内存利用率,并且进行内存访问控制
页表是如何进行虚拟地址与物理地址的映射的:
内存管理方式:分段式,分页式,段页式
分段式:虚拟地址组成:段号+段内偏移量;段表:段号+物理端地址
对内存进行分段,便于编译器进行地址管理
分页式:虚拟地址组成:页号+段内偏移量;页表:页号+物理块地址
对内存进行分块,进行数据离散式存储

缺页中断:缺页中断表示当前地址要访问的数据不在物理内存中。
交换内存
当物理内存不够用时,将物理内存中不活跃的数据,保存到磁盘的交换分区中,腾出的物理内存可以给新的程序数据使用

什么样的数据是不活跃的数据,或者说应该把哪些数据放到交换分区上?
最久未使用-LRU

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值