2014-12-26 2 views
0

나는 VMWare에서 실행되도록 바이러스를 만들고있어 우분투와 함께 재미있게 놀 수 있었고 실험을했습니다. 이제는 실험적인 바이러스 (바이러스는 아니지만 실제 프로그램보다 많음)가 모든 프로세스를 죽이거 나 종료 할 수는 있지만 자체 및 시스템 프로세스는 종료 될 수 있습니다.시스템과 내 시스템을 제외한 모든 프로세스를 죽이는 것

어느 내가 얻을 수있는 모든 비 시스템은 ID를 처리하고 자살 방지하기 위해, 첫째 광산에 비해, 각 죽일 :

나는 2 옵션을 생각했다.

실제 명령이나 일부 기능이 내장되어있어 일부 조사를 수행하고 종료/종료 신호에서 내 프로세스를 '보호'하는 데 성공했지만 다른 방법을 검색하는 방법을 모르겠습니다. ID를 처리합니다 (시스템이 아닌 ID).

수행 방법에 대한 의견이 있으십니까?

+0

'시스템'프로세스의 정의는 무엇입니까? –

+0

@William 사용자가 활성화하지 않은 프로세스를 실행하고 시스템이 계속 실행하는 데 필요합니다. 의미는 시스템 자체에 해를 끼칠 수있는 프로세스를 중단하고 컴퓨터가 손상 될 수 있음을 의미하지 않습니다. – Jack

+0

더 나은 정의가 필요합니다. 주어진 정의에 따르면, 유일한 '시스템'프로세스는 init (pid 0)이라고 주장 할 수 있습니다. 모든 프로세스가 '시스템'프로세스라고 주장 할 수도 있습니다. –

답변

1

다음 명령은 시스템의 모든 프로세스를 나열하는 것입니다.

ps aux

+0

그걸 보았습니다.하지만 시스템 프로세스 인 OS 프로세스를 실행하는 데 필요한 내부 프로세스 만 얻으려면 어떻게해야합니까? – Jack

+0

@ Jack 일반적으로 Unix와 Linux는 시스템 프로세스와 다른 프로세스를 구분하지 않습니다. 데몬, 대화 형 프로세스, 배치/예약 된 작업 및 기타 이와 같은 차이점이 있지만 "이것이 시스템 프로세스"라는 것은 실제로 없습니다. – twalberg

관련 문제