public inbox for linux-8086@vger.kernel.org
 help / color / mirror / Atom feed
* Future of ELKS
@ 2004-05-19 20:55 Miguel Bolanos
  2004-05-20  3:39 ` I'm in Void
  2004-05-20 11:42 ` Javier Sedano
  0 siblings, 2 replies; 37+ messages in thread
From: Miguel Bolanos @ 2004-05-19 20:55 UTC (permalink / raw)
  To: linux-8086

Good day to all,

The project seems to be finally awaking from a very long period of
inactivity, this can be reflected not only by the traffic on the mailing
list, but on the amount of people hanging around at the irc channel and
the quality of the discussions over there.

Based on this facts, I believe that it is important that all the people
involved and interested in ELKS, provide their own opinions on what the
future of ELKS should be... I know of many wanting to have specific
features that are not currently in the kernel.. and others that as well
have interesting ideas for code reduction and improvements. So if you
are one them, please feel free yourself, as all this feedback is
important for us upgrade the TODO and roadmap of the project.

The current things that are been done are:

- Creation of an additional kernel that will use linux 2.6 coding style,
this is been done because we are looking forward to enable the
possibility of including support for 8086 and similar on the official
linux kernel as an option... of course this is will take a long time,
and doesn't mean that work on the current "production kernel" will be
depricated or anything like that, we which to encorage you to keep
contributing on the "production" kernel.. and the "new" kernel project
will be a work in parallel that at some point will have all this
improvements on the production kernel merged.

- A possibility of using gcc to create 8086 binaries might be a
possibility with a patch created by our irc friend boto. If the tests of
this are successful we will enable elkscmd to let the users decide if
they which to use gcc-8086 or our current bcc :)

Anyways thats all for now. Hope to hear back from all.
best wishes

Mike


