[OS] 프로세스와 스레드 (Process, Thread)
📌프로세스 - 메모리에 올라와서 실행되고 있는 프로그램의 인스턴스 - 프로세서에 의해 동작하고 있는 프로그램 - 스레드 단위 작업을 지원하기 위한 자원 할당의 단위 📌프로세스의 구조 - Stack : 호출된 함수, 지역 변수 등 임시 데이터 - Heap : 동적으로 생긴 데이터 (객체..) - Data : 전역변수 (static, global) - Code : 프로그램의 코드 여러개의 프로세스로 하나의 작업을 구성할 수 있음 -> 멀티 프로세스 각 프로세스가 따로 Stack, heap, data, code를 가지고 있기 때문에 비효율이 발생한다. (Context Switching을 할 때에, 비효율이 발생함) 다른 프로세스의 정보를 이용하기 위해 통신이 필요하다. 이러한 비효율을 없애기 위해 나온것이 스..