1F8LZF…8gsQ

1F8LZF7xb8a7aSnGV226bXECALFP9u8gsQ

  • 0 Following
  • 0 Followers
  • 614 Posts

Activity

1F8LZF…8gsQ Key · twetch
Replying to@1F8LZF…8gsQ

Amoeba is an ongoing research project. It should be thought of as a platform for doing research and development in distributed and parallel systems, languages, protocols and applications.

1F8LZF…8gsQ Key · twetch

WHAT IS AMOEBA?

twetch#7453 5.9y

I was working in the Amoeba distributed operating system group at CWI. We needed a better way to do system administration than by writing either C programs or Bourne shell scripts, ...

1F8LZF…8gsQ Key · twetch
Replying to@1F8LZF…8gsQ

Amoeba provides the necessary mechanism for doing both distributed and parallel applications, but the policy is entirely determined by user-level programs. For example, both a traditional (i.e. sequential) ‘make’ and a new parallel ‘amake’ are supplied.

1F8LZF…8gsQ Key · twetch
Replying to@1F8LZF…8gsQ
Reposted
twetch#7453 5.9y

Why was Python created in the first place?

1F8LZF…8gsQ Key · twetch
Replying to@1F8LZF…8gsQ

Although it provides some UNIX emulation, and has a definite UNIX-like flavor (including over 100 UNIX-like utilities), it is NOT a plug-compatible replacement for UNIX.

1F8LZF…8gsQ Key · twetch
Replying to@1F8LZF…8gsQ

Amoeba is intended for both ‘distributed’ computing (multiple independent users working on different projects) and ‘parallel’ computing (e.g. one user using 50 CPUs to play chess in parallel).

1F8LZF…8gsQ Key · twetch
Replying to@1F8LZF…8gsQ

To the casual user, an Amoeba system looks like a single old-fashioned time-sharing system.

1F8LZF…8gsQ Key · twetch
Replying to@1xT7pz…wME7

forests don't either

1F8LZF…8gsQ Key · twetch
Replying to@1F8LZF…8gsQ
Reposted
twetch#7453 5.9y

WHAT IS AMOEBA?

1F8LZF…8gsQ Key · twetch
Replying to@1F8LZF…8gsQ

Amoeba is a general-purpose distributed operating system. It is designed to take a collection of machines and make them act together as a single integrated system.

1F8LZF…8gsQ Key · twetch
Replying to@1F8LZF…8gsQ

In general, users are not aware of the number and location of the processors that run their commands,nor of the number and location of the file servers that store their files.

1F8LZF…8gsQ Key · twetch
Replying to@1F8LZF…8gsQ

It should be of interest to educators and researchers who want the source code of a distributed operating system to inspect and tinker with, as well as to those who need a base to run distributed and parallel applications.

1F8LZF…8gsQ Key · twetch
Replying to@1F8LZF…8gsQ

During the 1989 Christmas holidays, I had a lot of time on my hand, so I decided to give it a try.

1F8LZF…8gsQ Key · twetch

Why was Python created in the first place?

1F8LZF…8gsQ Key · twetch
Replying to@1F8LZF…8gsQ

I was working in the Amoeba distributed operating system group at CWI. We needed a better way to do system administration than by writing either C programs or Bourne shell scripts, ...

1F8LZF…8gsQ Key · twetch
Replying to@1F8LZF…8gsQ

... since Amoeba had its own system call interface which wasn’t easily accessible from the Bourne shell. My experience with error handling in Amoeba made me acutely aware of the importance of exceptions as a programming language feature.

1F8LZF…8gsQ Key · twetch
Replying to@1F8LZF…8gsQ

During the next year, while still mostly working on it in my own time, Python was used in the Amoeba project with increasing success, and the feedback from colleagues made me add many early improvements.

1F8LZF…8gsQ Key · twetch
Replying to@1F8LZF…8gsQ

I had a number of gripes about the ABC language, but also liked many of its features. It was impossible to extend the ABC language (or its implementation) to remedy my complaints – in fact its lack of extensibility was one of its biggest problems.

1F8LZF…8gsQ Key · twetch
Replying to@1F8LZF…8gsQ

I had extensive experience with implementing an interpreted language in the ABC group at CWI, and from working with this group I had learned a lot about language design.

1F8LZF…8gsQ Key · twetch
Replying to@1F8LZF…8gsQ

I realized that it would be foolish to write an Amoeba-specific language, so I decided that I needed a language that was generally extensible.

1F8LZF…8gsQ Key · twetch
Replying to@1F8LZF…8gsQ

This is the origin of many Python features, including the use of indentation for statement grouping and the inclusion of very-high-level data types (although the details are all different in Python).

1F8LZF…8gsQ Key · twetch
Replying to@1F8LZF…8gsQ

It occurred to me that a scripting language with a syntax like ABC but with access to the Amoeba system calls would fill the need.

1F8LZF…8gsQ Key · twetch
Replying to@1F8LZF…8gsQ

I had some experience with using Modula-2+ and talked with the designers of Modula-3 and read the Modula-3 report. Modula-3 is the origin of the syntax and semantics used for exceptions, and some other Python features.

1F8LZF…8gsQ Key · twetch

i made it