zzh...@cs.binghamton.edu (Zhihui Zhang) writes:

> For a big executable file that is being run by the OS, all its contents
> may not be loaded into the memory.  At the same time, the developer gets
> impatient and wants to create a new version of the same file.  He could
> modify the makefile to output the new version to a different file name,
> but this is tedious. This new version should not overwrite the older
> verion of the file being run. My question is how FreeBSD prevents this
> from happening?  Can anyone point out for me where in the source code this

It is prevented by not allowing it.  A file cannot simultaneously be
executing and opened for writing.

To find the relevant bits in the sources, try:

    grep ETXTBSY /sys/kern/*


To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to