中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » 其它操作系统综合讨论区 » 2010年10月20日,ReactOS-0.3.12已经发布!
作者:
标题: 2010年10月20日,ReactOS-0.3.12已经发布! 上一主题 | 下一主题
fros
初级用户





积分 112
发帖 48
注册 2006-10-6
状态 离线
『楼 主』:  2010年10月20日,ReactOS-0.3.12已经发布!

http://www.reactos.org/zh/news_page_61.html

2010-10-20, Aleksey Bragin
ReactOS 0.3.12 Released


The ReactOS team is proud to announce the release of ReactOS 0.3.12.
This is a huge release for the team, not just with regards to the number of improvements which this release holds but in terms of the leap forward architecturally, stability wise and in bringing some of the more modern aspects of the NT kernel into ReactOS.

It's been almost a year since the last release and whilst this is understandably excessive, it was required to stabilize the OS due to the nature of the work which was undertaken. Focus at the start of this release was on a single area, the trap handler mechanism, which resulted in a complete rewrite of this area. This brought with it the need for more changes which escalated into many areas getting an overhaul and many new technologies being developed and brought into the core. What resulted from this was a vastly more modern kernel containing code which had been exercised significantly less than the code it replaced. This triggered a large testing phase to bring the stability and compatibility to levels above that of the previous code.

During the preparation of this release, 259 bugs were fixed, including 61 regressions some of which originated from ReactOS 0.3.7. Ten of those bugs are more than 3 years old, with the oldest fixed bug being #969 (5 years old).

A heavily cut down list of some of the more major changes which have been going on in the past year is as follows:

?Memory Manager - The memory manager continued to see much work as the ARM team replaced each component piece by piece whilst also maintaining the functionality of the old manager. Although 0.3.12 does not completely switch over to the new manager, what is obvious are the speed, stability and compatibility improvements of this new model.
?NMI support - ReactOS can now handle NMIs with a Red Screen of Death, useful for capturing hardware errors detected by the CPU or Bus. Additionally, support for 3rd party NMI callbacks has been implemented, which is useful for certain server systems. Finally, support for generating a crash dump during an NMI is partly implemented, which can help when a machine is frozen or hung and an external NMI dump switch is used.
?Trap Handler Rewrite - Almost all CPU faults, trap, exception, and system call code is now written in C instead of Assembly. Many legacy and/or deprecated code paths have been disabled and performance-heavy debugging paths disabled by default. Additionally, the x64 and ARM ports now share much more of this code. Finally, the code is much cleaner and can take advantage of compiler optimizations to generate the best possible code for the CPU instead of writing hand-crafted assembly that was specific only to certain CPU models. Work is ongoing to remove even more of the last remaining Assembly routines.
?EMS - Support for Emergency Management System (or Headless) has been partially implemented. The boot flags documented by Microsoft are supported, and certain debug output is sent to the serial port as expected. Work is ongoing to provide the EMS logging capabilities and to move the existing legacy KDBG debugger over EMS. SAC (Special Administration Console) driver work is also in progress to compliment this.
?PnP Compatibility - Various improvements have been done to increase hardware support and support for loading 3rd party drivers.
?ACPI Improvements - The ARM team has implemented the basic drivers required for supporting batteries and 3rd party UPS/battery drivers, including support for the ACPI Composite Battery specification. This support is not currently enabled in this release because ACPI is still undergoing work.
?New PCI-X driver - The ARM team has been slowly working on the new PCI bus driver. Previously, ReactOS was using a very simple and mostly stubbed PCI bus driver which lacked support for many real-world PCI bus features, PCI-to-PCI bridges etc. With this new driver, compatibility on real hardware, not just virtual machines, should improve significantly, along with performance.
?SxS support – Side-by-side code was added, along with loading and finding manifest files. It’s an important step forward to be compatible with modern applications which use this technology.
?Pool Corruption Fixes - Perhaps the most serious of these suspected leaks were fixed thanks to combined efforts of key ReactOS developers utilising advanced methods including a customized version of QEMU virtual machine.
?Timer and message handling rewrite - Incorrect handling of non-queued messages led to deadlocks in some applications which the message handling rewrite resolved. The timer implementation rewrite is also completed by this release which fixes many timer-related problems, most known is the “need to move mouse in order to download in FireFox”.
?x64 build - While the x64 port is still in an early stage regarding the functioning of the kernel, most of the generic compilation issues are resolved and necessary core functionality implemented. These efforts have been merged back into trunk, so that trunk can be compiled for x64 target. With the help of automatic builds, possible breakages can now quickly be detected and resolved. Don't expect it to boot to GUI though!
The changelog for 0.3.12 is also markedly different from previous releases, with an emphasis on conveying an understandable and concise summary of major changes in the release. Thus instead of duplicating that summary here, we invite you to peruse its contents and see what has been accomplished.

