안녕하세요. 왕초보 김현수입니다.
제가 아는한 데몬은 프로세스입니다. 부팅시 항상 떠 있게 되지요.
백그라운드로 떠 있습니다. 여기서 한가지 의문이 생깁니다. 백그라운드
라는게 도데체 무엇입니까? OS에서는 백그라운드라는 것은 무한루프 또는
순차처리를 말하는데 이것이 맞습니까? 그럼 떠 있는 데몬들이 순차적으로
처리되는 것입니까? 이때 스케쥴링 되는 것은 다른 타스크들과 경합을 해서
처리가 되는 걸까요?
제 생각은 이렇습니다. 데몬이란 프로세스는 레디 상태가 아니라
슬립 상태인것 같거든요. 레디라면 스케쥴링 대상에 포함되므로
다른 프로세스들과 경합을 해야하는데 솔직히 데몬은 그럴필요가 없다고
생각됩니다. 데몬은 어떤 이벤트에 의해 레디큐에 올라가고 러닝된다고
생각합니다. 예로 각 서버 데몬은 클리이언트들로부터의 요구에 의해
(인터럽트) 깨어나 실행되는 것같은데 제 생각이 맞는지요?
아니면 주기적으로 모든 데몬이 실행되는지요? 제 생각에는 주기적인
틱에 의해 실행되는 데몬은 cron인가하는 주기적으로 어떤 작업을 처리
해주는 데몬이 예일것같습니다. 이러한 과정... 데몬은 어떻게 존재하면
어떤 이벤트에 의해 실행되는지 말입니다.
답변 부탁드려요... 고수님들의 간단한 답변이 필요합니다.
시간있으시면 자세한 답변이라도 ^^
그럼--김현수