operating-system


Is it possible to create an OS that can run all application?


Just a thought, if we have to make our application cross-platform, then is it possible to create a cross-application OS?
Technically yes as long as you limit the scope of all to all applications that run on major OSes.
It is theoretically possible to create an OS that could handle applications run on the 4-5 most common OSes but the amount of work involved would be monumental.
Every time a new feature was added to any of the OSes, you'd need to add it to your OS too - So as well as being almost impossible to build, you'd need a large enough dev team to stay ahead of 4-5 of the largest dev teams/groups in the world.
No.
Lets say you do go and invest - a monumental amount of - effort in building you're Uber-OS (that will run Mac apps, Linux apps, Unix apps, Android apps, i-phone apps, Nokia apps, Symbian apps, SAP apps, Windows Apps etc).
Then there's nothing stopping someone writing a new OS that you don't support.
P.S. And there are hundreds (if not thousands) of different hand held devices out there for scanning products, weights and mesures etc many of which have their own flavour of OS.
No but with virtualization you could have a single computer that can run any application.
First there is the practical impossibility of successfully following the evolution of an indefinite number of operating systems. Do we take embedded OS into account? How about one-shot OS for specific applications? How about proprietary OS with no access to documentation?
Then there is also the - very difficult, if not impossible - problem of merging the various paradigms used in the wild. Ideally you would want OS services like the clipboard, or networking or ... or ... to work in a uniform way and allow applications to cooperate as if targeted to the same OS.
(Let's not even think about the various hardware-dependent applications.)
After all this, you should also consider what the application development for your own OS would be like...
I wonder if this is a good case for Gödel's incompleteness theorems :-)
PS: That said, there are quite a few projects attempting to bridge the various OS gaps:
http://en.wikipedia.org/wiki/List_of_computer_system_emulators
http://en.wikipedia.org/wiki/List_of_emulators#Operating_System_emulators
What you can do is use virtual machines, such as VMWare's software, and emulate several operating systems on the same physical machine.
What do you define by an operating system that can run all applications?
Applications are mostly written in a higher level language and then translated into binary code that differs between machine architectures (like Intel and PowerPC) and operating systems (like Windows or Unix-based systems).
Java for example is only cross-platform because not the language itself is cross-platform (any high level language is), but because there exist Java virtual machines for different architectures and operating systems that abstract the heterogeneity of the underlying system.
It is definitely not theoretically impossible (nothing is except for some mathematical problems), but can you imagine what one would have to do in order to make such a thing work? You can basically run Linux programs in Windows with CygWin, you can also run Windows programs in Linux with Wine. All of those try to create a small operating system (e.g. the Windows core) into your other OS (e.g. Linux). This is probably not what you want.
To summarize, I can't imagine anyone really trying to do that. With all the money in the world, seriously. Better invest in writing native apps for the operating systems you want to support.

Related Links

What exactly happens in a power-fail interrupt?
creating task inside other task in freertos
Three threads one for input from keyboard second for encryption and third to print the input
what should i study to get an indepth understanding of operating systems
I am getting the following error after installing Pint-OS and trying to run multiple alarm. I am using bochs as emulator. Any possible work around?
implementation of a simulated disk for an instructional operating system?
rust calling failure::fail_bounds_check with no-landing-pads flag enabled
Is running Docker on bare metal maintainable?
How does a bootstrap program do dual booting of OS
In user-mode, an application will never know what physical address its memory is at, then why does the linker give physical addresses to all sections?
Ones-compliment or sign-magnitude integer representation platform?
How are the code, the hardware, and the OS related? [closed]
dynamic linking v/s dynamic loading
Preemptive Kernel Design
What are the Types of Process and Thread in Operating System?
How do storage devices model directories, regardless of operating system? [closed]

Categories

HOME
spring-data
android-studio
macos-sierra
plesk
weblogic12c
adfs3.0
android-fragments
antd
google-webmaster-tools
gallery
lvm
openflow
tfs2015
material-components
apache-kafka-connect
graphql-js
polymer-2.x
azure-logic-apps
eddystone
gtk
heuristics
twitter-oauth
feature-extraction
google-awareness
webstore
texas-instruments
fresco
twisted
synthesis
l20n
gmp
bazaar
spring-shell
anova
weex
ini
dragula
beego
crud
xdebug
sap-lumira
running-object-table
fatfs
copy-protection
mapnik
python-2.x
opnet
ms-media-foundation
bean-validation
testlink
xvfb
forms-authentication
aurelia-cli
distributed-caching
vungle-ads
return-type
simple-schema
mongodb-aggregation
case-when
business-rules
oid
portal
libharu
livereload
tsqlt
deferred-rendering
uibinder
processor
gulp-uglify
gwt-syncproxy
helm
python-cffi
highest
auto-generate
gql
abstract-factory
webproject
subfolder
subview
kognitio-wx2
smacss
oracle-adf-mobile
hotswap
jms-serializer
visual-c++-2005
san
acitree
libxml-js
eager-loading
axacropdf
session-0-isolation
xmlwriter
simplecov
multiple-dispatch
towers-of-hanoi
voice-recording
viewpagerindicator
first-class
flymake
litespeed
radscheduler
firefly-mv
winsxs
nosetests
startupscript
kext
3des
bll
jdownloader
ixmldomdocument
principles
dm
3270
rakudo
stretchblt
datagridcolumn

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App