목록스레드 (2)
개발 무지렁이

프로세스와 스레드 🧶. 프로세스는 실행중인 프로그램을 말한다. (프로세스는 운영체제(os)로부터 자원을 할당받는다.) 🪡. 스레드는 실행 제어만 분리한 것을 말한다. (스레드는 프로세스로부터 자원을 할당받는다.) 컨텍스트 스위칭(Context-Switching) CPU 사용권한을 다른 프로세스에게 넘기는 과정을 말한다. CPU는 여러 작업을 조금씩 번갈아가며 실행하여 처리한다. 🥥. PCB(Process Control Block) : 각 프로세스마다 하나의 엔트리(프로세스 관리 + 메모리 관리 + 파일 관리)로 존재 ⚠️. 프로세스가 running일 경우, 레지스터 정보를 CPU 내부 레지스터에 유지 ⚠️. 프로세스가 waiting일 경우. 레지스터 정보를 PCB에 저장

프로세스 컴퓨터가 어떤 작업을 하고 있는 상태를 말한다. 멀티태스킹을 가능하게 하는 동시성과 병렬성 ❓ 운영체제(OS)가 어떻게 여러개의 프로세스를 함께 돌릴까? 동시성* 프로세서가 여러개의 작업을 일부분씩 진행하는 것을 말한다. ※ 진행중인 작업을 바꾸는 것을 ' Context Switching '이라 한다. ※ Context Switching 이 매우 빠르게 일어나 동시에 일어나는 것처럼 보인다. 병렬성* 프로세서 하나에 여러개의 코어가 동시에 작업을 진행하는 것을 말한다. (멀티코어 프로세서) 스레드 멀티태스킹을 가능하게 하는 여러개의 프로세스(Process), 각각의 프로세스 안에서의 여러개의 갈래(작업)를 스레드라고 한다. 컴퓨터는 프로세스마다* 자원을 분할해서 할당하는데 여기서 ..