Budete si muset napsat svůj vlastní kompilátor.
Zvažte:Žádný normální operační systém nepodporuje to, co chcete. Chcete, aby oba spustitelné soubory běžely uvnitř jednoho procesu, ale tento proces může nebo nemusí volat OS v závislosti na nějaké podivnosti uvnitř procesu, které OS vůbec nerozumí.
To již není problém s vaším vlastním kompilátorem, protože jednoduše nevytvoří problematické pokyny. Je to podobné jako Java a .Net, které také zabraňují takovým voláním OS mimo jejich kontrolu.
Přenosné řešení:Google Native Client
Jedno z možných řešení pro Linux:
- Vytvořte profil AppArmor s "klobouky" ("klobouk" je konfigurace izolovaného prostoru, na kterou se aplikace může programově přepnout pomocí libapparmor),
- nechte hlavní aplikaci vytvořit „rouru“,
- mají hlavní aplikaci "fork",
- změnit se v „klobouk“ odpovídající dětské aplikaci,
- "vykonat" podřízenou aplikaci,
- hlavní aplikace a podřízená aplikace komunikují prostřednictvím dříve vytvořeného „potrubí“.
Jak získám absolutní adresář souboru v bash?
Jak mohu zkontrolovat počet zásahů pro každé pravidlo v iptables?