要对硬盘进行读写数据的操作(这里主要是针对接并行数据线的硬盘),就是要根据ATA的标准来对磁盘控制器里的各种寄存器进行读写操作,例如,要进行读取硬盘数据的操作的话,就需要向命令寄存器发送READ SECTOR(S)或READ SECTOR(S) EXT命令...
该版本所使用的动态链接库技术是基于ELF可执行文件格式的,该格式在之前的 zenglOX v0.0.11 ELF format(ELF可执行文件格式)与execve系统调用 文章中做过介绍,不过那时只对ELF结构做了一个基本的介绍,ELF中与动态链接相关的部分并没有进行详细介绍,下面就先对这部分内容进行介绍...
之前v1.1.0的版本已经可以通过ATAPI驱动来读取光盘里的二进制数据,现在只需要对这些数据加以解析,就可以访问到光盘里所需的文件和目录了。 光盘所使用的标准文件系统是ISO 9660,至少GRUB所生成的zenglOX.iso使用的就是这种标准的文件系统格式,我们只要掌握了ISO 9660的结构,就可以从光盘中读取出所需的文件了...
在介绍ATA及相关的代码之前,我们有必要先了解下电脑访问硬盘(包括光盘)里的数据的基本原理 打开台式机的机箱,我们可以看到,硬盘驱动器通过一根数据线连接到主板上,在硬盘驱动器背面的电路板上有一个Disk Controller(磁盘控制器)....
上一个v0.0.11的版本实现了execve系统调用,并且可以通过该系统调用来加载ELF可执行格式的文件(例如ram disk里的cpuid程式),所以当前的v1.0.0的版本就可以创建出各种ELF可执行文件出来,例如,shell(命令行程式),ls(可以显示出ram disk里包含的文件列表的程式)等等...
将存储在磁盘中的程序读取到内存,并以进程(或者叫任务)的方式来运行程序,是内核必须具备的一项功能...
要了解如何从键盘获取输入数据,就必须首先了解PS/2 Controller(PS/2控制器),有关PS/2控制器的相关内容可以参考...
要理解用户模式,首先就需要了解处理器的privilege levels(权限级别),在上面英特尔英文手册的第1989页到第1990页,有一个PRIVILEGE LEVELS章节,该章节里就对权限级别的含义做了详细的解释...
多任务系统是指在一个系统里同时运行几个任务,每个任务执行一小段时间,在时间中断时再迅速切换到另一个任务,这样几个任务看起来就像同时在运行一样
Grub有一个功能,在加载内核镜像后,可以再加载一些别的文件到内核镜像的后面(例如该版本里新增的initrd.img文件),只需在grub.cfg配置文件里添加一个module选项...