Jump to content

Because almost all programs rely on kernel functionality, which is different on different operating systems. For example if you need to write to a file you'd be calling a kernel function, but that function works differently on Linux than it does on Windows.

Don't ask to ask, just ask... please聽馃え

sudo chmod -R 000 /*

Link to post
Share on other sites

7 minutes ago, Sauron said:

Because almost all programs rely on kernel functionality, which is different on different operating systems. For example if you need to write to a file you'd be calling a kernel function, but that function works differently on Linux than it does on Windows.

6 minutes ago, SpaceGhostC2C said:

Dependencies. Most software you use doesn't "talk" directly to hardware, it relies on the operative system, drivers, shared libraries, etc. for various purposes.

Do you mean system calls? Can you please elaborate it a little?

Link to post
Share on other sites

1 minute ago, Nayr438 said:

Because Different Operating Systems can't come to an agreement on a standard and try to keep you locked into a platform based around there own libraries and system calls.

Can you please explain it in depth a bit?

Link to post
Share on other sites

47 minutes ago, SuperSaiyann said:

Do you mean system calls? Can you please elaborate it a little?

Short & simple answer: different operating systems use completely different kernels, drivers, and Operating System level APIs to allow software to interact with the OS, hardware, and memory space in a given system. Binary software can't automagically be cross-platform unless the developer compiles it to be cross-platform when the binary is built because they would have to include instructions for聽every single OS and hardware architecture.

https://en.wikipedia.org/wiki/Cross-platform_software#Binary_software

Technically speaking, "fat-binaries" are a thing, however, they aren't very commonplace and would take up double or even triple the amount of disk space. As聽noted in this StackExchange Q&A, it doesn't make sense to build & distribute them except in rare cases where an Operating System is transitioning to new hardware, such as what MacOS has gone through two聽times in the last 20 years.

https://softwareengineering.stackexchange.com/questions/274846/why-arent-fat-binaries-more-widely-used-for-cross-platform-applications

Long & complex answer: It's聽complicated, but聽I'm not a software developer so I don't know how to answer that. (And I聽never want to be a software developer聽until the industry pulls its head out of its' ass by open-sourcing ALL hardware and software for the greater good of the entire world rather than for corporate profits that continue making the rich richer and the poor poorer.)

Desktop:KiRaShi-Intel-2022聽(i5-12600K, 5060 Ti)聽Mobile:聽Moto Razr 50 Ultra (Razr+ 2024)聽|聽30GB CAN+US+MEX $30/month
Laptop:Lenovo Yoga 7i (16") 82UF0015US (i7-12700H, 16GB/2TB RAM/SSD, A370M GPU)聽Tablet:聽Lenovo Tab Plus (256GB)
Camera: Canon M6 Mark II | Canon Rebel T1i (500D) |聽Canon SX280聽Music: Spotify Premium (CIRCA聽'08)

Link to post
Share on other sites

20 hours ago, kirashi said:

Short & simple answer: different operating systems use completely different kernels, drivers, and Operating System level APIs to allow software to interact with the OS, hardware, and memory space in a given system. Binary software can't automagically be cross-platform unless the developer compiles it to be cross-platform when the binary is built because they would have to include instructions for聽every single OS and hardware architecture.

https://en.wikipedia.org/wiki/Cross-platform_software#Binary_software

Technically speaking, "fat-binaries" are a thing, however, they aren't very commonplace and would take up double or even triple the amount of disk space. As聽noted in this StackExchange Q&A, it doesn't make sense to build & distribute them except in rare cases where an Operating System is transitioning to new hardware, such as what MacOS has gone through two聽times in the last 20 years.

https://softwareengineering.stackexchange.com/questions/274846/why-arent-fat-binaries-more-widely-used-for-cross-platform-applications

Long & complex answer: It's聽complicated, but聽I'm not a software developer so I don't know how to answer that. (And I聽never want to be a software developer聽until the industry pulls its head out of its' ass by open-sourcing ALL hardware and software for the greater good of the entire world rather than for corporate profits that continue making the rich richer and the poor poorer.)

Thanks.

Link to post
Share on other sites

the real answer is money basically.聽

the different standards and rights holders would never agree on sharing profits, they want it all for themselves basically.聽

you're basically asking for example Apple to allow Microsoft code on their machines, can you give any good reason how that would benefit Apple - other than "being the good guy"?聽

The direction tells you... the direction.聽

-Scott Manley, 2021

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now