Managing Executing Files in a Virtual File System
Original Publication Date: 1988-Mar-01
Included in the Prior Art Database: 2005-Feb-14
The virtual file system concept allows different types of file systems to coexist with the same operating system. For Distributed Services, the remote virtual file system is the focus of our concerns. When executing a file, several things must happen for efficient, correct operation. First, only one copy of the executing object code needs to be in memory at any one time. This is managed by the text table interface with the exec and exit system calls. Second, while the file is executing, no other process is allowed to write to or delete the file. Third, if some process has the file open for writing, then the file cannot be executed. In an early AIX* operating system, the first requirement was handled by a text table, which contained an inode pointer and counts for each executing file.