I&#39;m not going to try and trim all of this on an iPad, sorry. But I want to throw my two cents in on the Android and Ubuntu are Linux variants. <br><br>Ron, I don&#39;t know what distributions you are familiar with, but I think you use Ubuntu. Try using Debian proper in a VM and see if you can spot the differences. Ubuntu is a direct &quot;variant&quot; of Debian, and I think you&#39;ll find that the two operating systems are _very_ different. They are both &quot;Linux&quot; in that they are both based on the Linux kernel from <a href="http://kernel.org">kernel.org</a>. But they are not the same operating system. <br>
<br>Another test would be to install CentOS in a VM. The difference between it and Ubuntu is not at all subtle. <br><br>On Friday, August 12, 2011, Michael B. Trausch &lt;<a href="mailto:mike@trausch.us">mike@trausch.us</a>&gt; wrote:<br>
&gt; On 08/12/2011 05:15 PM, Ron Frazier wrote:<br>&gt;&gt; Thanks for the info.  OK, the essence of what you&#39;re saying is, Android<br>&gt;&gt; is a variant of Linux and Ubuntu (and other similar) are variants of<br>&gt;&gt; Linux, but as a practical matter, they&#39;re not software compatible.<br>
&gt;<br>&gt; Your confusion is understandable.  Our community often refers to whole<br>&gt; systems as &quot;Linux&quot;.  A lot of people in our community for years said<br>&gt; that was a dandy term because it was unambiguous.  Some have argued for<br>
&gt; years that it is ambiguous because of the lack of understanding it<br>&gt; yields, and today, when the Linux kernel is used in more places than<br>&gt; most other operating system kernels, this ambiguity is coming to light.<br>
&gt;<br>&gt; Neither Android nor Ubuntu are &quot;Linux variants&quot;.  They are both systems<br>&gt; which are built on top of the Linux kernel.  Furthermore, there are<br>&gt; other, non-Android/Linux, non-GNU/Linux systems out there, albeit of<br>
&gt; quite limited popularity.<br>&gt;<br>&gt; What I have told people for years---and will continue to tell<br>&gt; people!---is that a kernel alone does not an operating system make.<br>&gt; Application software is designed to run on one or more &quot;operating<br>
&gt; systems&quot;, and from the point of view of an application program, the<br>&gt; operating system is a standard interface that the program can use to do<br>&gt; its work.  Unfortunately, the very nature of that definition is that<br>
&gt; there are a lot of grey areas.<br>&gt;<br>&gt; Unfortunately, I can think of no single operating system that I can cite<br>&gt; as a means to clarify that grey area.  Much like the US federal court&#39;s<br>&gt; opinion of obscenity, &quot;I know what [an operating system is] when I see it.&quot;<br>
&gt;<br>&gt; To try to help (and with the realization that this may cause even more<br>&gt; confusion): Gentoo, Slackware, Debian, Red Hat Enterprise Linux,<br>&gt; Ubuntu---they are all the names of operating system distributions.  They<br>
&gt; all do things differently.  They all, however, serve much the same<br>&gt; purpose, to drive our hardware and provide a platform for applications<br>&gt; to run on top of.  Much the same can be said for Microsoft Windows 7,<br>
&gt; albeit for a much more limited selection of hardware and in some cases<br>&gt; more applications (since it is a popular target for proprietary<br>&gt; software, whereas most Linux systems are not, and nearly all free<br>
&gt; software that runs on Linux-based systems is capable of running on<br>&gt; Windows in some way or another).<br>&gt;<br>&gt; Back in the days of Windows 9x, there was a lot of questions as to<br>&gt; whether Windows 9x constituted an operating system or not.  I tell<br>
&gt; people that they _were_ operating systems.  They essentially used MS-DOS<br>&gt; as a bootstrap, and attempted to provide a large degree of backwards<br>&gt; compatibility that ultimately proved to be detrimental to the Windows 9x<br>
&gt; ecosystem.  The NT-based versions of Windows were (are) the answer to<br>&gt; that problem, where DOS is no longer something that actually is executed<br>&gt; on the system, but is instead fully emulated in a virtual machine (on<br>
&gt; 32-bit versions of Windows; no longer is that the case on 64-bit<br>&gt; versions of Windows, though 64-bit versions of Linux can still run DOS<br>&gt; programs :-)).<br>&gt;<br>&gt; In any event, an operating system is much more than the kernel; core<br>
&gt; libraries and system interfaces that are provided &quot;on top of&quot; the kernel<br>&gt; can be considered to be part of the operating system.  From the point of<br>&gt; view of applications (as well as users), an operating system provides a<br>
&gt; minimum set of libraries and application programs (/bin/sh, /bin/ls,<br>&gt; etc.) with it.<br>&gt;<br>&gt;&gt; So,<br>&gt;&gt; if I get an Android tablet, I would get apps from the Android<br>&gt;&gt; marketplace (if supported) and independent Android websites.  If I get a<br>
&gt;&gt; Linux tablet, I would apps from it&#39;s repositories or independent Linux<br>&gt;&gt; websites.  The software from the one would not work on the other type of<br>&gt;&gt; platform unless the software specifically mentioned that it works on<br>
&gt;&gt; Android or Linux respectively.<br>&gt;<br>&gt; It is possible to install Debian &quot;on top of&quot; Android, as well as other<br>&gt; operating systems, such as Ubuntu.  However, doing this is an incredible<br>
&gt; task and requires a significant amount of understanding as to what it is<br>&gt; that you&#39;re doing, and precisely why it works.  You must also be sure<br>&gt; that you have a Linux kernel that is configured to sufficiently satisfy<br>
&gt; the requirements of both systems; for example, newer distributions that<br>&gt; are now using systemd as an init dæmon are no longer able to work with<br>&gt; kernel versions later than 2.6.39 (e.g., the very last 2.6 kernel),<br>
&gt; which you won&#39;t find as the basis of Android systems yet.<br>&gt;<br>&gt;&gt; That brings up a couple of more questions.  Hypothetically, say I get an<br>&gt;&gt; ARM9 Android tablet with 512 MB RAM and a 500 MHz processor.  Is it<br>
&gt;&gt; possible to reflash it to run either Android (as designed) or a variant<br>&gt;&gt; of GNU/Linux, and to switch back and forth between the two, so I can do<br>&gt;&gt; development and testing either way.  Also, I&#39;m seeing designations of<br>
&gt;&gt; several types of ARM processors, such as ARM v5, ARM 9, ARM v9, etc.  Do<br>&gt;&gt; these variations substantially affect the capabilities of the system and<br>&gt;&gt; is it something I need to be worried about.<br>
&gt;<br>&gt; System requirements can be deceiving.  Nobody in their right mind would<br>&gt; run a full Ubuntu stack on hardware that was originally designed to run<br>&gt; Android, because it would be intolerably slow; Android as a platform<br>
&gt; defines a set of constraints that enable it to fit in a<br>&gt; resource-constrained (rather, what we today call resource-constrained)<br>&gt; systems.  Of course, back in the day of the 8088, our modern Android<br>&gt; gadgets would be considered to possess an almost god-like power, but<br>
&gt; that&#39;s neither here nor there.  :-)<br>&gt;<br>&gt; That said, Android *has* been ported to run on x86/x86-64 hardware.  You<br>&gt; can run Android on a PC just fine.  You can even dual boot a GNU/Linux<br>&gt; system and Android if you so desire.  Given enough motivation, you can<br>
&gt; do just about anything that your heart desires.  You could even use<br>&gt; Dalvik on top of Ubuntu if you really wanted to, though I cannot imagine<br>&gt; a reason that anyone would.<br>&gt;<br>&gt; I would suggest that you do a lot of reading on what comprises a<br>
&gt; barebones functional GNU/Linux stack (ignore extras such as X!) and what<br>&gt; comprises a barebones functional Android stack (which includes a fair<br>&gt; bit more than a barebones functional GNU/Linux stack, in terms of<br>
&gt; functionality and defined programming interfaces).  Look at the<br>&gt; platforms that they run on; the bootloader, the kernel, what starts up<br>&gt; as PID 1, the libraries that are considered to be part of the base<br>
&gt; system, and so forth.  This will significantly increase your<br>&gt; understanding of what the systems really are, and how they can be made<br>&gt; to interoperate without a hypervisor (if truly desired).<br>&gt;<br>
&gt; And yes, it would be possible (in theory) to &quot;port&quot; Android to run in a<br>&gt; window on an X11 display.  That doesn&#39;t really make it &quot;not an operating<br>&gt; system&quot;, for various reasons.  One operating system can be made to run<br>
&gt; on top of another operating system, after all---especially when<br>&gt; everything involved is either free software or open source, truly<br>&gt; _anything_ is possible!<br>&gt;<br>&gt;        --- Mike<br>&gt; _______________________________________________<br>
&gt; Ale mailing list<br>&gt; <a href="mailto:Ale@ale.org">Ale@ale.org</a><br>&gt; <a href="http://mail.ale.org/mailman/listinfo/ale">http://mail.ale.org/mailman/listinfo/ale</a><br>&gt; See JOBS, ANNOUNCE and SCHOOLS lists at<br>
&gt; <a href="http://mail.ale.org/mailman/listinfo">http://mail.ale.org/mailman/listinfo</a><br>&gt;<br><br>-- <br>James Sumners<br><a href="http://james.roomfullofmirrors.com/">http://james.roomfullofmirrors.com/</a><br>
<br>&quot;All governments suffer a recurring problem: Power attracts pathological personalities. It is not that power corrupts but that it is magnetic to the corruptible. Such people have a tendency to become drunk on violence, a condition to which they are quickly addicted.&quot;<br>
<br>Missionaria Protectiva, Text QIV (decto)<br>CH:D 59<br>