2024/09/29 2

병행 프로세스와 병렬 프로세스

병행성과 병렬성병행실행 :  single code로 이룰어진다. 따라서 번갈아가면서 실행된다.병렬 실행 : 2개 이상의 코어를 이용해서 실행되며 동시에 실행된다.운영체제는 성능 향상을 위해서 병행과 병렬 프로세스를 상황에 맞게 이용한다. 병행성을 통한 성능향상프로세스의 병행성을 이용해 성능을 향상시키는 것을 말한다.암달의 법칙이란..프로세서, 즉 코어의 개수 N과 병행처리 비율 P를 이용한 성능 계산 식이다.예를 들어 병행처리를 60%만큼 가능하고 코어가 1개라면 성능은 1이다.즉 병행처리율을 높여야 성능이 향상된다. 프로세스의 병행성에서...프로세스를 병행으로 처리하는 것은 멀티코어 CPU환경에서의 프로그래밍 환경에서 특히 중요하다.병행 프로그래밍의 최적화로 병행성의 효율을 최대로 끌어올릴 수있다. 이..

운영체제 2024.09.29

비동기 병렬프로세스

상호배제사진을 보면 입력프로세스와 출력프로세스가 같은 장소에서 작업을 처리하는 것을 알 수 있다.즉 공유자원을 사용중인데, 이런 경우 관리가 필요하다,또한 아래를 보면 프로세스2가 a를 사용중이고 a구하는 프로세스도 존재한다,이런 경우 a는 공유 자원이다. 공유자원에 관리가 없이 무단 사용이 된다면 오류가 발생할 수 있다.따라서 이를 관리할 방법이 필요한데 이를 담당하는 코드를 임계영역(Critical section)이라고 한다. 위 사진을 보면 A가 임계영역에 먼저 진입한 것을 알 수있다.T2에서 B도 임계영역에 접근하였지만 막힌것을 볼 수 있다.즉 임게영역에 누군가 먼저 접근하였다면 다른 프로세스를 막는 것을 "상호 배제"라고 한다. 임계영역을 만약 A,B가 공유하여 동시에 사용하면 오동작의 위험이 ..

운영체제 2024.09.29