[운영체제] 병렬성 vs 동시성
·
Computer Science/OperatingSystem
"병렬성"과 "동시성"은 컴퓨터 과학에서 작업을 효율적으로 수행하기 위한  두 가지 개념.이름만 보면 비슷한 의미로 보여 혼동하기 쉽지만, 서로 다른 문제를 해결하는 기술이다.병렬성 (Parallelism)여러 작업을 동시에 실행하는 것 -> 전체 처리 시간 단축을 목표'멀티코어 프로세서'나 '분산 시스템'을 활용해 작업을 나누고,각 코어에서 독립적으로 실행함으로써 전체 처리 시간을 단축.마치 여러 요리사가 각자 다른 요리를 동시에 하는 것특징여러 작업이 물리적으로 동시에 실행하드웨어의 멀티코어 or 멀티프로세서 환경에서만 가능작업 간 독립성이 높으며, 서로 영향을 주지 않는 경우가 많다.예시비디오 렌더링큰 비디오 파일을 여러 조각으로 나누고각 조각을 여러 코어에서 동시에 처리행렬 연산수학적 연산을 여러..
[운영체제] 컨테이너 (Container)
·
Computer Science/OperatingSystem
애플리케이션과 해당 애플리케이션이 실행되는데 필요한 모든 것을 격리된 환경에서 패키징하고 실행하는 기술.운영체제 수준에서의 가상화를 기반으로하며 애플리케이션이 다른 애플리케이션과 독립적으로 실행될 수 있도록 함.컨테이너 란?애플리케이션과 의존성을 패키징한 경량화된 실행 환경실행에 필요한 코드, 라이브러리, 설정 파일 등호스트 운영체제 위에서 애플리케이션이 독립적으로 실행될 수 있도록 격리운영체제 수준에서의 가상화하드웨어 수준에서의 가상화를 사용하는 Virtual Machine (이하 VM)과 달리,컨테이너는 하나의 운영체제 커널을 공유하면서 프로세스 단위로 격리 * 용어더보기Hypervisor : 여러 운영 체제를 동시에 실행하기 위한 소프트웨어 계층 Bins : 운영체제의 기본 명령어 실행 파일을 저장..