The problems encountered strapping a GUI onto a DOS system are similar
to the problems that were encountered when object orientation and
classes were added to C to create C++.  C++ is really a hybrid language,
neither a strictly procedural nor a strictly object oriented language.

Any GUI strapped onto a DOS environment will seemingly make it a hybrid.

All dos environments share the following problem:

Multiple users requires permissions on individual files and resources to
keep users from walking all over each other, if such a thing is wanted.
DOS environments only have a superuser.  So, DOS environments are single
user environments. Change DOS so that there are permissions on files,
FAT filesystems present a real problem since they predate permissions on
files.  Many programs that expect uninhibited access to everything and
anything won't work.  The best you can do is run Linux or something even
more secure underneath DOS via DOSBox.  Each user has his/her own DOS
system.

Nowadays with companies greedily protecting their intellectual property,
can you access hardware directly if you don't know what's there?  Can
you use a software library to access that hardware via a well known
interface from your favorite OS?  Does it ever make sense these days to
have direct hardware access without the user abstraction?

If DOS itself is in ROM and you are building a kiosk...  maybe then if
you can directly access the hardware DOS does make sense.  Even a GUI on
a DOS kiosk might make sense.  What doesn't make sense is a DOS system
that is supposed to be usable by multiple strangers where the system is
not in a ROM but on a writable hard disk.  Insofar as a graphical user
interface can limit what can be done and make it easier to do what is
intended, such an interface will make sense.  So a version of DOS with
no command line per se outfitted with a GUI could make a nice kiosk
system.  But if direct hardware access is improbable or software library
access of hardware is impossible outside of say Windows 7, you are in
trouble even if the target system is a Linux system.


------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual 
desktops for less than the cost of PCs and save 60% on VDI infrastructure 
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
_______________________________________________
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user

Reply via email to