04-05-2013
You obviously know already that nearly all your questions get a flat "no", so I'll just explain why.
UNIX runs on many systems that are completely incompatible with each other. HP-UX runs on Itanium and PA-RISC... Solaris runs on x86 and Sparc... AIX runs on POWER or System/370... IRIX runs on MIPS. And so forth. They are physically incompatible with each other. Not even linux-SPARC is compatible with linux-x86, their CPU's do not have a common instruction set. They
cannot run the same binary programs, computers simply do not work that way.
UNIX can share programs which
aren't native instructions, though. Most importantly, C programs. These are the ones which actually become binary programs... You can compile the same C code into binary programs for IRIX, HP-UX, AIX, or Solaris. This is what lets UNIX run the same program on umpteen different kinds of completely alien computers. This is what all these different UNIX have in common, they call it "source compatibility".
If UNIX had to be "compatible" the way you want, it would run on one and only one kind of computer -- the
PDP-7.
Last edited by Corona688; 04-05-2013 at 01:54 PM..
10 More Discussions You Might Find Interesting
1. Filesystems, Disks and Memory
Hi there,,
I URGENTLY need to know if the Gigabyte GA 8IDML Motherboard is compatible with the Unix BSD. We need to know if we should buy new boards before we can use the product.
Thanking you
Hannelie Bosch:confused: :confused: (1 Reply)
Discussion started by: hbosch
1 Replies
2. Shell Programming and Scripting
hi!
i have two problems with the following script who prepares a date (removes the heading zero from day if day<10) for arithmetical operations:
<script>
#!/usr/bin/sh
DAY=`date +%d`;
echo 1 - $DAY;#i.e. 06
DAY=${DAY#0};
echo 2 - $DAY;#i.e. 6
</script>
1. every time i run this... (3 Replies)
Discussion started by: oti
3 Replies
3. Filesystems, Disks and Memory
I really Hate the Monopoly Microsoft has over Software, but the fact remains it exists... so I wonder if there was a way to enable Programs Made for Windows and Mac to be Run in Unix as if it was in the Specified OS. Like a Compatibility Wizard. Or in a dual boot computer, for Unix to be able to... (4 Replies)
Discussion started by: Elliandr
4 Replies
4. Solaris
Hi all,
I am trying to isntall veritas replicator on 2 DA 3000 storage , But with little luck . I am running a solaris 10 and vsf 4.1, Veritas Volume Replicator Option 4.1
My question is that :
when i got the array i had 2 disks missing , So we had to replace them , but I found out that... (0 Replies)
Discussion started by: ppass
0 Replies
5. HP-UX
Could you please tell me if Informix 7.20 UD2 works on HP-UX 11i and if applications that works on HP-UX 10.20 and Informix 7.20 UD2 works on HP-UX 11i. Thanks a lot. (0 Replies)
Discussion started by: Irene Martínez
0 Replies
6. HP-UX
Is any one told me that LTO3 tape Cartridge is compatible with LTO2 Tape Drive. (2 Replies)
Discussion started by: Shawn Paul
2 Replies
7. SCO
Hi
I'm going to buy C-ISAM 7.25 under sco unixware 7 to install in sco openserver 5.0.7.
I'm wondering sco unixware 7 and sco openserver 5.0.6 are binary compatibles ?
tnx (1 Reply)
Discussion started by: javad1_maroofi
1 Replies
8. Solaris
Sorry, if this isn't the right forum for this question. I would like to compile an executable with gcc/g++ under Solaris 10 on the following OLDER SPARC-machine and then run this executable on the NEW SPARC-machine (see description down in this post). I'm wondering if it would be possible or if... (4 Replies)
Discussion started by: sunfire
4 Replies
9. UNIX for Advanced & Expert Users
Why not just init? What do /etc/rc*.* scripts, rc*.*d and init*.*d directories and directory trees, etc (ex like svc, startsrc, and on and on) do that init and inittab do not or could not do? Is it just so novice SysAdmins need not mess with init?
Is there an overview anyplace of how start-up... (4 Replies)
Discussion started by: Clovis_Sangrail
4 Replies
10. Shell Programming and Scripting
Hi all.
I'm in the process of migrating existing script on UNIX server to the LINUX platform.
One of the script that have issues is this one:
cd /home/edwh_test/S13018/EDWH-DMT03/stgdata/RPT/
# GIANT #
rm -f INPUT_GIANT.csv
filename=INPUT_GIANT_*csv
GIANT_MONYYYY=$(echo $filename | awk... (9 Replies)
Discussion started by: aimy
9 Replies
LEARN ABOUT PLAN9
cacheflush
CACHEFLUSH(2) Linux Programmer's Manual CACHEFLUSH(2)
NAME
cacheflush - flush contents of instruction and/or data cache
SYNOPSIS
#include <asm/cachectl.h>
int cacheflush(char *addr, int nbytes, int cache);
DESCRIPTION
cacheflush() flushes the contents of the indicated cache(s) for the user addresses in the range addr to (addr+nbytes-1). cache may be one
of:
ICACHE Flush the instruction cache.
DCACHE Write back to memory and invalidate the affected valid cache lines.
BCACHE Same as (ICACHE|DCACHE).
RETURN VALUE
cacheflush() returns 0 on success or -1 on error. If errors are detected, errno will indicate the error.
ERRORS
EFAULT Some or all of the address range addr to (addr+nbytes-1) is not accessible.
EINVAL cache is not one of ICACHE, DCACHE, or BCACHE (but see BUGS).
CONFORMING TO
Historically, this system call was available on all MIPS UNIX variants including RISC/os, IRIX, Ultrix, NetBSD, OpenBSD, and FreeBSD (and
also on some non-UNIX MIPS operating systems), so that the existence of this call in MIPS operating systems is a de-facto standard.
Caveat
cacheflush() should not be used in programs intended to be portable. On Linux, this call first appeared on the MIPS architecture, but
nowadays, Linux provides a cacheflush() system call on some other architectures, but with different arguments.
BUGS
Linux kernels older than version 2.6.11 ignore the addr and nbytes arguments, making this function fairly expensive. Therefore, the whole
cache is always flushed.
This function always behaves as if BCACHE has been passed for the cache argument and does not do any error checking on the cache argument.
COLOPHON
This page is part of release 4.15 of the Linux man-pages project. A description of the project, information about reporting bugs, and the
latest version of this page, can be found at https://www.kernel.org/doc/man-pages/.
Linux 2017-09-15 CACHEFLUSH(2)