[운영체제] 싱글 스레드와 멀티 스레드
·
CS/운영체제
스레드(thread)란?프로세스(process) 내에서 실제로 작업을 수행하는 주체를 의미한다.모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행한다.스레드에는 싱글 스레드, 멀티 스레드가 있다. 싱글 스레드프로세스가 단일 스레드로 동작하는 방식한번에 하나의 작업만 수행할 수 있음을 의미한다.다른 작업이 중간에 끼어들 수 없고, 기존에 수행하던 작업이 끝나야만 그 다음 작업을 수행할 수 있다싱글 스레드는 프로세스 내에서 하나의 메인 스레드만으로 차례대로 작업을 처리한다.후행 스레드는 선행 스레드의 작업이 끝날때까지 기다려야 한다. 장점1. 자원 접근에 대한 동기화를 신경쓰지 않아도 된다.여러 개의 스레드가 프로세스의 자원을 공유할 경우, 각 스레드가 원하는 결과를 얻게 하려면 공용 자원에 대한..