IE에 대해 궁금한점.. 그리고 또 궁금한점
글쓴이: wkdjjywkd / 작성시간: 수, 2012/01/04 - 12:50오후
안녕하세요.
갑자기 급 궁금한데 정확하게 알지 못하겠어서 질문 올립니다.
제 생각에는..
IE같은 경우 크롬이나 파폭보다는 메모리를 적게 먹는 것 그리고
하나의 창의 피해가 다른창에 까지 피해를 준다는 점에서 멀티 테스킹이겠구나.. 이정도
크롬같은 경우 그와 반대로 창 하나마다 프로세스가 따로 노는 것 같아 멀티스레딩 이겠구나.. 이정도
알겠지만 정확히 정의를 내리지 못하겠습니다.
정확히 알려주시면 감사하겠습니다.
그리고 한가지 더 궁금한 것이 있습니다.
임베디드 시스템에서 자연재해등이 아닌 메인 프로그램의 오류로 프로그램이 죽을때가 있을 것 입니다.
그렇다면, 이는 자체적으로 회복할수 없을까요? 제 근거없는 상상력으로는 소프트웨어적으로 비정상적으로 종료시에 다시 임시 메인 프로그램을
실행시키면 될 것 같은데, 임베디드 시스템에서는 불가능 할까요?
Forums:
멀티 태스킹, 멀티 스레딩
멀티 태스킹 - 여러 프로세스가 시스템 리소스를 공유하면서 돌아가는 것. (윈도우 부팅시켜서 워드도 하고 브라우징도 하고 음악도 듣는 걸 생각하세요)
멀티 스레딩 - 여러 스레드가 한 프로세스 안에서 시스템 리소스를 공유하면서 돌아가는 것 (네이트온에서 파일 전송하면서도 채팅할 수 있는 것을 생각해세요). 어떤 스레드에서 문제가 발생하면 해다 프로세스가 죽을 수도 있습니다.
IE 가 멀티스레딩이고, 크롬이 멀티 태스킹이겠죠.
(IE 최신버전은 어떤 방식인지는 모르겠군요)
그리고 임베디드 시스템의 경우도 watchdog을 두면 프로그램이 죽어도 다시 살릴 수 있습니다.
소중한 지식
감사드립니다.
데몬을 다시 살릴 때..
특정 데몬을 몇개 찝어서 그 데몬이 횡사?하였을 때 살려줄 수 있는 방법을 물어보신 것이라면 잘 알려진 것으로는 runit이 있을 수 있겠습니다. Busybox에서 기본적으로 포함되고 있는 것으로 기억하고요...
아니면 직접 한개 만드셔도 될 것 같고요 ^^; 특정 데몬의 pid를 알아내서 시그널 핸들링을 하고 있다가 특정 시그널이 들어오면 fork-exec으로도 가능할 것 같아 보이고요..
句日新, 日新 日新 又日新.
소중한 지식
감사드립니다.
init 을 사용한다면, respawn 으로 할 수
init 을 사용한다면, respawn 으로 할 수 있습니다.
데스크탑에서는 /etc/inittab 이나 /etc/event.d/ 에서 구경하실 수 있습니다.
정상이건 비정상이건 '종료'가 된다면... 이라는 전제조건이 붙습니다만.
댓글 달기