매뉴얼 페이지 에는 lsof
다음 문장이 있습니다.
열린 파일은 일반 파일, 디렉토리, 블록 특수 파일, 문자 특수 파일,실행 텍스트 참조, 라이브러리, 스트림 또는 네트워크 파일(인터넷 소켓, NFS 파일 또는 UNIX 도메인 소켓)
실행 텍스트 참조란 무엇입니까?
답변1
기계 명령어가 포함된 실행 파일 부분을 이라고 합니다.텍스트부분을 모아서 합치는 것을텍스트 세그먼트. 최신 Unix 및 Unix 계열 시스템에서는 프로세스가 실행되는 동안 텍스트 세그먼트가 포함된 파일이 열린 상태로 유지되므로 필요한 경우 기계 명령어로 가득 찬 페이지를 메모리로 읽을(페이징) 수 있습니다.페이징 요청).
$ lsof -p $$ | grep txt
bash 3117 me txt REG 8,1 1021112 393938 /bin/bash
실행 파일의 모든 복사본이 삭제된 경우(보다 정확하게는연결 해제됨) 프로세스가 계속 실행되는 동안 참조는 프로세스가 실행되는 동안 파일 내용에 계속 액세스할 수 있도록 충분합니다. 이것이 바로 실행 중인 프로세스를 중단하지 않고 (일반적으로) 시스템 업데이트를 설치할 수 있는 이유입니다.