会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
江安躺平侠
博客园
首页
新随笔
联系
订阅
管理
2021年3月16日
我的玩具OS之线程的内存布局
摘要: 线程的内存布局(PCB) c语言结构体中的成员地址从低到高排列 栈由高地址向底地址处生长 pcb // 进程或线程的pcb,程序控制块,本系统中大小一页 struct task_struct { uint32_t* self_kstack; // 各内核线程都用自己的内核栈,内核栈顶指针,线程被创建
阅读全文
posted @ 2021-03-16 23:13 江安躺平侠
阅读(55)
评论(0)
推荐(0)
2021年3月15日
进程与线程概念剖析
摘要: 线程 1:执行流 多道程序设计:是一种让处理器在多个任务间来回切换执行的方法,这样给了用户一种所有任务并行执行的错觉,这称为“伪并行”。任务轮转工作是由任务调度器来执行的。 任务调度器是os的一个模块,它根据一套算法来决定从线程表中调度线程的顺序和时间。 什么是线程? 线程是一套机制,此机制可以为一
阅读全文
posted @ 2021-03-15 15:47 江安躺平侠
阅读(105)
评论(0)
推荐(0)
2021年3月14日
中断
摘要: 中断 中断描述符表 中断描述符表是用来存储中断门描述符的,中断门描述符中有中断处理程序目标代码段的选择子和在该段中的偏移地址,就是可以通过中断门来找到中断处理程序,一个中断源就会产生一个中断向量,一个中断向量对应一个中断处理程序,就可以在IDT中索引,找到对应的中断门,从而找到对应的中断处理程序。所
阅读全文
posted @ 2021-03-14 23:22 江安躺平侠
阅读(169)
评论(0)
推荐(0)
2021年3月13日
内核项目内存管理-页表创建布局
摘要: 创建页目录表及页表 二级页表布局 。。。 第二个页表 (0x102000) 第一个页表 (0x101000) 页目录表(起始地址0x100000) ; 页表配置 PAGE_DIR_TABLE_POS equ 0x100000 ;物理内存地址1MB处 ; 页表相关属性 PG_P equ 1b PG_R
阅读全文
posted @ 2021-03-13 17:24 江安躺平侠
阅读(237)
评论(0)
推荐(0)
2021年3月10日
特权级之调用门与CPL,DPL和RPL和一致性代码段
摘要: CPL和DPL入门 RPL,请求特权级,在选择之子中的0~1位。 选择子结构 15~3 2 1~0 描述符索引值 TI RPL 计算机中具备能动性,能够访问其他资源的只有计算机指令。而计算机当前在执行的指令是由CS:EIP指向的,所以位于CS寄存器选择子中低2位的值不仅称为请求特权级,又称为处理器的
阅读全文
posted @ 2021-03-10 16:27 江安躺平侠
阅读(644)
评论(0)
推荐(0)
2021年3月9日
特权级初步----特权级概念与TSS
摘要: 特权级初步 特权级概念与TSS 1:什么是特权级?有什么用? 从主动和被动的角度来看,整个计算机世界可以分为两个部分,即访问者和被访问者。访问者是动态的,具有能动性,它主动访问各种资源。受访问者是静态的,它就是被访问的资源。访问者的特权级别可以变,受访者的特权不能变。 建立特权机制是为了通过特权来检
阅读全文
posted @ 2021-03-09 23:58 江安躺平侠
阅读(517)
评论(0)
推荐(0)
2021年3月8日
内存管理系统之位图及其函数的实现
摘要: 位图 位图,位是指1位,图是指map,地图。地图本质上就是映射的意思。综合起来,位图就是用字节中的一位来映射其他单元大小的资源。 为什么要用位图呢?因为在资源管理中,管理结构中的数据也有自己的单位大小,被管理的资源也有自己的单位大小,故有效减少管理成本的方法是使管理结构中的单位达到最小,其所管理资源
阅读全文
posted @ 2021-03-08 10:35 江安躺平侠
阅读(305)
评论(0)
推荐(0)
内存管理系统之虚拟内存概念剖析
摘要: 虚拟内存 物理地址与线性地址 物理地址就是物理内存真正的地址。在实模式下,“段基址+段内偏移地址”经过段部件的处理,直接输出的就是物理地址,CPU直接用此地址访问内存。而在保护模式下,“段基址+段内偏移地址”称为线性地址。不过,此时的段基址不是真正的地址,是一个叫做选择子的东西。它本质是个索引,类似
阅读全文
posted @ 2021-03-08 10:18 江安躺平侠
阅读(93)
评论(0)
推荐(0)
内核项目梳理(段页式内存管理)--读《操作系统真相还原》
摘要: 1.内存管理 1.0 段式内存管理 在保护模式下,段描述符是内存段的身份证。CPU在引用一个段时,都要先查看段描述符。很多时候,段描述符存在于描述表中(GDT或LDT),但于此对应的段并不在内存中,也就是说,CPU允许在描述符表中已经注册的段不在内存中,这就是它提供给软件使用的策略,我们利用它实现段
阅读全文
posted @ 2021-03-08 10:00 江安躺平侠
阅读(237)
评论(0)
推荐(0)
公告