comp.lang.ada
 help / color / mirror / Atom feed
From: "Warren W. Gay VE3WWG" <ve3wwg@NoSpam.cogeco.ca>
Subject: Re: Microkernels & Ada (Was for the AdaOS folks)
Date: Tue, 28 Dec 2004 10:28:39 -0500
Date: 2004-12-28T10:28:39-05:00	[thread overview]
Message-ID: <JXeAd.1115$Y_4.954735@read2.cgocable.net> (raw)
In-Reply-To: <41d14aeb$0$338$ba620e4c@news.skynet.be>

Adrien Plisson wrote:
> Warren W. Gay VE3WWG wrote:
> 
>> Others criticize microkernels on the performance issue. This
>> point is harder to ignore, but I personally believe that this
>> also will become an insignificant issue with time. Each year
>> we see more powerfull CPU chips, and in a short period of
>> time, it looks like we may soon have dual, quad and
>> octo-core CPU chips. The efficiency factor becomes less
>> important with these types of advances in hardware.
> 
> that is part of the problem. we count to much on CPU power. when 
> computers were slow, we had powerful and efficient software. now 
> computers have 512 times more memory and are more than 300 times faster. 
> what i see is: software are getting bigger and bigger with no really 
> added features, and they perform almost as slowly as 20 years ago, if 
> not slower. in those dark ages, developpers were taking great care not 
> to cripple software with useless features and wrote efficient software.
> nowadays, developpers don't think a bit when designing software and rely 
> on CPUs power growth to take care it.

I don't disagree completely on this, because there certainly is
an amount of useless featuritis in products like M$ Office etc.
This is mostly a matter of getting people to pay again for
software they already have (marketing).

But some of the bloat is justifiable. A developer's time is
costly, and because CPU time is cheaper now, it doesn't make
sense to have developers counting bytes unless it multiplies
into sizable quantities (I'm talking of the general purpose
(GP) programming areas - not embedded programming). Another
example is that I run my programs with all of the Ada checks
and assertions on, unless efficiency is more important. I
can afford to do that because CPUs are fast enough that I
don't have to care.

>> You can bet on the fact that if everyone used a microkernel
>> designed O/S today, Intel, AMD, IBM and others would be
>> working hard to fix some of that "overhead" problem. The
>> rest of the overhead may not be worth going after, but the
>> big problems would get attention.
> 
> and what about them designing something new too ? Intel once had very 
> good ideas with the i432. why don't they try again ?

If everyone started using Ada based O/Ss, perhaps the idea
would get ressurrected at Intel. The trouble with radical
hardware designs, is they must pay off in a shorter period
of time, and of course need a "market". I can't see that
happening until its O/S starts to "demand" better/matching
hardware.

>> I firmly believe that others could do the same thing. The
>> point is that more _research_ needs to be done on _SAFE_
>> and _SECURE_ operating systems. We have enough fully
>> featured (M$) and fast (*NIX) systems, but I'd like to
>> see a secure and rootless O/S for starters.
> 
> i disagree here ! i am facing people everyday that don't know how to use 
> their computer. they are just lost in the middle of all the features 
> available to them. this kind of people need something simple and 
> efficient. an OS which provides them with the tools they need to do what 
> they WANT to do, and nothing more. in the vein of the macintosh some 
> years ago...

I won't disagree with this point. Obviously, there is a
wide range of users, when it comes to capability. Given
the needs of new/simple users, perhaps there is an
opportunity to do something here.

Your mention of the old "MacIntosh" is a good point. My late
father-in-law left DOS kicking and screaming, and eventually
got the hang of Windows. He found DOS much easier.

The problem IMHO, is rooted in the range of features (choices),
that a user must be aware of. It is too much for a new user.
Its like the old joke about Model-T Fords where you had the
choice of colour as "black, black or black". Too many choices
(options), bewilder new users. Or here's another bad example:
McAfee antivirus cannot be setup ahead of time, so the
poor grandmother using the PC is later prompted about what
should be allowed on TCP/IP ports. How is she to know how
to answer those prompts?

