Linux: Linux (commonly pronounced /lɪnəks/ LIN-əks in American English, also pronounced /lɪnʊks/ LIN-ooksin Europe and Canada) refers to the family of Unix-like computer operating systems using the Linux kernel. Linux can be installed on a wide variety of computer hardware, ranging from mobile phones, tablet computers and video game consoles, to mainframes and supercomputers.[ Linux is predominantly known for its use in servers; in 2009 it held a server market share ranging between 20–40%. Most desktop computers run either Microsoft Windows or Mac OS X, with Linux having anywhere from a low of an estimated 1–2% of the desktop market to a high of an estimated 4.8%. However, desktop use of Linux has become increasingly popular in recent years, partly owing to the popular Ubuntu, Fedora, Mint, and openSUSE distributions[11] and the emergence of netbooks and smartphones running an embedded Linux. Macintosh Operating Systems: Mac OS is the trademark-protected name for a series of g...
The relationship between an application program and the underlying hardware is usually shown in the form of a stack of layers as shown below: • 1.Application • 2.Application Programming Interface (API) • 3.Operating System • 4.Device Driver • 5.Hardware Most applications need to know how to talk to the operating system - which is why the operating system will provide a set of programming libraries knows as APIs or SDKs (Software Development Kits) for programmers to use when writing applications. The APIs sit between the operating system and the running application. The running application relies on the API to perform essential tasks on the computer by telling the operating system what it wants to do - which is why a program that is written to use Windows Vista APIs will not run on an Apple Mac without some kind of emulation or help. Because there are so many different pieces of hardware, it would be impossible for an operating system to support them all (especially the lesser...