Dolphins의 HelloWorld
http://www.jidum.com/jidums/view.do?jidumKindCd=Oh
폴링(polling) 폴링 방식은 CPU가 직접 입출력 장치에서 데이터를 가져오거나 내보내는 방식이다. 이 때 CPU는 입출력 장치의 상태를 주기적으로 검사하여 일정한 조건을 만족할 때 데이터를 처리하며 CPU가 명령어 해석과 실행이라는 본래 역할 외에 모든 입출력까지 관여해야 하기 때문에 작업 효율은 떨어진다. 인터럽트(Interrupt) 인터럽트 방식은 입출력 장치가 자신들이 필요할 때마다 CPU에게 인터럽트 신호를 전송하여 그 때 그 때 사용하는 방식이다. 이는 CPU의 작업과 저장장치의 데이터 이동을 독립적으로 운영함으로써 시스템의 효율을 높일 수 있다. 또한 데이터의 입출력이 이루어지는 동안 CPU가 다른 작업을 할 수 있다. 다시 정리해보면 인터럽트는 주변장치의 입출력 요구나 하드웨어의 이상 ..
캐싱(Caching) 캐싱이라고 하면 캐시라고 하는 더 빠른 메모리 영역으로 데이터를 가져와서 접근하는 방식을 말한다. 만약 프로세서가 어떤 프로세스를 처리하기 위해 특정 메모리가 필요하다면 L1, L2캐시 그리고 데이터가 없다면 main memory에 접근하여 데이터를 찾을 것이다. 계속해서 이런 과정을 수행하면 오버헤드가 발생하기 때문에 자주 사용할 것 같은 데이터를 미리 캐시에 넣어두게 된다. 디스크 파일에서 메인 메모리로 데이터를 읽어올 때도 캐싱이 이루어 지는데 이 때 하드 디스크에서 연속된 블록을 버퍼에 올려줌으로써 디스크 입출력의 횟수를 줄인다. 캐시에는 공간 지역성과 시간 지역성이 존재하는데 공간 지역성은 한번 접근한 데이터의 인근에 저장되어 있는 데이터가 다시 접근할 가능성이 높은것을 의..