How come OS X applications depends on the processor, while Windows programs doesn't?





As an IT administrator, you may have noticed that applications for OS X are dependent on the processor type, while Windows applications are not. This is due to the differences in the operating system architectures between OS X and Windows.

The OS X operating system is based on the Mach kernel and is written in the C language. Mach is a microkernel architecture that allows user programs to interact directly with the hardware. This means that programs running on OS X are written in C and need to be compiled for the specific type of processor they are running on. This is the reason why applications for OS X are processor dependent.

On the other hand, Windows is based on the Windows NT kernel and is written in C and C++. Windows NT is a hybrid kernel architecture that uses a combination of privileged and user mode components. This means that applications written for Windows are compiled in a platform independent language and can run on any type of processor.

The main difference between the two architectures is that Mach is designed to be a microkernel and is more closely tied to the underlying hardware. This makes it difficult to write applications for OS X that are compatible with different processor types. On the other hand, Windows NT is designed to be a hybrid kernel and allows applications to be written in a platform independent language. This makes it easier to write applications for Windows that are compatible with different processor types.

In conclusion, the reason why applications for OS X are processor dependent is due to the differences in the operating system architectures between OS X and Windows. OS X uses a microkernel architecture that is closely tied to the underlying hardware, while Windows uses a hybrid kernel architecture that allows applications to be written in a platform independent language. This means that applications for OS X need to be compiled for the specific type of processor they are running on, while applications for Windows do not need to be compiled for a specific processor type.

Inquire Now

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Find your next full or part-time role here

ScaleDesk can either help you find your next full time gig or a part time side gig where you can create extra income!

Onboard with us once
Skip HR screening and go to the final interview with with only your resume and a video interview you never have to redo
Get paid electronically every month for the hours you work
We will be your reference even if you work for us once

IT Teams: Use ScaleDesk to augment your team

Schedule Demo