동시성이란 무엇인가

  • 동시 컴퓨팅은 한 번에 여러일 가능
  • 동시 시스템이란 여러 일을 동시에 처리하는 시스템
  • 현실 세계는 여러 일이 동시에 일어남. 이런 현실을 모델링하려면 동시성 프로그래밍이 필요
  • 동시성 이용시, 지연 시간을 가리고, 기존 처리 자원 활용도 높여 시스템 성능과 처리율 크게 개선 가능
  • 순차 프로그래밍의 반대 개념
    • 동시성은 임의 순서로 실행해도 같은 결과를 낳는 독립적인 연산이 있다는 것을 전제로 삼는 개념

동시성의 중요성

  • 고성능 애플리케이션
  • 동시성 갖춘 시스템 만들기
  • 현대 컴퓨터 시스템이 갖춘 코어와 프로세서 수가 점점 늘어나면서 동시성 프로그래밍이 소프트웨어 개발하기위한 꼭 필요한 지식이 됨
    • 한정된 자원으로 빠른 성능 얻기 위해 필요한 동시성