China DOS Union

-- Unite DOS · Advance DOS · Grow DOS --

Union site: www.cn-dos.net Forum site: www.cn-dos.net/forum
DOS stands for freedom, openness and progress. Let us work hard, learn from the openness and GNU spirit of FreeDOS and Linux, and together build and grow a free GNU GPL world!

中国DOS联盟论坛
The time now is 2026-06-24 10:17
中国DOS联盟论坛 » 其它操作系统综合讨论区 » October 20, 2010, ReactOS-0.3.12 has been released! DigestI View 12,056 Replies 4
Original Poster Posted 2010-10-22 17:55 ·  中国 云南 昆明 教育网
初级用户
Credits 112
Posts 48
Joined 2006-10-06 03:41
19-year member
UID 64666
Status Offline
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的 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 are now disabled and performance-heavy debugging paths are 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所属的 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 well 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.
Floor 2 Posted 2010-10-22 18:35 ·  中国 云南 昆明 教育网
初级用户
Credits 112
Posts 48
Joined 2006-10-06 03:41
19-year member
UID 64666
Status Offline
ReactOS-0.3.12 multi-language release is out! October 22, 2010!

Official release news address:
http://www.reactos.org/zh/news_page_61.html

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

The official address of the software test list for ReactOS-0.3.12 is here:
[http://www.reactos.org/wiki/Tests_for_0.3.12

The original official address of the release log for ReactOS-0.3.12 is here:
http://www.reactos.org/wiki/ChangeLog-0.3.12

Downloads of ReactOS-0.3.12 from Huajun and Sina.
http://www.newhua.com/soft/45526.htm
http://down.tech.sina.com.cn/content/29980.html
Update date: 2010-10-22
Floor 3 Posted 2010-10-23 12:10 ·  中国 云南 昆明 电信
初级用户
Credits 112
Posts 48
Joined 2006-10-06 03:41
19-year member
UID 64666
Status Offline
==========================================

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
==========================================

Original address:
http://www.reactos.org/wiki/ChangeLog-0.3.12

ReactOS-0.3.12


The following hardware has been added by default.
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
But NTVDM can only be compiled and supported under X86 processors at present.

The LiveCD now enables the network by default.

The update is compatible with wine components of version 1.2 or 1.3. The list is as follows:
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.

Third-party components:
DejaVu Fonts updated to version 2.31.
FreeType updated to version 2.3.12.
Liberation Fonts updated to version 1.05.2.
libjpeg updated to 8b.
libpng 1.4.3 added.
libtiff 3.9.4 added.
libxml updated to version 2.7.7.
zlib updated to version 1.2.5.

The original Visual Studio 2010 file type is supported by RBUILD.

The compiler of RosBE is updated to GCC-4.4 and above.

Broadcast driver "BDA" as the framework of TV card: interface of broadcast device, implemented; broadcast frequency filtering, implemented. (It should mean under development.)

Some problems in the existing file system are fixed.

The command of the computer case power-off button can be received.

The existing memory management component is upgraded, and some functions for supporting 64-bit memory are added. (I didn't fully understand the content about memory. Just make do with it for now.)

Several large kernel-level components are rewritten in C language to replace the original X86 assembly language writing. For example, Trap handling, Interrupt handling, System call handling.

Interrupts in virtual 8086 mode are supported.

Currently, only one USB driver compatible with NT4.0 is applied. Only the most basic USB application functions are provided. The USB driver of NT5.0 is quite different from that of 4.0. The compatibility for NT5.0 USB driver is under progress. The following contents about USB need to be implemented. The list is as follows:
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 function is used now. There is no need to convert Unicode as before.

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

After reading the release news of ReactOS-0.3.12, I feel that 0.3.12 mainly strengthens the system stability.

For example this:
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 bugs were fixed. Among them, 61 were regressions that had existed since 0.3.7. Ten of these bugs have existed for more than 3 years. The oldest fixed bug is estimated to be #969, which has been around for 5 years.

For example this:
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.
A new version of memory management system. But it is not added in 0.3.12.

NMI support
NMI (Non Maskable Interrupt) - Non-maskable interrupt (i.e., the CPU cannot mask)
No matter the state of the IF bit in the status register, the CPU must respond when a valid NMI is received; NMI is active on the rising edge; the interrupt type number is fixed at 2; there is no interrupt response cycle when it is responded. Non-maskable interrupts are usually used for fault handling (such as: coprocessor operation error, memory check error, I/O channel check error, etc.). IF = Interrupt Flag (interrupt status) In DSP and other studies, NMI is also explained as "non-maskable interrupt", and its English explanation is "Exernal Non-Maskable Interrupt"

Also:
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.
Almost all underlying calls are rewritten in C language. The x64 and ARM branches now share these codes.

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.
This seems to be related to starting the system.

PnP Compatibility - Various improvements have been done to increase hardware support and support for loading 3rd party drivers.
Plug and play compatibility - enhanced hardware support and the function of relying on loading third-party drivers for compatibility.

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.
This function is not added yet. It mainly refers to the Advanced Configuration and Power Interface. Such as UPS, etc.

SxS support – Side-by-side code was added, along with loading and finding manifest files.
It is translated as this. Side-by-side loading and finding files.

Pool Corruption Fixes
A problem that would cause a blue screen is fixed.

Timer and message handling rewrite - Incorrect handling of non-queued messages led to deadlocks in some applications which the message handling rewrite resolved.
It solves a problem with message passing when running the program.

x64 build
The 64-bit boot CD image file can be completely compiled. But it cannot boot to the desktop at present.

I hope my broken English level hasn't caused too many errors.

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

ReactOS-0.3.12 Partial Software List Test

You still need to check the ReactOS official website by yourself.

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 ]
Floor 4 Posted 2010-10-24 18:05 ·  中国 辽宁 鞍山 电信
版主
★★
Credits 707
Posts 287
Joined 2010-01-13 12:05
16-year member
UID 158583
Gender Female
From 尖竹汶府
Status Offline
It would be great to have the simplified Chinese version!
弟控才是王道阿
Floor 5 Posted 2010-10-26 15:40 ·  中国 云南 昆明 教育网
初级用户
Credits 112
Posts 48
Joined 2006-10-06 03:41
19-year member
UID 64666
Status Offline
Thanks to the moderator for adding the essence!

:)
Forum Jump: