zenglOX v1.4.0与v1.4.1 通过ATA驱动读写硬盘里的数据, BUG修复, VirtualBox与VMware的调试功能

zenglOX v1.4.0与v1.4.1 通过ATA驱动读写硬盘里的数据, BUG修复, VirtualBox与VMware的调试功能2014-07-09 06:04:37

要对硬盘进行读写数据的操作(这里主要是针对接并行数据线的硬盘),就是要根据ATA的标准来对磁盘控制器里的各种寄存器进行读写操作,例如,要进行读取硬盘数据的操作的话,就需要向命令寄存器发送READ SECTOR(S)或READ SECTOR(S) EXT命令...

zenglOX v1.3.0 动态链接库, 固定位置的内核栈, double fault(双误异常检测内核栈溢出)

zenglOX v1.3.0 动态链接库, 固定位置的内核栈, double fault(双误异常检测内核栈溢出)2014-06-27 15:12:00

该版本所使用的动态链接库技术是基于ELF可执行文件格式的,该格式在之前的 zenglOX v0.0.11 ELF format(ELF可执行文件格式)与execve系统调用 文章中做过介绍,不过那时只对ELF结构做了一个基本的介绍,ELF中与动态链接相关的部分并没有进行详细介绍,下面就先对这部分内容进行介绍...

zenglOX v1.2.0 ISO 9660文件系统

zenglOX v1.2.0 ISO 9660文件系统2014-06-10 15:45:23

之前v1.1.0的版本已经可以通过ATAPI驱动来读取光盘里的二进制数据,现在只需要对这些数据加以解析,就可以访问到光盘里所需的文件和目录了。 光盘所使用的标准文件系统是ISO 9660,至少GRUB所生成的zenglOX.iso使用的就是这种标准的文件系统格式,我们只要掌握了ISO 9660的结构,就可以从光盘中读取出所需的文件了...

zenglOX v1.1.0 通过ATAPI读取光盘里的数据

zenglOX v1.1.0 通过ATAPI读取光盘里的数据2014-05-31 14:01:34

在介绍ATA及相关的代码之前,我们有必要先了解下电脑访问硬盘(包括光盘)里的数据的基本原理 打开台式机的机箱,我们可以看到,硬盘驱动器通过一根数据线连接到主板上,在硬盘驱动器背面的电路板上有一个Disk Controller(磁盘控制器)....

zenglOX v1.0.0 shell(命令行程式及各种小工具)

zenglOX v1.0.0 shell(命令行程式及各种小工具)2014-05-16 14:48:16

上一个v0.0.11的版本实现了execve系统调用,并且可以通过该系统调用来加载ELF可执行格式的文件(例如ram disk里的cpuid程式),所以当前的v1.0.0的版本就可以创建出各种ELF可执行文件出来,例如,shell(命令行程式),ls(可以显示出ram disk里包含的文件列表的程式)等等...

zenglOX v0.0.11 ELF format(ELF可执行文件格式)与execve系统调用

zenglOX v0.0.11 ELF format(ELF可执行文件格式)与execve系统调用2014-05-07 14:22:32

将存储在磁盘中的程序读取到内存,并以进程(或者叫任务)的方式来运行程序,是内核必须具备的一项功能...

zenglOX v0.0.10 Keyboard(获取键盘的输入)

zenglOX v0.0.10 Keyboard(获取键盘的输入)2014-04-23 08:32:08

要了解如何从键盘获取输入数据,就必须首先了解PS/2 Controller(PS/2控制器),有关PS/2控制器的相关内容可以参考...

zenglOX v0.0.9 User Mode(用户模式)

zenglOX v0.0.9 User Mode(用户模式)2014-04-17 12:50:47

要理解用户模式,首先就需要了解处理器的privilege levels(权限级别),在上面英特尔英文手册的第1989页到第1990页,有一个PRIVILEGE LEVELS章节,该章节里就对权限级别的含义做了详细的解释...

zenglOX v0.0.8 Multitask(多任务)

zenglOX v0.0.8 Multitask(多任务)2014-04-15 12:40:32

多任务系统是指在一个系统里同时运行几个任务,每个任务执行一小段时间,在时间中断时再迅速切换到另一个任务,这样几个任务看起来就像同时在运行一样

zenglOX v0.0.7 VFS(虚拟文件系统)与initrd(初始化ram disk)

zenglOX v0.0.7 VFS(虚拟文件系统)与initrd(初始化ram disk)2014-04-03 05:04:51

Grub有一个功能,在加载内核镜像后,可以再加载一些别的文件到内核镜像的后面(例如该版本里新增的initrd.img文件),只需在grub.cfg配置文件里添加一个module选项...

总共26篇文章/共3页