However there are two problems with this first it makes the entire scheme a non-portable and secondly it would require consumable rewriting of the operating system a better scheme and a more portable scheme is where we have a separate entity which handles all system calls, so whenever while parsing through the object file one would see a system call or an interrupt, so this interrupt or system call is replaced by a cross fault domain RPC to a particular fault domain which is trusted and handle system calls.
అయితే ఈ విషయంలో రెండు సమస్యలు ఉన్నాయి మొదటిది మొత్తం పథకం పోర్టబుల్ కానిది మరియు రెండవది ఆపరేటింగ్ సిస్టమ్ యొక్క అన్ని సిస్టమ్ కాల్లను నిర్వహిస్తుంది ఒక ప్రత్యేక ఉనికిగా ఉన్న ఒక మంచి స్కీమ్ మరియు మరింత పోర్టబుల్ పథకం, కాబట్టి ఆబ్జెక్ట్ ఫైల్ ద్వారా అన్వయించేటప్పుడు ఒక సిస్టమ్ కాల్ లేదా అంతరాయం కనిపిస్తుంది, కాబట్టి ఈ అంతరాయం లేదా సిస్టమ్ కాల్ క్రాస్ ఫాల్ట్ డొమైన్ RPC ద్వారా ఒక నిర్దిష్ట ఫాల్ట్ డొమైన్ కు భర్తీ చేయబడుతుంది, ఇది విశ్వసనీయమైనది మరియు సిస్టమ్ కాల్ లను నిర్వహిస్తుంది.