comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Writing an Operating System in Ada
Date: Wed, 13 Jan 2010 10:17:24 +0100
Date: 2010-01-13T10:17:24+01:00	[thread overview]
Message-ID: <nlnkgbioxwzd$.1j7fr3iwvxz8a.dlg@40tude.net> (raw)
In-Reply-To: 414945fd-8ed5-4f42-a237-0685602332b3@f5g2000yqh.googlegroups.com

On Tue, 12 Jan 2010 13:52:40 -0800 (PST), Maciej Sobczak wrote:

> On 12 Sty, 20:56, "Dmitry A. Kazakov" <mail...@dmitry-kazakov.de>
> wrote:
> 
>> There should be no file system at all. If you have objects, I mean if you
>> do have them consistently all the way, then you do not need files. Make
>> objects persistent in the corresponding device, that gives you all
>> functionality of any file. No I/O is ever needed. Map the object into the
>> memory, call its operations, what else any program would have to do?
> 
> Interact with other systems? You know, you might want to sometimes
> move your "persistent objects" to another machine.

Marshaling? In terms of ADT it is assignment. Create a local object of the
type. Assign the remote object to it. Done.

Provided you have the assignment defined.

> Did I mention that you might want to move you whole hard drive to
> another machine as well? :-)

Did you try? What happens with a NTFS drive in a Linux system? Can you
mount it as an ext4?

This is not a question of objects or raw blocks. If the OS recognizes the
pluggable component, there is no problem, if it does not there is a
problem. Nothing prevents a portable design of persistent storage.

Note that the file system itself is built on a layer of blocks and sectors.
So if your argument worked, there would be no need for a file system. We
would still read sectors and count drive heads...

> There is a reason why none of the pure-OO-OS-let's-do-it-correctly
> ever really took off.

Yes. There are many reasons. For all there is no consistently designed
OOPL, Ada included. Without MI, MD, tagged tasks, there is no chance to get
it right. But the major problem is lack of any interest, since the market
of operating system was burnt down to the ground.

>> The problem is that we followed the wrong path for too long.
> 
> There is nothing wrong with that path, as it happens to be very
> pragmatic.

Maybe. If we compared the computing power we had in i386 days with the
power of a modern machine (that includes not only the CPUs but also all
processors and micro controllers on board). Is this increase of power
matched by what the software provides? I don't think it is. The
"pragmatism" was, if you have a software problem, buy a new computer. That
might be economically OK, but it still is bad for the software. In long
term perspective we sooner or later will be forced to use computing
resources more efficiently.

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de



  parent reply	other threads:[~2010-01-13  9:17 UTC|newest]

Thread overview: 67+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-01-12  1:13 Writing an Operating System in Ada Shark8
2010-01-12  3:30 ` Leslie
2010-01-12  7:06   ` Shark8
2010-01-12  8:36     ` Ludovic Brenta
2010-01-12 15:14       ` jonathan
2010-01-12 16:21   ` Colin Paul Gloster
2010-01-12 16:36     ` Shark8
2010-01-12 17:03       ` Colin Paul Gloster
2010-01-12 19:07     ` Tero Koskinen
2010-01-12  9:41 ` Dmitry A. Kazakov
2010-01-12 17:37   ` Shark8
2010-01-12 19:56     ` Dmitry A. Kazakov
2010-01-12 21:21       ` Shark8
2010-01-12 22:39         ` nobody
2010-01-12 22:50           ` Shark8
2010-01-15 22:45             ` nobody
2010-01-19 21:09               ` Shark8
2010-01-12 21:52       ` Maciej Sobczak
2010-01-12 23:26         ` Shark8
2010-01-13  9:17         ` Dmitry A. Kazakov [this message]
2010-01-13 20:20           ` Shark8
2010-01-13 20:55             ` Dmitry A. Kazakov
2010-01-13 22:50               ` Shark8
2010-01-14  8:55                 ` Dmitry A. Kazakov
2010-01-14 18:01                   ` Shark8
2010-01-14 19:04                     ` tmoran
2010-01-19 19:07                       ` Shark8
2010-01-14 19:53                     ` Dmitry A. Kazakov
2010-01-14 21:07                       ` Shark8
2010-01-14 21:50                         ` Dmitry A. Kazakov
2010-01-15  1:24                           ` Randy Brukardt
2010-01-15  8:59                             ` Dmitry A. Kazakov
2010-01-19 18:58                   ` Shark8
2010-01-19 19:43                     ` Dmitry A. Kazakov
2010-01-14  9:40           ` Maciej Sobczak
2010-01-14 10:28             ` Dmitry A. Kazakov
2010-01-14 18:57               ` tmoran
2010-01-14 19:19                 ` Dmitry A. Kazakov
2010-01-14 20:33                   ` Georg Bauhaus
2010-01-14 21:09                     ` Dmitry A. Kazakov
2010-01-14 21:50               ` Maciej Sobczak
2010-01-15  8:37                 ` Dmitry A. Kazakov
2010-01-15 21:05                   ` Maciej Sobczak
2010-01-15 21:48                     ` Dmitry A. Kazakov
2010-01-16 21:18                       ` Maciej Sobczak
2010-01-16 22:15                         ` Dmitry A. Kazakov
2010-01-18 11:23                           ` Georg Bauhaus
2010-01-18 13:50                             ` Dmitry A. Kazakov
2010-01-18 15:21                               ` Georg Bauhaus
2010-01-18 16:41                                 ` Dmitry A. Kazakov
2010-01-18 17:17                                   ` Georg Bauhaus
2010-01-18 18:08                                     ` Dmitry A. Kazakov
2010-01-19 17:41         ` Writing an Operating System in Ada - now off topic? Leslie
2010-01-13  9:09       ` Writing an Operating System in Ada Georg Bauhaus
2010-01-13  9:27         ` Dmitry A. Kazakov
2010-01-13  3:38     ` Leslie
2010-01-13 12:10       ` Martin
2010-01-13 18:55       ` Ad Buijsen
2010-01-14  9:12       ` Jean-Pierre Rosen
2010-01-14 10:45         ` Dmitry A. Kazakov
2010-01-14 11:31           ` Jean-Pierre Rosen
2010-01-14 13:47             ` Dmitry A. Kazakov
2010-01-14 18:57         ` tmoran
2010-01-13  4:49   ` Hibou57 (Yannick Duchêne)
2010-01-13 17:29 ` Lucretia
2010-01-13 20:37   ` Shark8
2010-01-16  0:13     ` Lucretia
replies disabled

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