Over the past decade, mobile operating systems have developed from simple notetaking and scheduling systems into powerful operating systems with features comparable to typical desktop operating systems.
This article provides a list of the popular mobile operating systems, and footnotes indicating the provision of certain features that enable powerful functionality similar to that of desktop operating systems. Given that around half of the current mobile operating systems are based on Linux, the list also indicates whether or not the mobile operating systems are Linux-based. --InternetMeme (talk) 12:24, 20 April 2008 (UTC)[reply]
Hey, by your edit summary, do you mean that the order you put them in is in accordance with their market share?
Also, I read somewhere on Wikipedia that bullets are somewhat discouraged, and since there is only one list with all the OSes now without the two sub-lists, I thought the bullets didn't really add any clarity like they did before. And they also take up precious horizontal space, and squash all the items together vertically. I'd far prefer to do away with them now. What do you think? InternetMeme (talk) 11:28, 17 April 2008 (UTC)[reply]
I've removed the bullet points for the following reasons:
Thanks for your understanding : )
I've also spaced out the footnote indicators, as it can be very hard to distinguish the letters on a high-res CRT : ) --InternetMeme (talk) 12:22, 20 April 2008 (UTC)[reply]
I understand the concept of machine/native code. The information I'm providing with the "native code" tag is to help people who are interested in running custom native applications on their devices. Currently, Blackberry OS, Android, and LiMo Platform don't allow this. InternetMeme (talk) 15:44, 17 April 2008 (UTC)[reply]
1. I am glad you understand the concept of native code; but that doesn't make writing the wrong thing correct. All the platforms run native code; it's just that some restrict who can run it.
2. Yes, some people are interested in running native code without getting certification - basically a few hobbyists who want to run C code on a mobile. Some people are interested in running, say Java. That's a tie, and anyway, ***anyone capable of writing native code is more than capable of finding out whether a platform can run it in a few second of googling***. But even without the last, the security trumps every other issue, especially given the growing opportunities for denial of service attacks on telecoms infrastructure. Its security more than anything else that categorizes platforms; showing the absence of security as if it is a positive feature is very, very silly.
3. It's misleading and incoherent to have the categories "native code" and "certified" - certified is a form of native code.
4. If you want to make information on which platforms can run uncertified native code available to hobbyists, then put it on a webpage. Wikipedia's intent is provide info to a general audience, not act as a repository for hobbyists, whether they program in C or Java, so a large general factor - which security is - necessarily trumps a hobbyist motivation in editing and structuring information.
5. If the chart shows managed code and certified code capabilities, then it's a chart to provides security info - a symbol equates to a security method, and the absence of a symbol to having no security. If it shows native code and certified instead as symbols, with no symbol for managed, then beside being misleading re 1. and 3., it's not structured to show any particular category of information at all - it's a hodge podge. In fact, non-technical users will probably come away thinking that "native code" is a form of security. This is very, very bad design. Read Edward Tufte.
6. Again, to show how poorly "native vs certfied" works, iPhone will be switching to a certfied model in the production release of the SDK. (Probably; some form of security is promised, and that's the easiest to add.) Obviously the code won't have changed from ObjC to Java or Lua, so it will still be native, although it will be certified!
Umptious (talk) 20:14, 17 April 2008 (UTC)[reply]
I think your view of the average user's priorites are incorrect: People are generally interested in whether they can get third-party applications with unrestricted access to hardware. On what basis do you think that the average user is curious to know whether or not the Final security model is known?
-- End users don't even know what "third-party applications with unrestricted access to hardware" means. So they are not interested in knowing whether a platform has this by definition. Otoh they are interested in "Can my phone be used to steal my PayPal password?" "Can Fred's phone be used to create a cyberterrorist attack"? More: running in native code does NOT necessarly provide the unrestricted access to hw you imagine. For instance, if you check the spec of the Nokia N800 you'll find it has abuilt-in PowerVR chip. This can't be reached, even though the platform allows unrestricted native code. Otoh, a manufacturer using the same chip and permitting only Java to be run could provide access if he chose. The issue that you imagine is important to you is one that is much more complex than you think. Umptious (talk) 14:53, 18 April 2008 (UTC)[reply]
Please leave in the native code specification. InternetMeme (talk) 04:23, 18 April 2008 (UTC)[reply]
On the other hand, your addition of the "capability-based security" specification is very good ; ) So thanks for adding that! InternetMeme (talk) 04:28, 18 April 2008 (UTC)[reply]
I've re-read the information you provided, and realized that we've probably got two different equally valid perspectives on operating systems:
- Your POV only to a hobbyist whose aim is to use the platform to write C code - because that *is* his hobby. A consumer, analyst, manager, political decision maker, or citizen concerned at data theft or cyberterrorism will want to know about security. The first is, I've said, a specialist interest for a hobby web site, the second is appropriate for a general encyclopedia. (A *professional* programmer's interests will be different again - but security will probably be the most important: switching being native and managed code comes easily to a pro, but if a platform is fundamentally insecure he may have to abandon it.) Btw, if you think writing assembly automatically corresponds to increased performance today then you should read a good book on modern processor architecture and optimization. (Try Dowd's book, or Randall Hyde's, especially if you still think that the cpu cycle per instruction time in the handbook really determines performance...) And I say this as probably the only person who managed to get 16bit realtime gouraud shading running on a non-mmx Pentium in a real game - which let me double my salary and got me invited to Intel game dev conferences and one of the first half dozen MMX PCs in Europe, back in the day). Umptious (talk) 14:53, 18 April 2008 (UTC)[reply]
Basically, the "native code" tag is completely unrelated to security. It's just there to let people know which operating systems allow more unfettered access to hardware. --InternetMeme (talk) 13:31, 18 April 2008 (UTC)[reply]
- Having "native" as am extra category may not be harmful, as long as it used correctly. I'll think about it. But you've marked several platforms incorrectly. Mobile does have a cert system - although I think it can probably be ignored; iPhone won't be allowing open native code access in the final developer SDK (see the article I linked from the Maemo page); Qtopia only allows approved middleware in run in native - general third party apps are managed, so it's only native in the minimal sense that *any* os has to be: check the platform docs linked from the wiki article. I'll come back and correct these when I have time. Oh, and leave a message on my wiki page if you want more concrete book suggestions. Umptious (talk) 14:53, 18 April 2008 (UTC)[reply]
Just added native code indicator for LiMo; I'm also editing the LiMo Platform article, with a reference there. 129.74.64.45 (talk) 00:18, 25 April 2008 (UTC)[reply]
Would this template fit better as a {{navbox}} instead of an infobox? Here is a quick mockup:
Many of the linked articles already have an infobox and this gets pushed below it, which messes up some of the section [edit] links directly below the table of contents. See iPhone OS to see what I mean. ~ PaulT+/C 23:51, 20 April 2008 (UTC)[reply]
This doesn't work well as an infobox because most of the pages it links to and is transcluded on already have infoboxes themselves. This results in a messy situation with two infoboxes one right after the other. As I mentioned in the first post of this section, this can cause formatting problems with section [edit] links. Also, many of these pages are also very short and having a long infobox like this looks out of place.
Converting this list to a navbox would mitigate many of these problems. I haven't seen any concrete arguments for why it should be kept as a list other than "it looks better to me that way" and "there are other infobox templates similar to this one". Neither argument addresses the issues that have been pointed out in this discussion. ~ PaulT+/C 19:17, 14 May 2008 (UTC)[reply]
I've gone back to using a navbox. Chris Cunningham (not at work) - talk 08:33, 25 July 2008 (UTC)[reply]
Should maemo be included in this list? It seems to me it should be, as the term "mobile" doesn't seem to be used as shorthand for "mobile phone" here, but there's nothing clearly stating that non-telephone devices are included, and all other OSes listed are (or are planned to be) used in phones. —Preceding unsigned comment added by 129.74.64.45 (talk) 00:36, 25 April 2008 (UTC)[reply]
I agree : ) Check the "Internet Tablet OS" link. InternetMeme (talk) 03:28, 25 April 2008 (UTC)[reply]
Yeah, Brontide, I think you're on to something. And as time goes on, desktop operating will be used on more mobile devices, and conversely, an increasing number of mobile operating systems will rival desktop operating systems in functionality; and the line will blur still further. Probably this issue will have to be addressed in future, but for now, my general definition of a mobile operating system is something like "Any commonly used or well-known operating system designed to work on a device that fits in an average sized pocket". Not a great definition, but its a start : ). --InternetMeme (talk) 13:29, 25 April 2008 (UTC)[reply]
Is the LiMo Platform itself an OS? I see someone added MotoMagx below it. I assume that is an OS based on the LiMo Platform? Why have both listed? Shouldn't just the OSes be listed with a note saying which ones are based on the LiMo Platform if that is relevant? ~ PaulT+/C 19:04, 14 May 2008 (UTC)[reply]
If I am not wrong, I think most mobile devices, uses Runtime and Bytecode complier (a type of low level virtualization), so it can be easily cross-platform and they don't have an OS. I think usually they will only use OS if they want support various programming languages and the programming language that have a foundation (with projects) or frameworks e.g. Ruby (Rails, rhtml). Well theoretically they could include rhtml, but I somewhat doubt they would, at least I don't think any developer would bother with using complex languages, since ARM capabilites are not for intense output. Well for some companies they have their plans such as MokaFive Virtualization (on iPhone) that is why iPhone is probably a kernel. Also I think PSP or was it one of the console OS are even updateable through Firmware PSP (Hardware). Probably not encouraged on mobile devices, since it would cause a havoc on service provider servers with the compatibility problem and most service providers are already unhappy about people unlocking the features even though it is not illegal at all.
By the way you should get involved with the Mobile Internet Devices if interested. --Ramu50 (talk) 04:35, 3 November 2008 (UTC)[reply]
In my opinion Mac OS X may well be called a mobile operating system by now as it is widely spread through iPod Touch and iPhone by now. The App Store and other features are special features related to the mobile version of this OS. Since Ubuntu Mobile is on that list I guess Mac OS X may also go there. What do you think? Till (talk) 20:19, 16 September 2008 (UTC)[reply]
Hmmm...the article seems very confusing, I thought Apple is just an Object-Orientated Nextstep Operating System, because the article doesn't seem to show it is a version of Mac OS X like Window Mobile nor is it lightweight versions. But if you at the article it says it uses Darwin OS (POSIX), so since there is no indication of framework of any sort and it consists of 4 abstraction layer, I guess it is a OS Kernel?@@?
Any clue, should we add it or no? --Ramu50 (talk) 04:02, 3 November 2008 (UTC)[reply]
Changed, because Openmoko is also a project, and so is Moblin, easier to recognize than connotating advertising of the companies. --Ramu50 (talk) 03:55, 3 November 2008 (UTC)[reply]
I strongly disagree we should use random Alphabetical order, it does nothing. But if categorie using types (or what is support, thus sub-sort them by alphabetical group) will make it a lot quicker to find, since it connotate implementations like Ajile, RIA, RAD, CRUD, ACID...etc.), instead of trying to remember everything. --Ramu50 (talk) 00:40, 13 November 2008 (UTC)[reply]
Does anyone know which of these OS support Multitouch? --Ramu50 (talk) 23:46, 28 November 2008 (UTC)[reply]
Can someone add Palm WebOS to the template? --Cameron Scott (talk) 01:06, 9 January 2009 (UTC)[reply]
Maybe we should divide each of the template lines in two parts:
—
JamesThomasMoon1979
Although ubuntu for mobile is discontinued, but ubuntu itself have an ARM version which people are keep porting them to phones like for HTC HD2 and various of phone....where should it be included in the template? How about the linux that had been officially ported to Archos' Internet Tablets? C933103 (talk) 17:06, 22 September 2011 (UTC)[reply]
Hello. It turns out that Tizen is not a continuation of MeeGo. It borrows its components but accorduing to developers on the mailing list and the released Alpha version, Tizen is a distinct OS rather based on SLP. I propose to add Tizen separately on the list instead and leaving MeeGo as it was before adding the Tizen article. Mer OS (MeeGo-reloaded) would be added as successor of MeeGo here once we know more about new releases. So far we have no Mer article though. — Preceding unsigned comment added by Malagajoe (talk • contribs) 22:17, 21 January 2012 (UTC)[reply]
In the template, following mobile OS are removed from the template due to discontinued.
| group2 = Discontinued | list2 =
IMHO they should be added back to the template for references purpose. C933103 (talk) 12:45, 23 March 2012 (UTC)[reply]
Several of these "Operating Systems" were removed from the Microsoft template because they aren't truly operating systems but modified versions of other operating systems, so this template also needs a MAJOR cleanup, but as I don't want to cause an edit war I'll let someone with more insight on what constitute an operating system and what constitute a platform (a modified version of an operating system), as for example with the Microsoft case Zune (modified CE) was left while S30, and S40 were removed because they were modified Java. --86.81.201.94 (talk) 17:19, 1 January 2015 (UTC)[reply]
Hi. So, I've seen lots of people assuming that Windows 8 is a mobile OS just because they have no trouble imagining a Start screen-like thing on an iPhone-like thing. But is it really?
Let me ask one vital question: Can Windows 8 dial a phone number? (Of course, it entails native support for dial pads, phone hardware, SIM card, etc.)
Also, two-three years ago, when we were writing Windows 8 and Windows 8.1, I distinctly remember their betas weren't compatible with all hypervisors; i.e. they didn't run on just any virtual machine. The problem was some fine way of operation in their x86 virtualization. Steven Sinfosky said that's because they were operating very close to the metal! Now, phones don't have the run-of-the-mill stuff that everyone on a PC takes from granted; e.g. BIOS, UEFI, PCI, SATA, SCSI and DRAM. They don't use such complex file systems as NTFS either. All of these impose a tons of features that phones never ever use. Can Windows 8 really work without these and be a phone OS? e.g. Can it be installed on a SSD formatted with ExFAT and boot with coreboot?
I'm just saying: I agree that Windows 8 is closed to a mobile OS but is it there yet?
Best regards, --Codename Lisa (talk) 01:37, 31 January 2015 (UTC)[reply]
What order is the template using now? "L" comes before "X", which comes before "W", which comes before "Q"? and List item #6 is broken again. --CaribDigita (talk) 23:34, 13 March 2015 (UTC)[reply]
Windows CE should probably be added as a predecessor to Windows Mobile. It ran on mobile device classes including Handheld PC and Palm-size PC.
Also, there are specific article about PocketPC 2000, Pocket PC 2002, Windows Mobile 2003, Windows Mobile 5.0, Windows Mobile 6.0, Windows Mobile 6.1 and Windows Mobile 6.5. Would it make sense to list these as separare entries or is it preferable to keep a single entry under Windows Mobile? The Seventh Taylor (talk) 18:51, 11 October 2015 (UTC)[reply]
I personally don't know why some entries in the template are italicized, I'm just guessing it's for discontinued operating systems as Firefox OS was one such entry. So shouldn't we explain this in the template? Like at its end? Fuse809 (contribs · email · talk · uploads) 17:18, 6 December 2017 (UTC)[reply]