操作系统
文章平均质量分 92
本专栏为操作系统。
包括linux等操作系统及实时操作系统RT-Thread
|静水流深|
北京理工大学研究生在读
展开
-
解读操作系统内存管理(上)——硬件机制
操作系统的内存管理(上)——硬件机制引言:本系列内存管理文章以80X86架构为基础,介绍操作系统的内存管理机制。 上篇从硬件寄存器和段页机制着手,介绍内存管理的硬件基础。 中篇主要是虚拟内存的实现及内存管理的保护机制,下篇为常见的内存管理算法。一、与内存管理相关的寄存器我们先从相关的硬件寄存器着手,对硬件机制有一个大概认识,以有助于理解后续段页机制的实现。1.通用寄存器——在汇编指令中存放源或目的操作数64位32位16位8位%rax%eax%ax%al%rbx原创 2020-11-29 18:45:24 · 881 阅读 · 0 评论 -
操作系统-5-内核级线程
本系列博客为观看哈工大李治军老师的操作系统视频而做的整理总结。本文为第五篇,主要是内核级线程一、内核级线程的引入多线程才能发挥多核的优势。 因为共用了一套资源。多进程不能发挥优势。核心是实现两套栈 (用户栈+内核栈)带着中断才能进入内核 int 0x80EFLAGS 中断返回标志304 是IP 地址, 即中断后的返回地址。cs是段基址。 此处为10...原创 2020-02-26 17:57:52 · 628 阅读 · 0 评论 -
操作系统-用户级线程
本系列博客为观看哈工大李治军老师的操作系统视频而做的整理总结。本文为第四篇,主要是用户级线程,是用户程序,区别于内核级线程关键词索引:线程 , Yield() , TCB一、为什么引入线程(Thread)指令切换: 线程 。 不切换映射表映射表等资源切换,涉及到内存二、线程的实用性create 是制造出第一次切换时应该有的样子核心是Yield, 用来完成切换...原创 2020-02-25 18:40:16 · 397 阅读 · 0 评论 -
操作系统-CPU管理(多进程图像)
本系列博客为观看哈工大李治军老师的操作系统视频而做的整理总结。本文为第三篇,主要CPU管理关键词索引:并发(执行多道程序)、进程、多进程图像、PCB(Process Control Block)、进程状态图、调度(getNext() )、 进程同步见后续系列文章一、直观设想程序载入内存,设好PC指针初值后,CPU从该指针指向的内存地越取指执行,然后PC指针自动增加,自动执行指...原创 2020-02-25 18:08:01 · 562 阅读 · 0 评论 -
操作系统接口
本系列博客为观看哈工大李治军老师的操作系统视频而做的整理总结。本文为第二篇,主要是操作系统接口使用计算机的三种方式:命令行图形界面应用程序shell 也是一段程序 /bin/sh 系统启动的最后执行这个脚本,启动shell...原创 2020-02-24 23:57:41 · 829 阅读 · 0 评论 -
操作系统-操作系统概念及启动代码
本系列博客为观看哈工大李治军老师的操作系统视频而做的整理总结。本文为第一篇,主要是概念认知及阅读启动代码,了解操作系统的启动过程一、操作系统是什么?如图所示,操作系统就是界于应用和硬件之间,方便 我们使用硬件(如显存)的一层软件。它管理哪些硬件?我们重点关注它的 CPU管理、内存管理、终端管理、磁盘管理、文件管理学习操作系统的三个层次:应用软件调用操作系统接口应用软件进入操...原创 2020-02-24 21:33:27 · 839 阅读 · 0 评论