Multiprocessing   멀티 프로세싱 환경, 다중 프로세스 환경, 다중처리 시스템

(2023-02-24)

Multi Programming, 다중 프로그래밍, Multi Task, 멀티 태스크, Multi Task Schedule, Processing, 프로세싱, Multi User, 다중 사용자, Multitasking, Multi-Tasking, 멀티 타스킹, 멀티 태스킹, 다중 작업 환경, 다중 프로그램 환경


1. 다중 처리 (Multi-Processing)의 구분

  ㅇ 처리 관점 구분
     - 일괄 처리 (Batch Processing) : 여러 작업들을 단일 묶음으로 하여 사용자 개입 없이 실행
     - 시분할 처리 (Time-Sharing Processing) : 시간을 잘게 분할하여 시간 마다 달리 할당 사용
        . 각 프로그램 실행 동안, 여러 사용자와 상호작용하도록, CPU를 빈번하게 교체함 
     - 대화식 처리 (Interactive Processing) : 실행 프로그램단말기를 통해 사용자와 대화 가능
     - 실시간 처리 (Realtime Processing) : 외부 실제 환경 변화와 거의 동시에 반응하며 실행

  ㅇ 사용자 관점 구분
     - 단일 사용자 (Single User) : 단일 사용자가 전념 사용
     - 다중 사용자 (Multi User) : 다수 사용자가 동일 컴퓨터를 공유함
     * 한편, 다중 사용자 (Multi User) 환경은, 
        . 시분할 병행 수행하는 운영체제의 기능에 관한 것임
        . 사용자별 로그인, 사용자별 홈 디렉토리(디스크 공간), 사용자별 가상 메모리 주소 공간 등

  ㅇ 태스크 관점 구분
     - 싱글 태스킹 (Single-Tasking) : 하나의 태스크 만을 전념 실행  
     - 멀티 태스킹 (Multi-Tasking) : 여러 태스크들을 동시에 실행시킴

  ㅇ 프로세스 관점 구분                                                     ☞ 병행 프로세스 참조
     - 멀티 태스킹 / 다중 작업 / 다중 프로그래밍 이란?
        . 기본적으로, CPU 코어 수 보다 많은 프로세스들을 동시에 작동시키기 위한 기술
           .. 즉, 1 이상의 CPU가 항상 실행토록, 
           .. 다수의 프로그램들을 가급적 동시 실행 가능케 구성하여, 
           .. CPU 이용률, 사용자 만족도를 높이는 것
        . 특히, 동시에 실행중인 여러 프로세스들이,
           .. 메모리,디스크 공간,CPU 시간 등의 컴퓨터 자원을 공유하면서, 공존할 필요 있음
        . 이는, 운영체제 상의 스케쥴링 지원 등의 기능을 필요로 함
     - 멀티 태스킹 운영체제 구분
        . 협력형 (Cooperative) 멀티태스킹 (비 선점형)
        . 선점형 (Preemptive) 멀티태스킹

  ㅇ 프로세서 관점 구분                                                       ☞ 병렬 컴퓨팅 참조
     - 과거, 단일 프로세서(Single-Processor)에서 시분할 처리하는 다중 환경 보다는,
     - 최근, 다수 프로세서(Multi-Processor)를 이용한 동시 수행 환경을 주로 의미
        . 즉, 하드웨어적 관점에서의 병렬 처리 환경을 주로 의미
        . 개별 프로세서들이 자체 계산능력 및 공유 메모리를 통해 주변장치를 공동 이용하는 등


2. 다중 처리 (Multi-Processing)의 구조Master/Slave 환경
     - 다수의 프로세서 중 하나의 프로세서가 Master/주, (운영체제연산,입출력 주도)
     - 나머지 프로세서들이 Slave/종으로 동작 (사용자 수준의 프로세스 만 수행)

  ㅇ 강결합 (Tightly coupled) / 약결합 (Loosely coupled) 구조 환경
     - 약결합 : 2 이상의 독립 시스템들이 각각 자신의 운영체제메모리 등을 갖고
                통신선을 통해 연결되어 분산처리하는 시스템 구조
     - 강결합 : 2 이상의 프로세서들이 메모리 및 클럭을 공유하는 구조
                프로세서 간의 통신공유 메모리를 통해 이루어짐

  ㅇ 대칭 다중처리 (SMP) 구조 환경
     - 모든 프로세서가 대등한 입장의 대칭성을 갖는 매우 복잡한 구조

프로세스
   1. 프로세스   2. 선점형   3. 병행 프로세스   4. 멀티 태스킹   5. 스레드   6. 런타임 메모리  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"