Difference between revisions of "RISC/os"

From LinuxMIPS
Jump to: navigation, search
 
 
(13 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[Endianess|Big endian]] MIPS UNIX, BSD flawored with some SysV extensions for the MIPS Magnum 3000 (also known as [http://www.netbsd.org/Ports/mipsco/ mipsco]) and Microsoft/MIPS Magnum 4000 ([[Jazz]]).
+
[[Wikipedia:UNIX System V|System V]]-derived, [[Endianess|big endian]] MIPS UNIX with BSD and POSIX extensions, for the computer systems made by the former [[Wikipedia:MIPS_Computer_Systems,_Inc.|MIPS Computersystems, Inc.]] including the MIPS Magnum 3000 (also known as [http://www.netbsd.org/Ports/mipsco/ mipsco]), Microsoft/MIPS Magnum 4000 ([[Jazz]]), M120 and more.
 +
 
 +
RISC/os also had maybe the most inflated syscall interface as can be seen in this header file defining the [//git.linux-mips.org/?p=ralf/linux.git;a=blob;h=4d8eb15461eb6a6e30a8193c38734b1d98691dbc;hb=f578894cb9e92729f3c2dd4f48480f6c04008d1a;f=include/asm-mips/riscos-syscall.h RISC/os syscalls].  The basic structure is:
 +
* 0 - 999 System V Release 4 flavored syscalls
 +
* 1000 - 1999 System V syscalls.  All flavors of IRIX use this number range as well.
 +
* 2000 - 2999 BSD 4.3 syscalls
 +
* 3000 - 3999 POSIX syscalls
 +
 
 +
The Linux system call interface is derived and extends this by adding (see [//git.linux-mips.org/?p=ralf/linux.git;a=blob;f=arch/mips/include/asm/unistd.h arch/mips/include/asm/unistd.h]):
 +
* 4000 - 4999 Linux O32 syscalls
 +
* 5000 - 5999 Linux N64 syscalls
 +
* 6000 - 6999 Linux N32 syscalls
 +
 
 +
== See also ==
 +
* [[MIPS OS]]
 +
* [[MIPS ABI History]]
 +
* The [[Wikipedia:MIPS RISC/os|RISC/os]] article at Wikipedia.
 +
* [[syscall]] Linux/MIPS syscall interface and calling conventions.

Latest revision as of 08:07, 11 September 2012

System V-derived, big endian MIPS UNIX with BSD and POSIX extensions, for the computer systems made by the former MIPS Computersystems, Inc. including the MIPS Magnum 3000 (also known as mipsco), Microsoft/MIPS Magnum 4000 (Jazz), M120 and more.

RISC/os also had maybe the most inflated syscall interface as can be seen in this header file defining the RISC/os syscalls. The basic structure is:

* 0 - 999 System V Release 4 flavored syscalls
* 1000 - 1999 System V syscalls.  All flavors of IRIX use this number range as well.
* 2000 - 2999 BSD 4.3 syscalls
* 3000 - 3999 POSIX syscalls

The Linux system call interface is derived and extends this by adding (see arch/mips/include/asm/unistd.h):

* 4000 - 4999 Linux O32 syscalls
* 5000 - 5999 Linux N64 syscalls
* 6000 - 6999 Linux N32 syscalls

See also