美文网首页
[OS] 进程管理 内存管理

[OS] 进程管理 内存管理

作者: 再凌 | 来源:发表于2020-04-26 21:31 被阅读0次

并发和并行

高并发: 提高了系统的利用率

并行: 多核计算机同时运行多个进程或线程, 提高了性能

进程和线程

进程是资源分配单位, 线程是CPU分配单位

进程调度开销大, 线程调度开销小

进程拥有独自的数据区,程序区, PCB, 线程只拥有独自的寄存器

线程从属于进程, 线程会影响进程

线程通讯简单(锁, 公共内存空间), 进程通讯socket, PIPE等

server使用线程提高效率: 组件线程池, sleep之. 当有链接时唤醒一个线程

vfork() 数据段写时复制, 只运行子进程

孤儿进程: 没有父进程
僵尸进程: 自己死掉之后仍然有部分PCB等待父进程接收, 但是没接受

互斥锁: 同一时间只有一个线程在访问临界资源

读写锁: 写优先, 独占. 读共享

自旋锁: 获取失败的时候持续等待

Read-Copy-Update: 对于写者, 先读出来, 然后复制到其他地方, 修改后再写回. 对于读者没有负担

死锁条件: 临界资源, 请求保持, 不剥夺, 循环等待

程序的内存结构

环境变量
栈(函数局部变量)
堆(malloc变量)
静态数据
指令区

用户态 系统态

用户态权限低. 系统态(中断, 系统调用, 异常)权限高

虚存

解决了物理空间不足的问题

多个程序共用物理内存

公平性

虚存缓解物理碎片的问题

段页式管理

页是一样的大小, 可能尾部有碎片,每次分配一页

段是按照程序设计者设计的大小, 可以实现共享, 但是不同段之间会有碎片, 利用的话需要移动内存操作
根据虚拟地址的高位得到页数, 得到页内基地址和低位结合成为物理地址

缺页时引发中断: 保护现场- 检查中断类型-使用中断函数-恢复现场-继续执行当前指令

页替换: FIFO,LRU(栈实现)

相关文章

  • [OS] 进程管理 内存管理

    并发和并行 高并发: 提高了系统的利用率 并行: 多核计算机同时运行多个进程或线程, 提高了性能 进程和线程 进程...

  • iOS开发:深入理解GCD(一)

    本文参考《iOS与OS X多线程和内存管理》以及其他博客。进程: 进程是资源(CPU、内存等)分配的基本单位,它是...

  • iOS/OS X 内存管理(二):借助工具解决内存问题

    iOS/OS X 内存管理(二):借助工具解决内存问题 iOS/OS X 内存管理(二):借助工具解决内存问题

  • Android性能探索

    进程管理&内存管理 进程生命周期进程优先级:前台进程可见进程服务进程后台进程 (LRU Cache & 占用内存...

  • iOS/OS X内存管理(一):基本概念与原理

    iOS/OS X内存管理(一):基本概念与原理 iOS/OS X内存管理(一):基本概念与原理

  • Android 内存优化

    Android 内存管理机制 内存管理 进程(由Application FrameWork和Linux内核管理) ...

  • OS-Memory Management

    进程管理:一组进程如何共享CPU内存管理:一组进程如何共享内存 stall ,cache memory和regis...

  • Android内存管理机制

    Android内存管理机制的定义 内存的分配 内存的回收 管理机制的说明 管理的内存对象 进程 对象 变量 管理的...

  • linux 下的系统调用

    一、主要有以下模块 -进程管理-内存管理-文件管理-信号处理-进程通信-网络通信 一、进程管理 1.父进程通过fo...

  • 操作系统总览

    操作系统的 操作系统的用户界面 进程管理 处理机调度 存储管理 进程和存储管理示例 windows进程和内存管理 ...

网友评论

      本文标题:[OS] 进程管理 内存管理

      本文链接:https://www.haomeiwen.com/subject/utojwhtx.html