◆ 프로세스(Process)와 쓰레드(Thread) ?
페이지 정보

본문
우리가 흔히 사용하고 있는 OS는 '멀티 OS'라고 한다.
이것의 의미는 동시에 여러가지 작업을 한다는 것을 뜻한다.
MP3를 들으며 워드를 작성하면서 인터엣 서핑을 할 수 있다.
이때 각각의 응용 프로그램은 하나의 프로세스를 갖는다.
3가지 일을 함으로 세개의 프로세스를 쓰게 된다.
반면에 쓰레드는 프로세스를 여러 개로 나눈 조각과 갖다고 설명할 수 있다.
워드를 예로 들자.
워드에서 글자를 입력하는 동안 파일을 주기적으로 자동 저장하고, 내용을 프린터에 출력하고, 입력하는 동안 자동으로 맞춤법 검사를 수행한다.
사옹자의 입력을 받는 동안 행하는 이 모든 작업들은 각각의 쓰레드에 의해서 이루어진다.
즉, 워드라는 하나의 프로세스에 여러개의 쓰레드가 모여있는 것이다.
그림에서 하나의 프로세스에서 처리해야 하는 세 가지 작업 A,B,C가 있고, 각각의 처리시간이 위의 길이과 같아고 할 경우..
첫번째와 같이 순차적으로 처리 하는 경우보다는 두번째와 같이 쓰레드를 이용하여 동시에 처리하는 것이 처리시간이 더 짧다는 것을 알 수 있을 것이다.
쓰레드의 위력은 많은 동시 사용자를 처리하는 환경이나 한번에 많은 작업을 처리하는 응용 프로그램에서 그 위력을 발휘 할 것이다.
- 이전글◆ 웹 애플리케이션 구조 21.07.15
- 다음글◆ EL (Expression Language) 과 JSTL (Jsp Standard Tag Library) 21.07.15
댓글목록
등록된 댓글이 없습니다.