기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕하세요... 초보 개~발자 입니다.
다름이 아니라 데몬 프로그램에 대해 궁금한 것이 있어서요.
흔히들 데몬이라고 하면 background에서 구동되고 있는 프로그램을 말하는데...
안드로이드에서 그 위치가 좀 이해가 안되는 부분이 있어서요.
제가 알기론.. OS 레벨... 커널레벨에 init 프로세스가 init.rc에 있는 데몬어플들을 구동시킨다고 알고있는데..
자료를 찾다보니 startService 와 같이 서비스 형태로 만든 것들도 데몬이라고 하더라구요.
개념적으로는 둘 다 데몬이 맞는 건가요?
그리고 위해 설명한 두 가지 형태의 데몬으로
system 영역에 즉... root 권한이 필요한 특정 폴더에 파일을 수정/추가/삭제가 가능한지도 궁금합니다.
혹시 이와 관련 된 부분을 아시거나,
자료를 가지고 계신분이 있다면 공유 가능하신가요??
리눅스 커널을 좀 많이 공부해 둘걸...
참 후회가 되네요...
1. 일반 linux 혹은 unix에서 사용되는 daemon 형태로도 사용이 가능합니다.
2. Binder service 형태로 작성하셔도 됩니다.
단 daemon과의 통신의 경우
1. 일반 리눅스용 daemon: 리눅스/유닉스용 IPC mechanism 사용
2. Binder service형태: Binder를 이용해서 작성
하는 것 외에는 차이가 없습니다.
두가지 형태의 daemon의 permission이 어떤 것이냐에 따라 수정/추가/삭제가 가능합니다.
즉, 어떤 UID를 가지고 동작하느냐에 따른 것입니다.
리눅스 커널과 리눅스 시스템 프로그래밍을 해두시면 두고두고 도움이 되실겁니다.
지금이라도 많이 하시면 됩니다...^^