前面我已经写完了boot程序,搭建好了FAT文件系统,系统的控制权已经移交给了Loader程序。
中断响应模块目前使用了8259A PIC芯片进行中断处理。使用两块8259A芯片级联,并采用AEOI、FNM全嵌套、无缓冲模式进行处理。
首先要了解BIOS的引导原理。启动时自检过程中会去检查磁盘的第0磁头第0磁道的第1扇区,检查其是否以0x55和0xaa为结尾,如果是的话,就认为它是一个引导扇区。...
call指令是调用函数的意思,让处理器从新的内存地址开始执行,过程使用RET来返回,让处理器回到调用点上。
补充一个点: 在运行时数据区中,灰色的为单独线程私有的,红色的为多个线程共享的,即:
指令集架构(Instruction Set Architecture, ISA)是CPU和软件之间的桥梁,包含指令集、特权级、寄存器、执行模式、安全扩展、性能加速扩展等诸多方面。
现代操作系统的普遍做法是引入“虚拟内存”的机制,应用程序是面向虚拟内存编写的而不是面向物理内存。应用程序在运行的时候使用的是虚拟地址,CPU负责将虚拟地址转换为物理地址。...
光驱的槽式加载意味着可以讲DVD直接插入笔记本电脑边缘的一个狭缝,而不是按下一个按钮,抽出一个抽屉来放置DVD。
当解释器发现热点方法时会调用CompilerBroker::comple_method()向编译任务队列投递一个编译任务(Compile Task),C1编译器线程发现队列有编译任务时会被唤醒,并拉取编译任务然后进入JIT编译器的世界。目光转向C1编译线程(C1...
Java语言中可以使用synchronized对一个对象或者方法进行加锁,然后互斥地执行synchronized包裹的代码块。synchronized代码块经过编译后会产生monitorenter和monitorexit字节码并分别作为代码块的开始和结束。上一篇提...