Day Brown wrote:

> [...] And this kernel is without a GUI interface?

The kernel has NO interface. That's the function of other programs, such
as the shell (CLI) or X. The only function of the kernel is to control
the other programs (user, system and drivers.)

> But to judge by the driver install menus, with ANSI color.

Depending on who's putting together a system (distribution), they may
elect to use menus or not for installs. But again, that's not the kernel!

> Why do you need Linux on a SURVPC other than to run a PPP driver and
> browser?

Because it's VERY WELL suited to what (today) passes for Surv-class
hardware. Older distributions can work, but the article pointed out that
the new kernel is as small as a VERY old kernel. And the new kernel
provides many enhanced new capabilities. So smaller and enhanced... why
NOT? Take an old PC, bring it up to date in terms of capabilities, and
one of the last arguments to throw it out goes away.

> I dont think of folks trying to run a network with a SURVPC;

Many do! I knew quite a few folks who used a 386 with Linux as a
firewall and home server just fine. While an old kernel may be asking
for trouble for such a device, a new (equally small) kernel should be as
robust as any other modern configuration.

> I expect folks want to continue to run text editors and small
> business database tools, like what they've been doing in DOS. So...
> how do the Linux tools stack up on a SURVPC with the DOS-OS/2 tools
> folks have been using?

Perhaps they have an ISP that requires PPP options not available under
DOS or OS/2? Or they want spam filtering capabilities not available
under either? If an old PC can be made to run current software, it makes
a GREAT surv-gateway along the lines of what's been discussed on this
list many times! Use the "high horsepower" machine for DOS, windows or
whatever old software you love, while using a small, fast and modern
Linux on the "old" box to talk to that ISP or do other things your
beloved stuff can't.

Not to mention that there a lot of people who'd love to run Linux but
simply don't have the appropriate hardware. This may be a good solution
for them. Not everybody with an old PC is necessarily unwilling to
replace DOS with Linux.

> What'd be neat, an could prolly be done in less than 10k of assy,
> would be for the kernel to understand the dos command set, so that it
>  wouldnt bitch on the CLI if you forgot which OS you were running.

That shouldn't be in the kernel, but it COULD be done easily
enough as a shell to replace sh/bash/ksh if desired. Keep in mind, such
a shell will probably need to call OTHER programs to be useful, just as
COMMAND.COM does under DOS.

If you'll recall, a while back, I mentioned the lsh shell, which is
described thusly: "Lsh is especially useful for users who have had some
DOS experience and are now supposed to do something under UNIX. This
shell will ease the transition and make the usage of dialup services
extremely easy for them."

That package weighs in at about 40K (although it does use other
libraries) but could no doubt be trimmed back. Then again, someone has
to have the drive and incentive to do that, so it would be a great "do
it yourself" project.

> Be nice if it had a BATCH compiler also. For the kind of stuff I do
> on my own desktop, curses is like using a yacht to go trout fishing.
>  It's too big, too fast, and cant get in the kind of backwaters I
> like to fish in.

Uhm, curses has nothing to do with scripts or batch files! More like
using a locomotive to go trout fishing!

> Is there a Linux tool which can convert DOS binaries to run on the
> Linux CLI?

Two things come to mind:

1. DOSemu to run dos under dos.

2. A shell or scripts to make underlying commands look like DOS
equivalents. You'd have to be more specific about WHICH DOS programs you
want though. Some will have no equivalents.

> Is there a Linux verion of Ralf Brown?

Assuming you mean the interrupt list (and not that there's a DOS program
called Ralf Brown -- which supports my troll perl script theory -- there
are certainly documents covering system calls, yes. Those are typically
done by means of a library, but you COULD code up your own. Just as
Ralf's list alone doesn't DO anything on DOS, a list of calls doesn't
either.

> Or is the whole 9 yards in C?

Much of the kernel source is, yes. But you can CALL it from other languages.

> And where do the routines C calls come from?

The system libraries typically. Or add-on libraries that the developer
creates (if nothing suitable pre-exists.)

> I find the whole idea of a tiny kernel interesting, but full of
> questions. Tiny means fast dont it? 16 bit?

Fast, yes. As to 16 bit, I think just the opposite. From:
http://www.selenic.com/tiny-about/Reprint-Mackall-OLS2004.pdf

"4.2 Optional interfaces For systems with well-defined application
requirements, many of the kernel’s APIs are unnecessary. Cutting-edge,
obsolete, or obscure features are obvious candidates for con-
figurable removal.
[...]
uid16, vm86: Some of the many legacy interfaces in the kernel. Modern
applications and libraries use 32-bit user and group IDs and vm86
support is used to run 16-bit code for emulators like DOSEMU
and Wine and for some video drivers used by X."

So it sounds like it's being made smaller partly by REMOVING 16 bit
(legacy) interfaces. My understanding is that it'll be ONLY "current"
software compatible.

Seeing as how this list is for "Older PCs" and NOT only DOS, I think
this is a great alternative! I hope development proceeds quickly, as I'd
like to give it a shot. Nice catch, James!

- Bob

Reply via email to