2023-12-22

001 Process Thread

December 22, 2023
2023-12-22
parallel, java

강의 메모 - Process & Thread # Process # File down -> .exe 파일 실행 -> 설치된 상태 : 프로그램 (!= 프로세스) 프로세스는 프로그램의 실제 실행. => 프로그램 데이터들이 메모리에 올라와 CPU를 할당받고 명령을 수행하고있는 상태 각각의 프로세스는 RAM(메모리)의 각각의 영역을 할당받음 4GB 정도 할당 받는다고 해보자. 1GB 정도는 운영체제를 위한 커널(Kernel) 서비스를 위해 차지한다. 나머지 3GB가 Stack, heap, data, code 등 영역을 차지한다. 프로세스는 자식 프로세스를 가질 수 있다. ...

002 Parallel Concurrent

December 22, 2023
2023-12-22
parallel, java

강의 메모 - Parallel & Concurrent # 동시성 # 특정한 순서 없이 겹치는 기간에 시작, 실행 및 완료되는 여러 작업에 관한것 ex) 사람이 있다. 작업1, 작업2가 있다. 이 사람은 작업1, 작업2를 모두 해야한다. 작업1을 하고 작업2를 하는데, 시간적으로 동시에하는건 아니고 계속 번갈아가면서 한다. 이게 짧은 찰나로 번갈아가면서 하기 때문에 동시에 하는것처럼 보인다. (순차적이지 않다. 순서가 없다.) (시간적인 동시성이 아님) 작업의 갯수 > CPU 갯수 Thread1, Thread2가 번갈아가면서 Task를 수행 빠른게 목적이 아닌, CPU의 효율적인 사용이 목적이다. ...