Page 19 of 19
Re: Old Forum messages
Posted: Thu Dec 20, 2018 4:55 pm
by admin
Kernel... a new approach ? 3.18.2005
I don't know mutch about kernels, but here are some suggestions: 1 (impossible): kernel redesign
-
http://unununium.org/ 2 (difficult): compatibility layer design -
http://syllable.sourceforge.net/
3 (reasonable): adaptation -
http://newos.org/ Again, i'm not a developer !
Re: Old Forum messages
Posted: Thu Dec 20, 2018 4:55 pm
by admin
Cristiano Guadagnino 3.18.2005
2Yuri: I absolutely agree with your point.
2Sergey: I am impressed by the volume of your work. Keep on!
Re: Old Forum messages
Posted: Thu Dec 20, 2018 4:57 pm
by admin
Yuri Prokushev 3.18.2005
2Samuel Actually, we are free to use ANY kernel. But. Brief review showed RectOS as preffered
kernel. At closer view L4 is better because supports all required OS/2 memory models. ReactOS
is not. If anyone wants to start work with kernel, then L4 seems to be good choice. But, before
use kernel we need Kernel loader (OS2LDR). OS2LDR is file which loads OS2KRNL using IFS. I don't
know about such excelent and filesystem independed loading scheme. Adn I want to have it in
reimplementation. Some time ago this work was started by EDM2. And some sources (in early stage)
presented. Small part of kernel level. Who want to start?
Re: Old Forum messages
Posted: Thu Dec 20, 2018 5:00 pm
by admin
Samuel A. Falvo II 3.19.2005
2Yuri: Why must we start out with OS2LDR though? GRUB sounds awfully similar in purpose -- it,
like OS2LDR, will actively seek and load kernels from a volume using a filesystem (for my Forth
project, I'm currently using ext2fs, but I've demonstrated it with FAT too). However, GRUB has its
own filesystem implementations embedded therein. I'm not sure how OS2LDR can use IFS if the OS
itself doesn't exist yet to provide IFS services. The only thing I can think of is that OS2LDR *IS* OS/2's
equivalent of a microkernel for x86 versions (not sure on PowerPC). Alternatively, the OS2LDR is just
configured with a starting sector number and a count of sectors, which it reads raw from the disk.
It then would be up to the OS installer to ensure a contiguous span of sectors on the volume within
whatever filesystem it is currently using. This sounds more like what's actually happening, considering
how IBMDOS.SYS and IBMBIO.SYS work on PC-DOS disks. Note that GRUB can also just read a
raw-span-of-sectors too.
Re: Old Forum messages
Posted: Thu Dec 20, 2018 5:05 pm
by admin
Samuel A. Falvo II 3.19.2005
I am also a bit concerned, as I've written privately to Cristiano, about the restriction that all
OS/3 development take place on OS/2. This, to me, seems very self-limiting. If you truely desire
OS/3 code to be kernel back-end independent (which to me seems like a very desirable goal,
considering that more or less half of the respondants to the survey wanted ReactOS and the other
half wanted L4 as the back-end, AND the core developers strongly desire the ability to control
kernel details at a fine detail), it seems to be that the source code for the various tools ought
to be "opened up" a bit. By that, I mean that code for the OS/3 environment should be able to
be developed on any platform, including Windows or Linux if desired. However, the code should
obviously still be able to be compiled and usable on OS/2 easily. For example, according to the
project guidelines, should I decide to start playing with the idea of offering a kernel for OS/3
to use, I must do my coding under OS/2, and I interpret this as not allowing any exceptions as
well. Problem is, I don't have OS/2, and I don't intend on pirating a copy of OS/2 (I value IBM's
work far, far, far more than I value Microsoft's). I use Linux, and have used Linux non-stop since
1995. But let's ignore the kernel case, and concentrate on the CLI tools case. Currently you folks
are building a lot of the command-line environment from the tools-down (which I feel is the right
way to go to start out with, because it establishes a base-level set of libraries and APIs to be
designed next). I believe that many tools can be written rather portably though, OR, in such a
manner that the OS/2 APIs can be provided as shared libraries capable of being used on other
platforms (e.g., a VIO library that binds to ncurses, GPI to raw X11, etc.). Does any of this make
sense? The inability to properly format my text is hindering my meaning, I think. In conclusion,
I believe that following the exokernel philosophy where that which we call an "operating system"
should be bundled as a shared library that the application links against is the ideal situation. It
provides the ultimate in independence of the underlying kernel system. Of course, full functionality
won't be realized until you have your own kernel running to support the full implementation of
said libraries.
Re: Old Forum messages
Posted: Thu Dec 20, 2018 5:09 pm
by admin
Yuri Prokushev 3.20.2005
2Samuel OS2LDR *IS* uses IFS (MicroFS part of) to load OK2KRNL. And, yes, some low-level function
(DevHelpers). And not, OS2LDR not uses any "raw reading". Please read EDM/2 articles about system
loading to learn more. According greating VIO wrapped on top of ncurses etc. No, we don't want to
have OS/2 layer on top of other OS. You can do it, but it not what we want. GPI on top of XLib is slow
thing. Main goal is to repeat OS/2 API. Yes, it can be on top of other OS. But slower and with problems
of host OS. Actually, OS/2 API must be depended only on kernel level API, not higher API (this means,
X11 can be used, but not required. I must not be forced to install and configure X11 to use PM
applications). Really, any of you can greate DOSCALLS on top of some kernel. But question is this
kernel can be actually used? Is kernel provides all things, required for OS/2 API? Not all kernels have
all required features.