PC를 쓰다 보면 분명히 삭제 버튼을 눌렀는데 “다른 프로그램에서 사용 중”이라는 메시지가 뜨며 지워지지 않는 파일을 만나게 된다. 그런데 컴퓨터를 한 번 재시작한 뒤 같은 파일을 지우면 깔끔하게 사라지는 경우가 많다. 단순한 우연처럼 보이지만, 여기에는 운영체제가 파일을 다루는 분명한 방식이 깔려 있다. 무작정 강제 삭제 도구에 의존하기 전에 그 원리를 알아두면, 불필요한 위험을 줄일 수 있다.
파일이 ‘잠기는’ 이유
대부분의 운영체제는 어떤 프로그램이 파일을 열어 사용하는 동안 그 파일을 보호한다. 특히 윈도우는 실행 중인 프로그램의 본체(.exe)나 시스템이 메모리에 올려 쓰는 드라이버·라이브러리(.dll) 등을 ‘사용 중’ 상태로 잠가 둔다. 이 상태에서는 삭제·이름 변경·이동이 막힌다. 작업 도중 파일이 바뀌어 프로그램이 오작동하거나 데이터가 깨지는 것을 막기 위한 안전장치로 볼 수 있다.
문제는 사용자 눈에 띄지 않는 백그라운드 프로세스나 시스템 서비스가 파일을 붙들고 있을 때다. 화면에는 아무 창도 떠 있지 않은데 삭제가 안 되는 상황이 여기에 해당한다.
재시작이 해결사가 되는 원리
재시작이 효과를 보이는 이유는 두 가지로 정리할 수 있다.
- 잡고 있던 프로세스가 종료된다. 재부팅 과정에서 모든 프로그램이 한 번 내려갔다가 다시 뜬다. 파일을 잠그던 프로세스가 자동 실행으로 설정돼 있지 않다면, 부팅 직후에는 그 파일이 풀린 상태가 되어 삭제가 가능해진다.
- ‘재부팅 시 삭제’ 예약 기능. 윈도우에는 지금 당장 지울 수 없는 파일을 다음 부팅 시점에 처리하도록 예약하는 구조가 있다. 일부 삭제 도구나 설치 제거 프로그램이 “재시작 후 완료됩니다”라고 안내하는 것이 이 방식을 쓰는 경우로 알려져 있다. 이때는 운영체제가 다른 프로그램이 파일을 붙들기 전, 부팅 초기 단계에서 삭제를 끝낸다.
다만 재시작했는데도 같은 프로세스가 다시 자동 실행되어 파일을 또 잠근다면, 재부팅만으로는 해결되지 않을 수 있다. 이 경우엔 시작프로그램 설정이나 서비스 자체를 점검해야 한다.
강제 삭제 도구, 쓰기 전에 따져볼 점
파일 잠금을 풀어 강제로 지워 주는 외부 유틸리티들도 있다. 어떤 프로세스가 파일을 점유 중인지 보여 주고 그 연결을 끊어 삭제하는 식이다. 편리하지만 유의할 점이 있다.
- 시스템이 실제로 사용 중인 파일을 무리하게 지우면 프로그램 충돌이나 부팅 오류로 이어질 수 있다.
- 출처가 불분명한 삭제 도구는 그 자체가 보안 위험이 될 수 있으므로 신뢰할 수 있는 배포처인지 확인이 필요하다.
누구에게 필요한 이야기인가
가끔 남는 임시 파일이나 지워지지 않는 폴더 하나가 거슬리는 일반 사용자라면, 별도 도구를 받기 전에 재시작 후 다시 삭제를 먼저 시도해 보는 편이 안전하고 간단하다. 반면 같은 파일이 재부팅 뒤에도 계속 잠긴다면, 원인 프로세스를 추적해야 하는 단계이므로 무리한 강제 삭제보다 어떤 프로그램이 그 파일을 쓰는지부터 확인하는 것이 바람직하다. 반대로 평소 PC 사용에 불편이 없다면 굳이 신경 쓸 필요는 없는 주제다.
Leave a comment