最新 最热

写一个Loader引导加载程序

前面我已经写完了boot程序,搭建好了FAT文件系统,系统的控制权已经移交给了Loader程序。

2022-10-31
0

DragonOS的简单的中断处理模块的设计

中断响应模块目前使用了8259A PIC芯片进行中断处理。使用两块8259A芯片级联,并采用AEOI、FNM全嵌套、无缓冲模式进行处理。

2022-10-31
0

写一个boot引导程序

首先要了解BIOS的引导原理。启动时自检过程中会去检查磁盘的第0磁头第0磁道的第1扇区,检查其是否以0x55和0xaa为结尾,如果是的话,就认为它是一个引导扇区。...

2022-10-31
1

汇编语言中的call指令和ret指令

call指令是调用函数的意思,让处理器从新的内存地址开始执行,过程使用RET来返回,让处理器回到调用点上。

2022-10-31
0

一篇文章带你快速理解JVM运行时数据区 、程序计数器详解 (手画详图)值得收藏!!!

补充一个点: 在运行时数据区中,灰色的为单独线程私有的,红色的为多个线程共享的,即:

2022-10-31
0

操作系统:硬件结构

指令集架构(Instruction Set Architecture, ISA)是CPU和软件之间的桥梁,包含指令集、特权级、寄存器、执行模式、安全扩展、性能加速扩展等诸多方面。

2022-10-31
1

操作系统:分段与分页内存

现代操作系统的普遍做法是引入“虚拟内存”的机制,应用程序是面向虚拟内存编写的而不是面向物理内存。应用程序在运行的时候使用的是虚拟地址,CPU负责将虚拟地址转换为物理地址。...

2022-10-31
0

计算机科学概论复习笔记(5)

光驱的槽式加载意味着可以讲DVD直接插入笔记本电脑边缘的一个狭缝,而不是按下一个按钮,抽出一个抽屉来放置DVD。

2022-10-31
0

大牛用一文带你深入解析java虚拟机:C1编译器的编译流程

当解释器发现热点方法时会调用CompilerBroker::comple_method()向编译任务队列投递一个编译任务(Compile Task),C1编译器线程发现队列有编译任务时会被唤醒,并拉取编译任务然后进入JIT编译器的世界。目光转向C1编译线程(C1...

2022-10-31
0

你是否深入解析过java虚拟机:并发设施,锁优化?

Java语言中可以使用synchronized对一个对象或者方法进行加锁,然后互斥地执行synchronized包裹的代码块。synchronized代码块经过编译后会产生monitorenter和monitorexit字节码并分别作为代码块的开始和结束。上一篇提...

2022-10-31
0