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. 런타임 메모리  


"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"