Download Latest Version zenglOX.iso (5.1 MB)
Email in envelope

Get an email when there's a new version of zenglox

Home / zenglOX_v3.0.1
Name Modified Size InfoDownloads / Week
Parent folder
zenglOX_v3.0.1.zip 2015-02-03 857.5 kB
readme.txt 2015-02-03 2.3 kB
Totals: 2 Items   859.9 kB 0
zenglOX v3.0.1 调整任务的调度算法

先按照上一个v3.0.0版本的要求, 安装好编译开发环境(包括qemu在内), 在当前版本的源文件中也包含了readme.md文件,
该文件的内容与上一个版本的内容是相同的, 可以按照此文件的内容, 安装好qemu, 编译源代码的方式一直都没变过,
都是先解压出源文件, 然后通过make和make iso命令生成initrd.img, zenglOX.bin及zenglOX.iso文件, 生成完后,
直接运行startQemu脚本即可, 当然还需要另开一个终端, 通过gdb来连接qemu模拟器, 详情请查看readme.md文件.

作者只会在阶段性的版本中, 比如v1.0.0, v3.0.0之类的版本对应的网盘中放入iso镜像, 其他的版本, 比如当前版本,
就只会放入源代码的压缩包, iso镜像等都需要读者自行编译来生成.

当前版本主要针对上一个v3.0.0版本中的BUG, 对zlox_task.c文件中的zlox_switch_task函数里的任务调度算法进行了调整,
新创建的任务具有最高优先级, 会被优先执行, 其次就是有待处理的消息的任务, 最后才是没有任何需要处理的消息的任务.

新增了kill工具, 可以用于终止一些与kill所在的任务没有任何"血缘关系"的任务, 比如kill的父任务, 或kill的父任务的
父任务等, 这些具有"血缘关系"的任务是kill不能终止的, 其他的非"血缘关系"的任务, 都可以被kill所终止, kill在终止
一个任务时, 它还会将该任务的子任务也终止掉.

当前版本中, 当出现一些严重的系统错误时, 比如分页错误, double fault错误, 内核堆溢出等错误时, 会以红底白字(即
红色背景, 白色前景)来显示错误信息, 并且错误信息里的每个字符之间不再有空隙, 这样可以让错误信息不会受到窗口
背景的干扰。

ps命令新增一个-x参数, 通过ps -x命令就可以显示出每个任务的消息数, 如果发现某个任务的消息一直没被处理的话, 就可以
使用kill工具将其终止掉. 

目前shutdown关机程式只能对bochs及virtualBox起作用, 其他模拟器上, 或真机上, 只会显示一条"zenglOX is shutdown now , you can power off!"
的红底白字信息, 然后你就需要手动来关闭电源.

时间: 2015年2月3日
作者: zenglong
官网: www.zengl.com
Source: readme.txt, updated 2015-02-03