GNU/Linux >> Znalost Linux >  >> Linux

Jaké je nejjednodušší vysvětlení skutečnosti, že aplikace pro Windows nejsou kompatibilní s Linuxem?

Jako analogii můžete použít „lidský jazyk“.

Programy Windows komunikují s OS Windows pomocí Windows API, API je jako jazyk.

Linuxové programy komunikují s operačním systémem Linux pomocí jiného jazyka, Linux API. Linux „nemluví“ Windows API, Windows „nemluví“ Linux API.

Existují způsoby, jak zajistit, aby Linux porozuměl Windows API, jako je instalace Wine jako překladače.


Abychom trochu vylepšili analogii „lidského jazyka“:

Pokaždé, když program potřebuje něco zobrazit na obrazovce (okno, text, obrázek, menu, tlačítko...), přečíst soubor z disku, připojit se k síti, vydat zvuk, udělat něco, když uživatel klikne myší nebo když uživatel něco zadá, pokaždé, když to program potřebuje udělat, musí o to požádat operační systém. Ve skutečnosti většinu času program dělá rozhovor s operačním systémem.

Operační systém Windows i operační systém Linux to vše umí snadno, ale protože je vytvořili různí lidé, oba to dělají jiným způsobem a také program musí tyto služby žádat jiným způsobem. Jazyky, kterými mluví Linux a Windows, jsou zcela odlišné.


Linux
  1. Linux – Jaké jsou různé způsoby nastavení oprávnění k souborům atd. na Gnu/linux?

  2. Linux – Existují nějaké nástroje Gui pro Linux, které nepoužívají X11?

  3. Jaké je nejlepší VPS:Windows nebo Linux?

  1. Jaká jsou nativní volání OS/systému Windows a Linuxu prováděná z malloc()?

  2. Jaké je konvenční umístění instalace aplikací v Linuxu?

  3. Jaký je linuxový ekvivalent Windows Startup?

  1. Jednoduchý příkaz pro Linux, který mi řekne, co je Správce zobrazení?

  2. Kali na podsystému Windows pro Linux

  3. Co je ekvivalentní příkazu Linux File pro Windows?