*BSD News Article 33072


Return to BSD News archive

Xref: sserve comp.unix.amiga:7389 comp.unix.misc:13022 comp.unix.programmer:18480 comp.unix.bsd:14369
Path: sserve!newshost.anu.edu.au!harbinger.cc.monash.edu.au!msuinfo!agate!darkstar.UCSC.EDU!news.hal.COM!olivea!decwrl!portal.com!purple
From: purple@shell.portal.com (Todd Vierling)
Newsgroups: comp.unix.amiga,comp.unix.misc,comp.unix.programmer,comp.unix.bsd
Subject: The AmiNIX FAQ, posting 1
Followup-To: comp.unix.amiga
Date: 23 Jul 1994 06:47:47 GMT
Organization: Portal an InterNetNews Site
Lines: 90
Message-ID: <30qeej$alf@news1.svc.portal.com>
NNTP-Posting-Host: jobe.shell.portal.com



        The AmiNIX Operating System FAQ - Current version: 0.2.1 Alpha

1. What is AmiNIX?

1.1. Define AmiNIX, please.

AmiNIX is an implementation of the publically available 4.4BSD (NetBSD)
for the Amiga computer, that uses its native operating system AmigaOS as
a microkernal and base for its operations. As such, AmiNIX has the ability
to run concurrently with AmigaOS and can use any hardware that AmigaOS can
use.

1.2. Where can I get it?

AmiNIX is going through the same testing stages as just about any software;
alpha, beta, and gamma testing. No FTP site or other method has yet been
set for obtaining the gamma versions of AmiNIX.

2. What are its features and drawbacks?

2.1. What can I run on it?

Since its C-language implementation is the same as BSD UNIX, it is
functionally identical to BSD when compiling programs. In addition, `true'
NetBSD and SunOS binaries will run as long as the correct CPU and/or FPU
is being used.

2.2. What equipment does it run on?

AmiNIX's kernal will be distributed in several forms:

68000+/No MMU/No FPU (1) (2)
68020+/No MMU used/No FPU (1) (2)
68020+/No MMU used/FPU required (2)
68020+/MMU used/No FPU (1)
68020+/MMU used/FPU required
68040/MMU used/68040 FPU used

(1) No FPU is in this implementation and as such, may require FPU emulation
    code in the final version. (Or, may require compilation to its own
    libraries.)
(2) No MMU is in this implementation and as such, no virtual memory or memory
    protection can be used.

The libraries will also have the variations above excluding the MMU/No MMU
differences as this only matters in the kernal.

2.3. What special hardware works on it?

Just about anything with an Amiga interface. Network cards require SANA-II
device drivers. Serial cards require serial.device compatible interfaces,
etc. Ttys can even be routed through AmigaOS windows.

2.4. How do filesystems work?

True UNIX filesystems may be mounted, however the shared format will
most likely be the popular usage; filename translation of AmigaOS files to
UNIX. Security measures are implemented to prevent problems (i.e. a soft
or symbolic link to a not normally accessible AmigaOS directory will
not show up nor allow .. parenting from it).

2.5. What problems can I have, especially relating to security?

Well, first off, the non-MMU versions are VERY insecure and recommended only
for testing and single-user applications. For multi-user applications, the
MMU version is needed for the memory protection. Since system calls are made
through a TRAP function call (not NetBSD's TRAP #1 -- actually TRAP #7, but
TRAP #1 is kept for the binary compatibility mentioned above), suoervisor
mode as well as AmigaOS itself is kept from access of AmiNIX programs.
(After all, we don't want someone calling Supervisor() from AmiNIX, do we? :)

2.6. How do libraries work?

Linked libraries such as libc will be provided. However, as AmiNIX moves
along, some of the more common functions or ones used in the kernal too will
become dynamically loaded shared libraries in a proprietary LoadSeg()able
format, with the linked library containing only TRAP #7 glue.

3. What about programming help?

I could always use extra brains, but remember you will need good knowledge
of 680x0 supervisor mode, UNIX internals and system calls (LOW LEVEL, not
printf() or the like), and UNIX file formats like a.out.
If you think you can help mail me at purple@shell.portal.com.

------------------------------------------------------------------------------

If you have any additional questions you'd like to see answered here, send