728x90
반응형
멀티쓰레드
-
단일프로세스,멀티프로그래밍,멀티태스킹,멀티프로세싱,컨텍스트 스위칭,스레드,멀티쓰레드란 무엇인가?컴퓨터과학 2024. 5. 17. 11:40
Contents --> 초기 컴퓨터와 프로세스초기의 컴퓨터는 한 번에 하나의 작업만 수행할 수 있었습니다. 이러한 시스템은 배치 처리(batch processing) 시스템으로, 하나의 작업이 끝나야 다음 작업을 시작할 수 있었습니다. 이때, 하나의 작업 단위는 프로세스(process)로, 독립적인 주소 공간과 자원을 가지는 프로그램 실행 단위를 의미합니다. 프로세스간에는 메모리가 공유되지 않는다. 단일프로세스cpu는 메모리에서 프로세스를 실행한다.단하나의 메모리에 있는 프로세스을 실행하는것을 단일프로세스라고한다. 단일프로세스의 단점은 cpu 1개의 하나의 프로세스을 실행시키므로 cpu낭비가 심하다. 멀티프로그래밍단일프로세스의 단점을 보완하기 위해 생긴 개념 cpu가 2개이상의 프로세스를 실행시키는 ..