소프트웨어 종류별 분류,직렬처리방식에 비해 졍렬처리방식의 특징
- 최초 등록일
- 2010.07.06
- 최종 저작일
- 2009.09
- 5페이지/ 한컴오피스
- 가격 3,000원
목차
1. 컴퓨터 시스템의 하드웨어를 분류하는 방식과 기준은 다양하다. 다양한 기준들 중에서 과업처리 방식에 따라 분류할 때 직렬처리(Serial Processing) 방식과 병렬처리(Parallel Processing) 방식으로 구분한다. 일반적인 컴퓨터의 처리 방식인 직렬처리 방식에 비해 병렬처리 방식의 특징들에 대해서 설명하시오.
2. 컴퓨터 소프트웨어를 종류별로 분류하시오.
본문내용
1) 병렬처리의 정의
multi-processing에서 CPU가 여러 개이므로 여러 개의 프로그램이 동시에 수행되거나 하나의 프로그램 내에서 여러 작업이 동시에 수행될 수 있음을 나타낸다. 병렬처리에는 다음 두 가지 문제점이 있다.
① 동기 : 또는 동시성이라고 하며 여러 개의 process가 동시에 수행되고 있을 때 이들 process들이 하나의 공유 변수를 동시에 access하고자 하면 이를 어떻게 처리해 줄 것인가하는 문제로서 상호 배제로 해결할 수 있다. 상호 배제의 구현방법으로 대표적인 것이 세마포어("P & V"로 정의되는데 비구조적)이다.
② 비동기 : 또는 비동시성이라고 하며 여러 개의 process가 동시에 수행 중에 있을 때 어떤 process가 다른 process와 협력(cooperation)해 가면서 수행하는 경우가 있는데 어떤 방법으로 협력할 것인가 하는 문제이다.
즉 process간의 통신(IPC) 문제로서 메시지 전달 방법 과 공유 기억장치 관리 방법으로 해결할 수 있다. 메시지 시스템은 운영 체제의 책임하에 process들 간에 정보를 교환하는 방식이고 공유기억장치기법은 통신하는 process들 간에 어떤 변수를 공유하도록 하고 이 공유변수를 이용하여 정보를 교환하게끔 한다. 이때 운영 체제는 장소만 제공하고 정보 교환은 프로그래머가 프로그램 상에서 알아서 해야 한다. 또한 공유변수를 여러 프로세스가 동시에 사용할 수 없도록 상호배제가 구현되어야 한다.
참고 자료
없음