^ permalink raw reply	[flat|nested] 37+ messages in thread
* Re: Future of ELKS
@ 2004-05-20 13:40 Pat Gilliland
  2004-05-21 17:53 ` Miguel Bolanos
  0 siblings, 1 reply; 37+ messages in thread
From: Pat Gilliland @ 2004-05-20 13:40 UTC (permalink / raw)
  To: Miguel Bolanos, linux-8086

Very Large Caveat: I am an "end user" rather than a "developer" so all I
can offer is help with documentation and very sincere thanks to all of you
who have helped keep ELKS going.

My wish list for ELKS would include:
      a comb image that continues to a 720 floppy.
      an easy way to install from a (720) floppy to hard drive.
      some sort of modem support .

Now as for the future - a few questions. 
What is the realistic future of the 8088 architecture?  
Are there really enough machines left in existence to give ELKS a practical
purpose, or will it remain the play thing old hardware addicts?  I suspect
that even in the third world the 8088 as hardware is dead. 

A few thoughts from un-educated user space:

As I recall, the 386 (or was it 286) or better can run a number of
applications as if they were on seperate virtual 8086 machines.  Could this
be of use to simulate large clusters on a single box?  Could a number of
virtual machines be used to simulate network topologies with ELKS virtual
boxes, ELKS based virtual routers and switches and ELKS based 
"compromised" virutual machines.

Related to virtual clustering, can the limited overhead and size of the
ELKS kernel be used to advantage somehow?  I'm thinking that a light weight
kernel would allow more resources for applications - use a smaller engine
to get more room in the passenger compartment.  

ELKS as I remember,  was intially designed as an easier to understand
version of linux.  Should ELKS be kept intentionally simple as a kernel for
"student" use?

Can ELKS be used as a sort of nano-kernel used in keeping with the UNIX
ideal of creating simple inter-connectable tools?  I am way out of my depth
here, but my understanding is that some things work better in kernel space
than user space so would it be of any benefit to run applications each with
their own kernel?

Can ELKS be worked onto ultra-portable devices such as USB storage keys and
watches? Yes I realize that these devices do not in general currently have
processors but with modern chip techniques it should be simple to tuck an
8088 into some corner of the mask.  One could say browse to the files on a
keychain rather than having to mount and read it.  Reduce the form factor
further and you could have httpd on a business card to serve up your
resume, business website or what ever,  just plug it into an ethernet port
and it's there. To extend the idea - a tiny machine that serves data for a
specified number of times then rm -rf * 's it with no possiblity of user
intervention.  It could also incorporate onboard encryption and DRM - damn
there goes my soul straight to hell.   Limited play video, audio or any
other data you want. Take your key down to the video store and load up a
movie that deletes itself as it plays leaving an empty key for reuse.  Yes
I'm drifting off topic so lets just call it "prior art" and leave it that.

For the gamers, what about a video card with one ELKS processor _per pixel_
- it may not be at all efficient but would probably sell just for the
bragging factor.

An finally, I must admit it would be satisfying in a very twisted way to
make a beowulf cluster out of my two old laptops connected over a serial
link.

Pat G. 
Patrick Gilliland
InkPot Productions
www.inkpotproductions.ca
(613) 722-1439
Sent using cyberus.ca WebMail - http://www.cyberus.ca/

^ permalink raw reply	[flat|nested] 37+ messages in thread
* Re: Future of ELKS
@ 2004-05-20 20:18 Tommy McCabe
  0 siblings, 0 replies; 37+ messages in thread
From: Tommy McCabe @ 2004-05-20 20:18 UTC (permalink / raw)
  To: linux-8086


Tommy McCabe <rocketjet314@yahoo.com> wrote:
--- Miguel Bolanos wrote:
> Good day to all,
> 
> The project seems to be finally awaking from a very
> long period of
> inactivity, this can be reflected not only by the
> traffic on the mailing
> list, but on the amount of people hanging around at
> the irc channel and
> the quality of the discussions over there.
> 
> Based on this facts, I believe that it is important
> that all the people
> involved and interested in ELKS, provide their own
> opinions on what the
> future of ELKS should be... I know of many wanting
> to have specific
> features that are not currently in the kernel.. and
> others that as well
> have interesting ideas for code reduction and
> improvements. So if you
> are one them, please feel free yourself, as all this
> feedback is
> important for us upgrade the TODO and roadmap of the
> project.
> 
> The current things that are been done are:
> 
> - Creation of an additional kernel that will use
> linux 2.6 coding style,
> this is been done because we are looking forward to
> enable the
> possibility of including support for 8086 and
> similar on the official
> linux kernel as an option... of course this is will
> take a long time,
> and doesn't mean that work on the current
> "production kernel" will be
> depricated or anything like that, we which to
> encorage you to keep
> contributing on the "production" kernel.. and the
> "new" kernel project
> will be a work in parallel that at some point will
> have all this
> improvements on the production kernel merged.
> 
> - A possibility of using gcc to create 8086 binaries
> might be a
> possibility with a patch created by our irc friend
> boto. If the tests of
> this are successful we will enable elkscmd to let
> the users decide if
> they which to use gcc-8086 or our current bcc :)
> 
> Anyways thats all for now. Hope to hear back from
> all.
> best wishes
> 
> Mike
> 
> -
> To unsubscribe from this list: send the line
> "unsubscribe linux-8086" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at 
http://vger.kernel.org/majordomo-info.html

A list of things:
1. Debug ELKS.
2. Replace the various vi flavors with e3, which has
already been ported, is easier to use, and is smaller.
3. Make sure the code is efficient as possible- 640KB
isn't a lot of room, and I would like a minimal system
to run in 256KB.
4. Get rid of the BIOS drivers and replace them with
ELKS drivers.
5. Get full 286 protected mode and extended memory
support.
6. Get all the drivers in current use out of "alpha
test".
7. Implement modules.
8. Implement PLIP.
9. Use all the space on the 1.44MB disks, and
differentiate between full3 and full5.
10. Make the devices in the image files depend on
kernel config options.
11. Make ELKS installable to a hard drive.
12. Use a more modern version of the Minix FS, or even
ext2.
13. A general code cleanup. Make ELKS
POSIX-compatible, for example, open(), read(),
write(), close(), fork(), and execve(), instead of
their ELKS counterparts. Get rid of the things such as
"the function to define a function" and
hard-to-understand things such as x->y->z, which takes
a paragraph to describe, let alone explain. Get rid of
the complex tangle of system calls to do things such
as use files.
14. Update the docs.
15. Get an ELKS GUI. Nothing fancy, with modes such as
320x200 to be compatible with CGA, but something like
the DOS GUIs of old (NOT Windows).
16. Make use of the PS/2, VGA, and FPU drivers in the
kernel.
17. Have a full choice between no FPU support,
hardware FPU support, or FPU emulation.
18. Get a different compiler, preferably one that is
ANSI-compatible, and use the whatever-it-is that
allows 1MB code segments.
19. Make the compilation as hassle-free as possible.

I have a bad hack of ELKS, which does compile,
available at 24.194.1.64. It is a standard HTTP server
with about 40KB/s of bandwidth, so don't hammer it.
Three big bugs:

1. I can't fit everything on the root disk,

2. Ash should be on the comb disk,

3. sys_execve and sys_open reutrn the 2 and 8 errors
on bootup.

Another bug, I don't know if it has been solved since
0.10, is that you can't login with ash as the default
shell.

And oppose bloat at all costs! I don't want ELKS to
bear the fate of MINIX, a half-maintained OS
half-incompatible with everything which half-works on
an 8086 and fully gobbles memory.




__________________________________
Do you Yahoo!?
Yahoo! Domains – Claim yours for only $14.70/year
http://smallbusiness.promotions.yahoo.com/offer 




	
		
__________________________________
Do you Yahoo!?
Yahoo! Domains – Claim yours for only $14.70/year
http://smallbusiness.promotions.yahoo.com/offer 

^ permalink raw reply	[flat|nested] 37+ messages in thread
* Future of ELKS
@ 2004-05-24 13:17 BODRATO Stefano
  0 siblings, 0 replies; 37+ messages in thread
From: BODRATO Stefano @ 2004-05-24 13:17 UTC (permalink / raw)
  To: linux-8086

>This is quite interesting for me, since I've started develope a cross
>platform '8 bit' OS tough not in C but mixed assembly and a 'C subset'
>language, with a layered design (a 'monitor' layer with detect hw, provide
>low level access to the hw, and loads and links the kernel & other drivers
>on booting, and the arch independent kernel which only depends on the CPU
>type, so all Z80 based machines should have run the same kernel but of
>couse different monitor).

erm.. have a look at www.z88dk.org and, please, write us !!   :oP
(well, the whole old 8-bit era seems to be well represented here).

Never told about Z88DK for not going off topic, but it could be retargetted to the 8086 family and probably compiled with bcc or Borland.
I also heard that the sdcc staff had the thought to support the 80186 CPU, time ago, but it never happened.
Probably this is because the big number of already existing compilers.   I'm not proposing to do THAT job; it wouldn't make sense.

Anyway I don't think that the old 8 bit asm code can be compared EXACTLY to the 16 bit segmented one.
The 8086 code, in my opinion, is almost the 30% bigger than the Z80 one, expecially if we optimize it with relative jumps, 8 bit registers, etc.. ; just compare the opcode tables.


^ permalink raw reply	[flat|nested] 37+ messages in thread

end of thread, other threads:[~2004-05-29 16:58 UTC | newest]

Thread overview: 37+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-05-19 20:55 Future of ELKS Miguel Bolanos
2004-05-20  3:39 ` I'm in Void
2004-05-20 14:47   ` Miguel Bolanos
2004-05-20 11:42 ` Javier Sedano
2004-05-20 15:15   ` Miguel Bolanos
2004-05-20 15:37     ` Eduardo Pereira Habkost
2004-05-20 16:06       ` Andrey Romanenko
2004-05-21  5:51         ` Dan Olson
2004-05-20 17:30       ` Javier Sedano
2004-05-21  8:32         ` Gábor Lénárt
2004-05-21 14:15           ` Jody
2004-05-24  9:29             ` Gábor Lénárt
2004-05-24 18:20               ` Alan Cox
2004-05-20 23:43       ` David Given
2004-05-21  1:04         ` Stefan de Konink
2004-05-21  3:39           ` Chad Page
2004-05-29 16:58             ` Gregg C Levine
2004-05-21  5:55         ` Dan Olson
2004-05-21  6:08         ` Jody
2004-05-21 13:24         ` Eduardo Pereira Habkost
2004-05-21 16:30           ` David Given
2004-05-21 16:59             ` Michael McConnell
2004-05-22 12:12               ` David Given
2004-05-22 17:29                 ` Chad Page
2004-05-21 18:38             ` Jody
2004-05-22  8:53               ` jb1
2004-05-22 17:00                 ` Chad Page
2004-05-24  9:42               ` Gábor Lénárt
2004-05-20 16:54     ` Javier Sedano
2004-05-21  5:50     ` Dan Olson
2004-05-21  9:08       ` Arnaldo Carvalho de Melo
2004-05-21 10:24         ` Alan Cox
2004-05-24 12:20         ` Gábor Lénárt
  -- strict thread matches above, loose matches on Subject: below --
2004-05-20 13:40 Pat Gilliland
2004-05-21 17:53 ` Miguel Bolanos
2004-05-20 20:18 Tommy McCabe
2004-05-24 13:17 BODRATO Stefano

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox