흔히 우리나라를 IT 강국이라고 부른다. 그러나 '우리나라가 IT 강국이라는데 동의하는 IT 전문가는 많지 않다'. 그 이유는 우리나라의 IT는 정확히 하드웨어에만 집중될 뿐 IT의 꽃이라고 불리는 소프트웨어에는 거의 불모지이기 때문이다. 이제 얼마 있지 않으면 아이폰이 국내에 출시될 것이라고 한다. 여기에 SKT까지 아이폰 출시에 박차를 가하고 있다고 한다. 사실 그 동안 아이폰 출시를 발목잡았던 대부분의 제약(이동통신사의 핑계거리)이 제거됐기 때문에 이동통신사에서 틀지 않는한 올해 안에 출시될 가능성이 많다.

전세계 사람들을 열광시킨 아이폰이지만 '아이폰의 하드웨어 스펙은 우리나라의 중저가 휴대폰의 사양과 별 차이가 없다'. 그런데 이런 떨어지는 하드웨어의 아이폰에 전세계 사람들이 열광하는 이유는 하드웨어의 부족함을 채우고 남을 소프트웨어 때문이다. 방통위 최시중 위원장이 IT 중소벤처, 제2의 전성시대를 열자고 했다고 한다. 그러나 단언하건데 우리나라의 하드웨어만 중시하는 이명박식 삽질 마인드로는 절대 IT 부흥을 이끌지 못한다.

이야기가 잠시 옆으로 샛다. 이런 이야기를 하는 이유는 간단하다. 아이폰(iPhone) 뿐만 아니라 전화기능이 빠진 아이팟 터치(iPod Touch) 역시 하드웨어 사양은 그리 좋지 못하기 때문이다. 여기에 기본적으로 올라오는 서비스, 해킹한 뒤에 올라온 서비스를 생각하면 아이팟 터치아이폰의 기본 메모리는 턱없이 부족하다. 따라서 Kirikae와 같은 프로그램으로 제한적인 멀티 태스킹이 가능하다고 해도 부족한 메모리 때문에 충분히 활용하기는 힘들다.

사실 아이팟 터치아이폰에서 기동되는 서비스 중에도 불필요한 서비스들이 많디. 이런 서비스를 죽이면 아이팟 터치나 아이폰에서도 상당한 기본 메모리를 확보할 수 있다. 다음 내용은 iPod Touch 팬 포럼에 올라온 Speed Up Your iPhone/iPod by Removing Launch Daemons라는 글을 번역 요약한 것이다. QAOS.com에 올린 서비스 완벽 가이드의 아이팟 터치판인 셈이다. 따라서 다음 설명을 보고 불필요한 서비스를 제거함으로서 부족한 메모리를 확보하고 아이팟 터치나 아이폰을 조금 더 빠르게 기동할 수 있다.

안전하게 제거할 수 있는 데몬

다음에서 설명하는 데몬은 제거한다고 해도 시스템에 거의 영향을 미치지 않는 데몬이다. 따라서 이들 데몬은 제거한 뒤 사용해도 큰 문제를 발생하지 않는다. 다만 특정 어플에서 예상치 못한 동작을 할 수는 있다. 이 부분은 각자 알아서 해결해야 한다.

데몬 설명
com.apple.aslmanager.plist 시스템 기록을 관리한다.
com.apple.chud.chum.plist 이 데몬은 애플의 CHUD(Cumputer Hardware Understanding Developer) 도구와 관련이 있다. 개발자가 아니라면 이 데몬을 제거해도 사용상 어떤 영향을 미치지 않는다.
com.apple.chud.pilotfish.plist 이 데몬도 애플의 CHUD 도구와 관련이 있다. 따라서 개발자가 아니라면 이 데몬을 제거해도 어떤 영향을 미치지 않는다.
com.apple.CrashHouseKeeping.plist 크래시를 처리한다.
com.apple.DumpBasebandCrash.plist 베이스밴드 크래시를 덤프한다. 이 서비스는 아이팟 터치에는 없다.
com.apple.DumpPanic.plist 크래시 발생시 원인을 파악하기 위해 덤프한다.
com.apple.iqagent.plist 이 데몬의 기능은 현재 알 수 없다. 그러나 제거해도 사용상 어떤 영향을 미치지 않는다.
com.apple.mobile.profile_janitor.plist 이 데몬의 기능은 현재 알 수 없다. 그러나 제거해도 사용상 어떤 영향을 미치지 않는다.
com.apple.powerlog.plist 제 3사의 충전기와의 비호환성을 감시한다.
com.apple.ReportCrash.* 총 5개의 데몬이 있으며 크래시를 발생한 어플과 크래시가 발생했을 때 실행 중인 프로그램에 대한 데이타를 수집한다.
com.apple.stackshot.server.plist 이 데몬의 기능은 현재 알려져있지 않다. 그러나 제거해도 사용상 어떠한 영향을 미치지 않는다. 조금 더 자세한 정보는 여기에서 찾을 수 있다. 이 페이지는 상당히 기술적이며 최종 사용자에게 도움이 되는 페이지는 아니다.
com.apple.syslogd.plist 시스템 이벤트를 기록한다.
com.apple.tcpdump.server.plist 이 데몬은 네트워크의 트래픽을 덤프하는데 사용된다. 그러나 이 것이 정확히 무엇을 의미하는지 알지 못한다. 이 데몬을 제거해도 사용에는 어떤 영향도 미치지 않는다.

환경에 따라 제거해도 되는 데몬

여기서 설명하는 데몬은 자신의 환경에 따라 제거해도 되는 데몬이다. 따라서 여기서 설명하는 데몬은 모두 자신의 환경을 고려한 뒤 제거하는 것이 좋다.

데몬 설명
com.apple.accessoryd.plist 제거하면 FM 라디오, 아이폰 독, AV 케이블과 같은 악세사리를 사용할 수 없게 된다. 충전하는 것은 가능하다. 따라서 이들 악세사리를 사용하지 않는다면 제거할 수 있다.
com.apple.AddressBook.plist 제거하면 연락처가 다소 느리게 뜬다. 따라서 연락처를 자주 사용하지 않는다면 제거해도 된다.
com.apple.AdminLite.plist 이 데몬은 긴 시간 동안 응답이 없을 때 장치에 대한 제어권을 사용자에게 넘긴다. 강제로 프로세스를 끝내는 방법을 사용한다. 따라서 크래시가 발생하고 어플이 종료될 때까지 조금 더 기다릴 수 있다면 이 데몬을 제거해도 된다.
com.apple.aggregated.plist 이 것은 오디오 입력과 관련된 기능을 수행하는 것으로 생각된다. 만약 아이팟 터치를 가지고 있고 오디오 입력을 사용할 생각이 아니라면 이 데몬을 제거할 수 있다. 아이폰 사용자는 남겨 두어야 한다.
com.apple.AOSNotification.plist 이 데몬은 MobileMe 동기화를 처리한다. MobileMe 서비스를 사용하지 않는다면 이 데몬을 제거할 수 있다.
com.apple.apsd.plist 제거하며 푸시 알림이 더 이상 동작하지 않는다. 푸시 알림을 사용하지 않는다면 제거해도 된다.
com.apple.dataaccess.dataaccessd.plist 익스체인지나 구글 싱크를 통해 연락처를 동기하는데 사용된다. 따라서 이들 서비스를 사용하지 않는다면 제거할 수 있다.
com.apple.datamigrator.plist SIM 카드로부터 연락처를 폰으로 전송하기 위해 사용된다. 아이팟 터치 사용자는 제거할 수 있다.
com.apple.MobileInternetSharing.plist 인터넷 테더링에 사용된다. 따라서 아이팟 터치를 가지고 있거나 테더링에 관심이 없다면 제거할 수 있다.
com.apple.racoon.plist 가상 개인화 네트워크(VPN)용 데몬이다. 따라서 VPN을 사용하지 않는다면 이 데몬을 제거할 수 있다.

수작업으로 설정하는 데몬

여기서 설명하는 데몬은 완전히 제거할 수 없지만 편집해서 필요할 때만 사용할 수 있다.

데몬 설명
com.apple.itunesstored.plist plist 파일을 텍스트 편집기로 열고 다음처럼 바꾼다.
**변경전**
<key>SuccessfulExit</key>
<false/>

**변경후**
<key>SuccessfulExit</key>
<true/>

이렇게 설정한 데몬들은 필요할 때만 실행된다. 만약 컴퓨터로 .plist 파일을 편집하는데 문제가 있다면 아이팟 터치에서 iFile을 사용해서 편집할 수 있다.

주의가 필요한 데몬

기능은 현재 알려져 있지 않지만 데몬들의 이름이나 사본을 고려할 때 상당히 중요한 것으로 여겨지는 데몬이다. 따라서 이들 데몬의 제거는 자신의 책임하에 해야 한다.

데몬 설명
com.apple.daily.plist 이 데몬은 하루에 한번 어떤 일을 하도록 프로그래밍되었다는 것외에 알려진 것은 없다.

반드시 실행해야 하는 데몬

이 데몬들은 장치를 동작하는데 아주 결정적인 데몬이며 제거해서는 안된다.

데몬 설명
com.apple.BTServer.plist 이 데몬을 중지하면 아이팟 터치는 극단적으로 느려진다.
com.apple.CommCenter.plist 전화 받기, 걸기등을 처리한다. 아이팟 터치 사용자도 사용을 중지해서는 안된다.
com.apple.configd+pm.plist 시스템 설정을 처리한다.
com.apple.configd-pm.plist 역시 시스템 설정을 처리한다.
com.apple.fairplayd.plist 합법적으로 얻은 음악과 어플에 대한 DRM을 검사한다.
com.apple.gmmd.plist 장치에 대한 디버깅 서비스이다.
com.apple.graphicsservices.sample.plist 앨범 아트웍을 표시한다.
com.apple.installd.plist 어플 설치를 처리한다.
com.apple.locationd.plist GPS와 위치 정보를 처리한다.
com.apple.mDNSResponder.plist DNS. 사용을 중지하면 인터넷을 사용할 수 없다.
com.apple.mediaserverd.plist 음악과 비디오를 재생한다.
com.apple.mobile.Lockdown.plist SIM 인증과 다른 중요한 작업을 처리한다.
com.apple.usbptpd.plist 컴퓨터에 연결, 충전할 수 있도록 한다.

해킹 데몬

자일브레이크로 해킹한 뒤 설치되는 데몬이나 시디어로 어플을 설치하면 함께 설치되는 데몬이다.

데몬 설명
com.bigboss.sbsettingsd.plist SBSettings와 관련된 데몬이다. 그대로 둘것을 제안한다.
com.imalc.insomnia.plist 리스프링, 재부팅을 해도 Insomnia의 설정을를 유지한다. 만약 이 기능을 원하지 않으면 사용을 중지해도 된다.
com.mxweas.MxT2d.plist 배경에서 MxTube가 비디오를 내려받을 수 있도록 하는 데몬이다. 사용을 중지하면 어플을 다시 설치해야 한다. 그러나 MxTube를 사용하지 않으며 MxTube를 삭제하는 것이 귀찮은 사람은 사용을 중지해도 된다.
com.saurik.Cydia.Startup.plist 이 데몬은 .deb 파일을 설치하는 AutoInstall 트릭을 처리하는 것으로 여겨진다. 만약 이 서비스가 무엇인지 모르며, 사용하지 않는다면 이 데몬의 사용 중지할 수 있다.
org.nodomain.scrobbled.plist 음악 스크롤을 원하지 않으면 데몬의 사용을 중지할 수 있다.

불필요한 데몬의 사용 중지하기

다음 그림을 보면 알 수 있지만 불필요한 데몬을 삭제하면 그림처럼 최대 '72M의 여유 메모리를 확보'할 수 있다. 그러나 시스템 서비스를 건드리는 작업이기 때문에 1. 반드시 먼저 백업해야 하며 2. 자기 책임하에 적용해야 한다. 내가 처음 서비스 완벽 가이드를 올릴 때도 초보자는 따라하지 말도록 경고 했지만 무턱대고 따라한 초보자들 때문에 엉뚱한 고생을 했기 때문이다.

  1. 아이폰이나 아이팟 터치에 연결한 뒤 /System/Library/LaunchDaemons 폴더를 PC로 모두 백업한다. 이 강좌를 적용한 뒤 문제가 생긴다면 백업한 폴더 째 다시 복사하면 복구할 수 있다.
  2. 위의 서비스의 내용과 아래의 서비스 항목을 참조, '아이팟 터치'의 /System/Library/LaunchDaemons 폴더에서 *.plist 파일을 삭제한다.
  3. '아이팟 터치'를 다시 시작한다.

다음은 내 아이팟 터치에서 제거한 서비스들이다. 종속성(별표)에서 o로 표시된 것은 이 강좌를 적용하는 사람이 알아서 결정하면 되며, X로 표시한 서비스는 삭제해도 큰 문제를 일으키지 않는다. 한가지 주의할 것은 이렇게 서비스를 제거하면 다른 어플에서 잘못 동작할 위험성이 있으므로 반드시 내용을 아는 사람만 주의해서 적용하기 바란다.

데몬 * 설명
com.apple.accessoryd.plist o 제거하면 FM 라디오, 아이폰 독, AV 케이블과 같은 악세사리를 사용할 수 없게 된다. 충전하는 것은 가능하다. 따라서 이들 악세사리를 사용하지 않는다면 제거할 수 있다.
com.apple.AddressBook.plist o 제거하면 연락처가 다소 느리게 뜬다. 따라서 연락처를 자주 사용하지 않는다면 제거해도 된다.
com.apple.AOSNotification.plist o 이 데몬은 MobileMe 동기화를 처리한다. MobileMe 서비스를 사용하지 않는다면 이 데몬을 제거할 수 있다.
com.apple.apsd.plist o 제거하며 푸시 알림이 더 이상 동작하지 않는다. 푸시 알림을 사용하지 않는다면 제거해도 된다.
com.apple.aslmanager.plist X 시스템 기록을 관리한다.
com.apple.chud.chum.plist X 이 데몬은 애플의 CHUD(Cumputer Hardware Understanding Developer) 도구과 관련이 있다. 개발자가 아니라면 이 데몬을 제거해도 사용상 어떤 영향을 미치지 않는다.
com.apple.chud.pilotfish.plist X 이 데몬도 애플의 CHUD 도구와 관련이 있다. 따라서 개발자가 아니라면 이 데몬을 제거해도 어떤 영향을 미치지 않는다.
com.apple.CrashHouseKeeping.plist X 크래시를 처리한다.
com.apple.dataaccess.dataaccessd.plist o 익스체인지나 구글 싱크를 통해 연락처를 동기하는데 사용된다. 따라서 이들 서비스를 사용하지 않는다면 제거할 수 있다.
com.apple.datamigrator.plist o SIM 카드로부터 연락처를 폰으로 전송하기 위해 사용된다. 아이팟 터치 사용자는 제거할 수 있다.
com.apple.DumpPanic.plist X 크래시 발생시 원인을 파악하기 위해 덤프한다.
com.apple.iqagent.plist X 이 데몬의 기능은 현재 알 수 없다. 그러나 제거해도 사용상 어떤 영향을 미치지 않는다.
com.apple.mobile.profile_janitor.plist X 이 데몬의 기능은 현재 알 수 없다. 그러나 제거해도 사용상 어떤 영향을 미치지 않는다.
com.apple.MobileInternetSharing.plist X 인터넷 테더링에 사용된다. 따라서 아이팟 터치를 가지고 있거나 테더링에 관심이 없다면 제거할 수 있다.
com.apple.powerlog.plist X 제 3사의 충전기와의 비호환성을 감시한다.
com.apple.racoon.plist o 가상 개인화 네트워크(VPN)용 데몬이다. 따라서 VPN을 사용하지 않는다면 이 데몬을 제거할 수 있다.
com.apple.ReportCrash.* X 총 5개의 데몬이 있으며 크래시를 발생한 어플과 크래시가 발생했을 때 실행 중인 프로그램에 대한 데이타를 수집한다.
com.apple.stackshot.server.plist X 이 데몬의 기능은 현재 알려져있지 않다. 그러나 제거해도 사용상 어떠한 영향을 미치지 않는다. 조금 더 자세한 정보는 여기에서 찾을 수 있다. 이 페이지는 상당히 기술적이며 최종 사용자에게 도움이 되는 페이지는 아니다.
com.apple.syslogd.plist X 시스템 이벤트를 기록한다.
com.apple.tcpdump.server.plist X 이 데몬은 네트워크의 트래픽을 덤프하는데 사용된다. 그러나 이 것이 정확히 무엇을 의미하는지 알지 못한다. 이 데몬을 제거해도 사용에는 어떤 영향도 미치지 않는다.

관련 글타래