操作系统原理
文章平均质量分 79
chen_song_
人终将被年少不可得之物质而困其一生
展开
-
快速锁和递归锁,线上遇到锁问题分析
/*********************************************************************************************** created: 2020-05-20 author: chensong purpose: mutex 死锁问题 锁大致分为三种 1. fast 快速 又名悲观锁 -- 互斥锁 2. recursive 递归 又名乐观锁 3. err.原创 2021-03-19 00:27:28 · 321 阅读 · 0 评论 -
物理内存管理之非连续内存分配
前言正文一,非连续内存分配的需求背景1, 连续分配的缺点分配给程序的物理内存必须连续存在外碎片和内碎片内存分配的动态修改困难内存利用率较低2,非连续分配的设计目标: 提高内存利用效率和概率灵活性允许一个程序的使用非连续的物理地址空间允许共享代码与数据支持动态加载和动态链接3,非连续分配需要解决的问题如何实现虚拟地址和物理地址的转换- 软件实现(灵活,开销大)- 硬件实现(够用,开销小)4, 非连续分配的硬件负责机制如何选择非连续分配中的内存分块大小段式存原创 2020-07-12 22:36:30 · 566 阅读 · 0 评论 -
计算机物理内存管理之连续内存分配
前言正文一, 计算机体系结构和内存层次1,计算机系统结构计算机系统体系结构2, 内存层次3, 操作系统的内存管理方式操作系统中采用的内存管理方式重定位(relocation)分段(segmentation)分页(paging)虚拟存储(virtual memeory)目前多数系统(如linux)采用按页式虚拟存储实现高度依赖硬件与计算机存储架构紧耦合MMU(内存管理单元):处理CPU存储访问请求的硬件二, 地址空间和地址生成1, 地址空间的定原创 2020-07-12 22:27:11 · 895 阅读 · 1 评论 -
加载系统的流程, 中断,异常和系统调用
一, 启动流程计算机体系结构启动时的计算机内存和磁盘分布图CS:IP = 0XF000:FFF0 (CS:代码段寄存器; IP:指令指针寄存器)系统处于实模式 (刚刚通电情况下)PC = 16 * CS + IP20位地址空间:1MB (可用)BIOS固件提供功能:基本输入输出的程序系统设置信息开机后自检程序系统自启动程序等流程:BIOS:BIOS将加载程序从磁盘的引导扇区(512字节)加载到0X7C00地址处, 跳转到CS:IP = 0000:7C0原创 2020-07-12 22:08:36 · 420 阅读 · 0 评论 -
CPU的占有率计算
一, 周期(时间片)我们这里以4GHz就是CPU的频率我们了解频率单位Hz 是频率的单位。频率是指电脉冲,交流电波形,电磁波,声波和机械的振动周期循环时,1秒钟重复的次数。1Hz代表每秒钟周期震动1次,60Hz代表每秒周期震动60次。Hz是个很小的单位,通常在其前面加上k(千),M(百万),G(十亿),T(万亿)等数量级单位。KHz,千赫兹,是频率,也可以说是采样率,一般都是44.1...原创 2020-01-14 22:06:45 · 1287 阅读 · 0 评论