Hi Luis,
Sorry for the late answer, I had hoped someone else would step in
(*looks at Aleksey*), but probably everyone thought like that :)
Since the ReactOS kernel is in many parts architecturally close to
Windows 2003, so the best documentation about ReactOS kernel
architecture is Windows Internals 4.
* Both Process Management and I/O management work the same as in
Windows, there are no known architectural differences. We use the data
structures from Windows 2003 symbol files to provide maximum driver
compatibility. Windows Internals 4 will describe it quite perfectly.
* Memory Manager: This is one of the parts that is partly different from
Windows architecture. The original design was quite different from
Windows and proved to be problematic. Alex rewrote several parts of it
to be much more like in Windows, while other parts still rely on old
mechanisms. For example we currently use 2 meachnisms for virtual
address management: VADs (this is what Windows uses) and "Memory Areas",
a reactos custom mechanism, still used for file sections. These 2 are
glued together with some hacks. Basically all code in the "mm/ARM"
folder is the code that has been reworked to be close to Windows
architecture, while the code in the "mm" folder is older code, which has
many differences from Windows.
* Related: the Cache Manager, which has been undergone a major rewrite,
but only parts of that rewrite are in use, other parts still live in a
branch, and Arty, the author currently has almost no spare time to
finish it. I cannot say how close it is to Windows, you need to ask Arty
about that.
* File systems: ReactOS currently uses FAT/FAT32. The driver is an IFS
driver and should probably work on Windows, too. In fact we have 2
drivers: fastfat and fastfat_new, but the latter is not ready for prime
time yet, iirc. Aleksey might tell you more about that. We also have an
NTFS driver in our sources based on the linux NTFS-3G, but afaik it's in
an poor state and doesn't work. We have an ext2/3 driver, which almost
works, but requires code from the Cache Manager rewrite. The ext driver
is a 3rd party module, which was developed for Windows. And we have
cdfs. Basically all FS drivers are designed to be Windows IFS drivers
If you want to know more, just ask, either here or in our #reactos-dev
irc channel on freenode (ask a mod for "write access"). Hopefully next
time it will not take as long...
Good luck with your presentation.
Timo
Am 04.04.2013 23:15, schrieb Luis Andrade Neto:
Hi,
My name's Luis, I'm from Brazil and I've been interested in ReactOS for a few
years (though not actively participating in the project). This semester, I'm having
Operating Systems subject in my university (I'm doing a major in Computer Science),
and I've chosen to make a presentation about ReactOS.
Where can I get documentation about the following parts of the ReactOS system, and, most
importantly, its differences to MS Windows?
* Process management (e.g. scaling algorithms)
* Memory management
* File systems (it uses FAT, right? But are there any differences to MS Windows)
* I/O device management
BTW, sorry for my poor English and writing skills. :)
Thanks in advance and kindest regards,
Luis Andrade
_______________________________________________
Ros-general mailing list
Ros-general(a)reactos.org
http://www.reactos.org/mailman/listinfo/ros-general