The old MacIntosh only allowed the user to do one thing at
a time. You didn't have to teach the Mac user about minimising,
multi-processing, and how to get those minimised windows
back etc.

So yes, I would agree that "user interface" designs can be
improved. Once such improvement might be a "novice mode", to
simplify what the user must know. Do single-tasking for
novice users perhaps.

> (and if Man was not that violent we wouldn't need any security feature)

True, and if man didn't steal, you wouldn't need car keys
either. But we must accept the given situation and provide
solutions for them.

>> This wasn't true when UNIX was being initially developed. It
>> need not be the case for a new design. The design just needs
>> to solve a problem. For example, a secure O/S is needed for
>> firewalls (hence my interest in a rootless O/S).
> 
> you are right ! we should stop developping full-featured monsters we 
> can't manage, let's keep things simple.

A large part of it is about "control". Going back to DOS,
when you only had maybe 50 files, it was easy to know and
administer that environment inside and out. When I do a
virus scan on my family computer and I see 127,000 files.
How can I know about spyware files, except that I run a
spyware utility. How do I know the utility got them all?
Take away IE cache files, and it is still over 37,000 files
to manage.

But # of files is not the whole issue. I think we have to
accept that there will be increasing amounts of "software"
as we demand more functionality. But how do we do this and
make it manageable? Perhaps DLL files (and share libaries)
should be put into archives (ar). Win32 could start
applying real permissions on a better organized file
systems, as another example. These are nearly trivial
things to do technically, yet they are left undone.

M$ needs to stop with this "gee whiz, look at what we
can do" and be more sensible. People told them that
running Active-X controls in IE was bad news a
long time ago, yet they refuse to address that issue.
This is clearly a "trade safety for features" issue
(one could argue that marketing wins over safety).

>> It doesn't need to take the world by storm either. It took
>> years before suddenly everyone realized they needed a *NIX
>> server (thanks to the Internet & www). I am sure that other
>> opportunities are in the wing.
> 
> i don't see any... as you said earlier: "People are often stuck on what 
> they know". so will they really create something new as internet and the 
> www was ? but i hope one day we will see something changing. or maybe we 
> will create our own oppotunity !

Linus created his own opportunity, so why not. Thomas Edison
had many failures before he got a successful light bulb. By
trying ideas in new operating systems, you will probably find
out many things that don't work well. But along the way, you
might hit on some winning new ideas.
--
Warren W. Gay VE3WWG
http://home.cogeco.ca/~ve3wwg



  reply	other threads:[~2004-12-28 15:28 UTC|newest]

Thread overview: 78+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-12-27  5:09 For the AdaOS folks Wes Groleau
2004-12-27 10:56 ` Florian Weimer
2004-12-27 12:50   ` Georg Bauhaus
2004-12-27 13:12     ` Florian Weimer
2004-12-28  1:18   ` Wes Groleau
2004-12-27 13:46 ` Adrien Plisson
2004-12-27 16:28   ` Georg Bauhaus
2004-12-28  6:19   ` Microkernels & Ada (Was for the AdaOS folks) Warren W. Gay VE3WWG
2004-12-28 12:02     ` Adrien Plisson
2004-12-28 15:28       ` Warren W. Gay VE3WWG [this message]
2004-12-30  1:19 ` For the AdaOS folks Nick Roberts
2004-12-30 13:58   ` Warren W. Gay VE3WWG
2004-12-30 15:27     ` Dmitry A. Kazakov
2004-12-30 16:30       ` Warren W. Gay VE3WWG
     [not found]         ` <otb8t09dkjh54e1k5s5ccn23ggkqk6ndui@4ax.com>
2004-12-30 19:06           ` OT: Mach Ports (For the AdaOS folks) Warren W. Gay VE3WWG
2004-12-31 10:03         ` For the AdaOS folks Dmitry A. Kazakov
2004-12-31 11:30           ` Warren W. Gay VE3WWG
2004-12-31 12:31             ` Dmitry A. Kazakov
2004-12-31 16:24               ` Warren W. Gay VE3WWG
2004-12-31 17:57                 ` Marven Lee
2004-12-31 18:40                   ` Warren W. Gay VE3WWG
2004-12-31 19:22                     ` Warren W. Gay VE3WWG
2005-01-02 15:09                     ` Marven Lee
2005-01-02 20:06                       ` Luke A. Guest
2005-01-03  3:13                         ` Warren W. Gay VE3WWG
2005-01-03  6:40                           ` Luke A. Guest
2005-01-03 10:30                             ` Marven Lee
2005-01-03 15:52                             ` Warren W. Gay VE3WWG
2005-01-03 16:48                           ` Ad Buijsen
2005-01-03 18:49                             ` Warren W. Gay VE3WWG
2005-01-03 13:43                         ` Marven Lee
2005-01-04 23:36                         ` Nick Roberts
2005-01-03 16:22                       ` Warren W. Gay VE3WWG
2005-01-04 23:16                       ` Nick Roberts
2005-01-05  3:48                         ` Warren W. Gay VE3WWG
2005-01-05 13:14                           ` Nick Roberts
2005-01-01 12:53                 ` Dmitry A. Kazakov
2005-01-02  0:31                   ` Warren W. Gay VE3WWG
2005-01-02 11:50                     ` Dmitry A. Kazakov
2005-01-02 22:04                       ` Warren W. Gay VE3WWG
2005-01-03 10:30                         ` Dmitry A. Kazakov
2005-01-03 16:36                           ` Warren W. Gay VE3WWG
2005-01-03 17:05                             ` Dmitry A. Kazakov
2005-01-03 19:01                               ` Warren W. Gay VE3WWG
2005-01-03 19:55                                 ` Dmitry A. Kazakov
2005-01-03 20:44                                   ` Warren W. Gay VE3WWG
2005-01-04  0:02                                     ` Randy Brukardt
2005-01-04 17:44                                       ` Warren W. Gay VE3WWG
2005-01-04 20:14                                         ` Nick Roberts
2005-01-04  9:59                                     ` Dmitry A. Kazakov
2005-01-04 18:00                                       ` Warren W. Gay VE3WWG
2005-01-04 19:07                                         ` Dmitry A. Kazakov
2005-01-04 19:57                                           ` Warren W. Gay VE3WWG
2005-01-05  0:02                                             ` Nick Roberts
2005-01-05  4:37                                               ` Warren W. Gay VE3WWG
2005-01-05 18:54                                                 ` Nick Roberts
2005-01-05 20:04                                                   ` Warren W. Gay VE3WWG
2005-01-06  0:32                                                     ` Nick Roberts
2005-01-06  1:29                                                   ` Wes Groleau
2005-01-06 11:03                                                     ` Dmitry A. Kazakov
2005-01-05  9:39                                             ` Dmitry A. Kazakov
2005-01-05 11:20                                               ` Warren W. Gay VE3WWG
2005-01-05 12:18                                                 ` Dmitry A. Kazakov
2005-01-05 14:39                                                   ` Warren W. Gay VE3WWG
2005-01-05 17:16                                                     ` zest_fien
2005-01-05 19:44                                                       ` Larry Kilgallen
2005-01-04 20:09           ` Nick Roberts
2005-01-05 10:19             ` Dmitry A. Kazakov
2005-01-05 18:33               ` Nick Roberts
2005-01-05 20:15                 ` Dmitry A. Kazakov
2004-12-31 18:47     ` Nick Roberts
2004-12-31 20:36       ` Warren W. Gay VE3WWG
2005-01-04 18:22         ` Nick Roberts
2005-01-05  5:12           ` Warren W. Gay VE3WWG
2005-01-05 18:02             ` Nick Roberts
2005-01-05 19:55               ` Warren W. Gay VE3WWG
2005-01-06  0:57                 ` Nick Roberts
2005-01-06  2:34                   ` Warren W. Gay VE3WWG
replies disabled

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