Whilst the ReactOS team has still been attending many public events and conferences in various different countries, we’ve been out of the news due to what may appear as a quiet patch or a lull in activity. We hope this release will go some way to show that we’ve been busier than ever behind the scenes.

2010-10-22 17:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fros
初级用户





积分 112
发帖 48
注册 2006-10-6
状态 离线
『第 2 楼』:  

ReactOS-0.3.12多国语言发行版已经发布!2010年10月22日!

官方发布新闻地址:
http://www.reactos.org/zh/news_page_61.html

维基简介:
http://www.reactos.org/wiki/0.3.12

ReactOS-0.3.12的软件测试清单官方地址在此:
[http://www.reactos.org/wiki/Tests_for_0.3.12

ReactOS-0.3.12的发行日志官方原址在此:
http://www.reactos.org/wiki/ChangeLog-0.3.12

华军 和 新浪 之ReactOS-0.3.12的下载。
http://www.newhua.com/soft/45526.htm
http://down.tech.sina.com.cn/content/29980.html
更新日期:2010-10-22

2010-10-22 18:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fros
初级用户





积分 112
发帖 48
注册 2006-10-6
状态 离线
『第 3 楼』:  

==========================================

http://www.reactos.org/wiki/0.3.12

0.3.12

General Information

Used Build Environment: ReactOS Build Environment
Release Engineers: Colin Finck and Ziliang Guo

Source Information

Release Date: 20 October 2010
Branched from Trunk revision: r48848 - 23 September 2010
Final source: TBD
==========================================

原文地址:
http://www.reactos.org/wiki/ChangeLog-0.3.12

ReactOS-0.3.12
[我只是节选了其中一部分内容。全部详细内容请到上面那个地址去看。]

以下硬件已经被默认添加。
Cyrix
Pentium MMX, Pro, II, M, 4
Core Solo, Duo, Extreme, i3, i5, i7
Atom
AMD K6, K6-3, Athlon 64, Turion64, Sempron
Via Nehemiah, Esther, Nano
但NTVDM目前只能在X86处理器下被编译支持。

LiveCD现在默认启用了网络。

更新兼容了1.2或1.3版本的wine组件。清单如下:
activeds;actxprxy;amstream;atl;avifil32;cabinet;clusapi;
comctl32;comdlg32;credui;crypt32;cryptdlg;cryptnet;
cryptui;d3d8;d3d9;dbghelp;ddraw;dwmapi;faultrep;
fusion;gdiplus;hhctrl.ocx ;hlink;hnetcfg;iccvid;
imm32;inetcomm;inetmib1;initpki;inseng;itircl;
itss;jscript;localspl;localui;mapi32;mciavi32;
mcicda;mciqtz32;mciseq;mciwave;mdi;mlang;mpr;
mscms;mscoree;msctf;msdmo;msg711.acm;msgsm32.ac;
mshtml;msi;msiexec;msimtf;msnet32;msrle32;
mssip32;msvcrt20;msvfw32;msvidc32;msxml;msxml3;
nddeapi;netapi32;obsel;odbc32;ole32;oleacc;oleaut32 ;
oledlg;olepro32;pdh;postorec;qedit;quartz;query;
reg;riched20;rpcrt4;rsaenh;schannel;shdoclc;shdocvw;
shlwapi;sti;tapi32;urlmon;usp10;uxtheme;version;
widl;windowscodecs;wined3d;wininet;wintrust;xcopy;
xmllite。

第三方组件:
DejaVu Fonts 更新到2.31版。
FreeType 更新到2.3.12版。
Liberation Fonts 更新到1.05.2版。
libjpeg 更新到8b。
添加了libpng 1.4.3版。
添加了libtiff 3.9.4版。
libxml 更新到2.7.7版。
zlib 更新到1.2.5版。

原始的 Visual Studio 2010 文件类型 被RBUILD支持。

RosBE的编译器更新到GCC-4.4以上。

作为电视卡的框架-广播驱动程序“BDA”:广播设备的接口,实施;广播频率滤波,实施。(应该是指正在开发中的意思。)

修正了一些现有文件系统中的问题。

可以接收到电脑主机箱关机按钮的命令了。

升级了现有的内存管理组件,添加了部分支持64位内存的功能。(我没有完全看懂关于内存这部分的内容。先就这么凑合着吧。)

几个内核级别的大组件用C语言重写,以替代原先的X86汇编语言编写的。例如Trap handling ,Interrupt handling,System call handling 。

虚拟8086模式下的中断已经被支持。

目前只有一个兼容NT4.0下的USB驱动程序应用着。只能提供最基本的USB应用功能。而NT5.0的USB驱动程序与4.0的有较大差异。针对NT5.0的USB驱动兼容已经在进展了。以下关于USB的内容需要被实施。清单如下:
USB_DEVICE_DESCRIPTOR_TYPE
USB_CONFIGURATION_DESCRIPTOR_TYPE
URB_FUNCTION_SELECT_CONFIGURATION
URB_FUNCTION_CLASS_DEVICE
USB_DEVICE_CLASS_HUB
USB_BUS_INTERFACE_USBDI_V2
USB_BUS_INTERFACE_HUB_V5
URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE
IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE
IOCTL_INTERNAL_USB_GET_HUB_COUNT
URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER_IN
USB_REQUEST_CLEAR_FEATURE
USB_REQUEST_GET_STATUS
USB_REQUEST_SET_FEATURE

ASCII功能现在被使用了。就不需要像之前那样转换Unicode。

===========================

看完ReactOS-0.3.12的发布新闻,感觉0.3.12主要是对系统稳定性的加强。

例如这个:
During the preparation of this release, 259 bugs were fixed, including 61 regressions some of which originated from ReactOS 0.3.7. Ten of those bugs are more than 3 years old, with the oldest fixed bug being #969 (5 years old).

修正了259个漏洞。其中61个是从0.3.7就一直存在的。其中10个漏洞的存在时间超过了3年。最老的一个漏洞估计是编号为#969,足足5年了。

再例如这个:
Memory Manager - The memory manager continued to see much work as the ARM team replaced each component piece by piece whilst also maintaining the functionality of the old manager. Although 0.3.12 does not completely switch over to the new manager, what is obvious are the speed, stability and compatibility improvements of this new model.
一个新版的内存管理体制。不过在0.3.12里面还没有添加进去。

NMI support
NMI (Non Maskable Interrupt)——不可屏蔽中断(即CPU不能屏蔽)      
无论状态寄存器中 IF 位的状态如何,CPU收到有效的NMI必须进行响应;NMI是上升沿有效;中断类型号固定为2;它在被响应时无中断响应周期.不可屏蔽中断通常用于故障处 理(如:协处理器运算出错,存储器校验出错,I/O通道校验出错等). IF = Interrupt Flag(中断状态)在DSP等学习中NMI解释同样为“不可屏蔽中断”,其英文解释为“Exernal Non-Maskable Interrupt”

还有:
Trap Handler Rewrite - Almost all CPU faults, trap, exception, and system call code is now written in C instead of Assembly.the x64 and ARM ports now share much more of this code.
用C语言重写了几乎所有的底层调用。X64和ARM的分支也现在共享了这些代码。

EMS - Support for Emergency Management System (or Headless) has been partially implemented. The boot flags documented by Microsoft are supported, and certain debug output is sent to the serial port as expected.
这个好像是和启动系统有关。

PnP Compatibility - Various improvements have been done to increase hardware support and support for loading 3rd party drivers.
即插即用的兼容性-增强了硬件支持,以及依靠加载第三方驱动来兼容的功能。

ACPI Improvements - The ARM team has implemented the basic drivers required for supporting batteries and 3rd party UPS/battery drivers, including support for the ACPI Composite Battery specification. This support is not currently enabled in this release because ACPI is still undergoing work.
这个功能还没添加进去。主要是指高级配置和电源管理接口。如UPS之类的。

SxS support – Side-by-side code was added, along with loading and finding manifest files.
边加载边寻找文件。好像是这么翻译的。

Pool Corruption Fixes
解决了一个会引起蓝屏的问题。

Timer and message handling rewrite - Incorrect handling of non-queued messages led to deadlocks in some applications which the message handling rewrite resolved.
解决的是运行程序的时候,消息传递的一个问题。

x64 build
已经能完整地编译出64位的启动光盘镜像文件。但目前还不能启动到桌面。

希望我这破烂英语水平没有搞出太大的误差来。

=============================

ReactOS-0.3.12部分软件清单测试

各位还是请自己到ReactOS官网查看下吧。

Stuff in Downloader

Software/Stage Installation Application Comments

7-Zip Works Works

AbiWord 2.6.8 Works Works Fonts listbox isn't shown properly. List and button icons background is wrong.

AbiWord 2.8.6 Works Works Drawing problems in installer. Post-install: Drawing problems with tool bar, and mouse becomes 4-arrow graphic when it shouldn't. Text appears as if bold all the time.

AC97 Driver for VirtualBox Works Works

Firefox 3.0.19 Works Works

Firefox 3.6.10 Works Works Textboxes are broken (remain stuck selecting everything), a few font alignment issues remain

Fox Audio Player Works Works

LBreakout2 Works Works You have to replace its DLLs with the SDL libraries linked in Downloader!

LGeneral 1.1 Works Works You have to replace its DLLs with the SDL libraries linked in Downloader!

LMarbles Works Works You have to replace its DLLs with the SDL libraries linked in Downloader!

Microsoft Tahoma Font Works Works

Microsoft Visual C++ 2005 Redistributable Works Works

Microsoft Visual C++ 2005 Redistributable SP1 Works Works

Microsoft XML 3 Works Works

Miranda IM 0.9.3 Works Works

Off By One Browser Works Works Start Menu shortcut not created,

Opera 9.64 Works Works

SciTE Works Works

SDL Mixer Works Works

SDL Runtime Works Works

SeaMonkey 2.0.8 Works Works Crashed first time it had been run. Later worked correctly (apart from font problems in Chatzilla).

SMPlayer Works Works Set audio output driver to win32 and video output driver to gl for normal playing.

TuxPaint 0.9.21 Works Works The sound (yes,it has sound) stutters.

uTorrent Works Works

Visual Basic 5 Runtime Works Works

VLC Media Player 1.1.4 Works Works

Total Commander 7.50a     Works     Works

Notepad++ 5.8.2     Works     Works     Minor drawing error in installer. Post-install: tool bar along top (File, Edit, etc.) all drawn gray colored, like the window isn't selected. The button to "browse for location" when saving doesn't work.

=============================

[ Last edited by fros on 2010-10-23 at 12:12 ]

2010-10-23 12:10
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Vista2008
版主




积分 707
发帖 287
注册 2010-1-13
来自 尖竹汶府
状态 离线
『第 4 楼』:  

有简体中文版的才好!



弟控才是王道阿
2010-10-24 18:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fros
初级用户





积分 112
发帖 48
注册 2006-10-6
状态 离线
『第 5 楼』:  

谢谢版主加精华!

:)

2010-10-26 15:40
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: