Thus a file descriptor obtained by the child process does not have to come from an open system call in its process but rather it is actually inheriting the file descriptor from the parent process, another way to obtain a file descriptor is through shared memory or sockets, so this would mean that a process could send a file descriptor to an other process through a shared memory and therefore that second process can then read or write to the file without anymore explicits checks done by the operating system.
മറിച്ച് അത് യഥാർത്ഥത്തിൽ പേരന്റ് പ്രോസസ്സിൽ നിന്ന് ഫയൽ ഡിസ്ക്രിപ്റ്ററിനെ ഇൻഹെറിറ്റ് ചെയ്യുന്നു. ഒരു ഫയൽ ഡിസ്ക്രിപ്റ്റർ നേടാനുള്ള മറ്റൊരു മാർഗം ഷെയേർഡ് മെമ്മറി അല്ലെങ്കിൽ സോക്കറ്റുകൾ വഴിയാണ്. ഒരു പ്രോസസ്സിന് ഒരു ഷെയേർഡ് മെമ്മറി വഴി മറ്റൊരു പ്രോസസ്സിലേക്ക് ഒരു ഫയൽ ഡിസ്ക്രിപ്റ്റർ അയയ്ക്കാൻ കഴിയും. അതിനാൽ രണ്ടാമത്തെ പ്രോസസ്സിന് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം നടത്തുന്ന പ്രത്യേക പരിശോധനകൾ കൂടാതെ തന്നെ ഫയൽ വായിക്കാനോ എഴുതാനോ കഴിയും.