왜 터미널 자체를 제거 할 수 있습니까? remove xterm됩니까? 제거 된

스크린 샷

어떻게 apt-get remove xterm됩니까? 제거 된 후에도 xterm닫히지 않고 계속 정상적으로 작동합니다.

는 IS xterm가 실행되는 동안 프로세스가 RAM에 캐시?



답변

좀 빠지는. 파일이 이미 프로그램에 의해 열려 있습니다. 파일을 삭제 한 다음 다른 버전으로 교체해도 프로그램이 완료 될 때까지 원본 파일은 디스크에 이름이 없어도 파일이 열려 있지 않기 때문에 실행중인 프로그램에 영향을 미치지 않습니다. 파일에 대한 모든 핸들이 닫힐 때만 디스크의 데이터 블록이 해제됩니다. 그때까지 열린 파일을 평상시처럼 읽고 쓸 수 있습니다. 유일한 변경 사항은 이름이 제거 된 이후로 다른 사람이 파일을 열 수 없다는 것입니다.

프로그램이 삭제 될 때 프로그램의 일부는 이미 램으로 읽혀졌지만 나중에 폐기되고 나중에 다시 읽거나 이전에 실행되지 않은 프로그램의 새 부분은 여전히 ​​삭제 된 파일에서로드 될 수 있습니다.


답변

는 IS xterm가 실행되는 동안 프로세스가 RAM에 캐시?

정확하게. 충돌없이 실행되는 동안 업데이트를 설치할 수있는 프로세스와 유사합니다. 또한 업데이트 후 서비스를 다시 시작해야하는 이유도 있습니다. 무언가가 실행되면 바이너리는 메모리에 있습니다.

제거되거나 교체 된 다른 파일 (보류 된 “열린”상태가 아닌 파일)에 의존하는 경우 문제가 발생할 수 있지만 이산과 같은 xterm문제는 문제가되지 않습니다.


답변

실제로 컴퓨터 작동 방식의 특징입니다. 프로그램을 호출하면 실제로 메모리에로드되어 거기서 작동합니다.

파일은 실제로 같은 방식으로 작동합니다. 문제점을 피하기 위해 UNIX 시스템에서 많은 파일이 잠금을 작성합니다.

실제 수수께끼는 Windows에서 이와 유사한 작업을 수행 할 수없는 이유입니다.

이 기능은 실제로 시스템에서 활성화 된 프로그램을 포함하여 전체 시스템을 업데이트 할 수있는 기능입니다. 😉