[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Idea: Multitasking graphical OS for the GS



On Jan 2, 6:08 pm, "geoff" <ge...@a2central.com.remove-g3g-this>
wrote:
>   To: Eric Rucker
>
> Fully understanding the toolbox, GS/OS, and the 65816 processor is extremely
> important to develop preemptive multitasking on the IIgs.
>
> I think you will find GNO/ME does many things right already (basic kernel,
> context switching, etc) that you also find in ELKS or uCLinux.  GNO/ME patches
> GS/OS and the toolbox to get it functional to the state that it is now.  It
> makes more sense to extend GNO/ME then to start from scratch.  A GUI
> environment has additional states to track during context switching.  Take a
> look at The Manager and/or MultiGS documentation to see what issues they
> faced.
>
> If GNO/ME is then modified to start in a GUI instead of the text command line,
> users will be willing to use it, especially if it provides the multitasking
> solution and runs reliably.  This wouldn't be much different than Mac OS X--it
> is basically a UNIX with a set of GUI tools on top.
>
> Since you are proposing to preempt tool and maybe GS/OS calls, you may want to
> document your ideas and have it reviewed by your peers to ensure technical
> viability.  Apple developed the IIgs as a single-tasking OS so there will be
> many challenges to overcome.  It would be a shame to spend months on
> development and then discover hurdles too difficult to overcome.
>
> Geoff
>
>  > On Jan 1, 6:24=A0pm, Sheppy <the.she...@gmail.com> wrote:
>  > > This is something I thought about a lot over the years. =A0I even wrote a
>  > > paper in college about such an operating system, with basic design
>  > > concepts and the like laid out. =A0I toyed with code on and off for a
>  > > while but never made all that much progress since it's a big project
>  > > and I had so many other things I wanted to work on.
>  > >
>  > > With enough interested people working on it as an open source effort,
>  > > I think it's feasible and could be a fun project.
>  > >
>  > > Sheppy
>  >
>  > Yeah, that's why I'm thinking open source - more interested parties
>  > could participate. (And, I don't claim to actually be a programmer,
>  > so... I know the concepts, but implementing them is a weak point for
>  > me.)
>
>  > Anyway, I was doing some research on ELKS as a possible basis for the
>  > OS (why reinvent the wheel if there's already a suitable OS?) and saw
>  > some references that Minix's 64k program, 64k data restriction on the
>  > 16-bit x86 CPUs actually wasn't because of it being 16-bit, but rather
>  > because of an artificial address space limitation in the 16-bit x86 -
>  > apparently, it can only handle 64k segments of RAM, despite having a 20-bit
>  > address space, thanks to full assembly backwards compatibility
>  > with the 8080 and 8085. I know the GS does something similar, but the 65816
>  > does have true 24-bit addressing... I don't fully understand how
>  > the GS's bank addressing works, though. Could you safely ignore it,
>  > especially if you allocate a memory sandbox of sorts for the toolbox
>  > to play in? (Keep in mind that I also don't fully understand the
>  > toolbox, but do think using it would be a good idea for handling the
>  > GUI.)

This is all why I posted my ideas here, rather than trying to
implement them without understanding what I was doing. ;)

I will take another look at GNO/ME... that may be the way to go,
because of how it hooks into the existing GS/OS. Use it as the
multitasking kernel, add in a toolbox interface, and go from there.