操作系统开发集合
操作系统从0到1开发,及知识点的详细介绍
网络战争
这个作者很懒,什么都没留下…
展开
-
linux和windows对比
Linux:由于不同的发行版和内核版本的差异,Linux可能需要更多的配置和定制才能获得最佳兼容性。但是,许多常见的硬件和软件都有对应的Linux驱动程序和版本。- Windows:Windows在过去曾被广泛利用的安全漏洞较多,但微软加大了安全性的投入,并提供了许多安全功能和更新。- Windows:Windows拥有微软官方的技术支持和社区,用户可以通过官方文档、论坛和知识库获得帮助。- Windows:Windows拥有较多的商业软件和游戏支持,因为它是主要的操作系统之一。原创 2024-01-23 17:55:07 · 2046 阅读 · 0 评论 -
内存管理之页表概念
由于虚拟内存空间很大,如果使用单级页表,那么页表的大小将会非常大,不容易存放在内存中。此外,多级页表还可以减少检索时间,因为检索某个虚拟内存地址的物理地址时,只需要对多级页表进行多次检索即可。但是多级页表也有一些缺点。首先,由于使用了多级页表,每次访问虚拟地址都需要多次的页表检索,增加了访问内存的时间开销。其次,多级页表会占用更多的内存空间来存储页表的元数据,尤其是在虚拟地址空间很大时,页表占用的内存空间将会很大。反向页表记录的是物理页框到虚拟页的映射关系,而不是虚拟页到物理页框的映射关系。原创 2024-01-01 23:12:26 · 414 阅读 · 0 评论 -
MBR为什么被加载到0x7C00处
主要是历史原因,由于早期的计算机内存较小,程序猿为了充分利用这种宝贵资源,因此把内存划分了如下的区域,每个区域各施其职,而0x7C00~0x7DFF(512B)区域刚好就是MBR的容身之处。原创 2023-12-28 23:58:14 · 327 阅读 · 0 评论 -
01-初识MBR程序
MBR程序的设计是为了解决IBM PC和兼容机的硬盘引导问题,它的结构和功能在很大程度上决定了硬盘的引导方式和分区布局。MBR(Master Boot Record)程序是储存在硬盘的第一个扇区的一段程序,它负责引导操作系统的加载和启动。主引导程序是MBR程序的核心部分,它负责从硬盘的其他分区中查找操作系统的启动文件,并加载到内存中执行。分区表是MBR程序的另一部分,它记录了硬盘的分区信息,包括每个分区的起始位置、大小和文件系统类型等。原创 2023-12-25 11:13:03 · 379 阅读 · 0 评论 -
02-操作系统接力第一棒之MBR程序示例
在程序开始的部分,通过jmp指令跳转到start标签,然后将相关的寄存器初始化。最后,使用times指令填充剩余的空间,使程序大小达到512字节,并添加MBR的结束标识。请注意,MBR程序是直接在物理存储设备上运行的,因此编写MBR程序时需要非常小心,以免造成数据丢失或系统崩溃。在实际使用时,请确保充分了解MBR的工作原理,并且谨慎地测试和部署程序。MBR(Master Boot Record)是计算机启动过程中的一个重要组成部分,它存在于存储设备的第一个扇区中,并负责引导操作系统的加载。原创 2023-12-25 11:16:38 · 337 阅读 · 0 评论 -
操作系统进入保护模式代码示例
这段汇编代码将引导扇区设置为保护模式并跳转到保护模式下的代码段。保护模式下的代码可以根据自己的需求进行编写。原创 2023-12-25 23:08:55 · 353 阅读 · 0 评论 -
操作系统中断处理程序代码示例
请注意,上面的示例只是一个简单的示例,实际的操作系统中断处理程序会更加复杂,并且通常是用汇编语言编写的。示例中使用的汇编代码是为了展示调用中断的方式,实际的操作系统中断处理程序的实现将会更加底层和复杂。函数中,首先通过汇编代码将中断处理程序注册到中断向量号上。然后,使用汇编代码调用系统调用,传递相应的参数。在本例中,通过系统调用号为 1,调用了系统调用。在上面的示例中,首先定义了中断向量号和系统调用号的常量。然后,实现了一个中断处理程序。,根据不同的中断号和系统调用号执行不同的操作。原创 2023-12-25 23:11:17 · 481 阅读 · 0 评论 -
操作系统内存管理代码
这段代码实现了一个简单的内存分配程序。它定义了一个MemoryBlock结构,用于表示内存块的起始地址、大小和是否已分配。initializeMemory函数用于初始化内存块数组。allocateMemory函数用于分配一块给定大小的内存,返回分配的内存块在数组中的索引。freeMemory函数用于释放一个已分配的内存块。printMemory函数用于打印当前内存块的状态。在main函数中,我们先初始化内存块数组,然后分配两块内存,最后释放一块内存,并打印当前内存块的状态。原创 2023-12-20 17:42:47 · 384 阅读 · 0 评论