728x90 Development/OS5 [OS] 프로세스와 쓰레드 그리고 차이점 프로세스 프로그램의 실행 단위를 말한다. 프로그램의 인스턴스 라고 해도 된다. 프로세스의 구조 Code: 코드 및 상수가 기계어로 저장되는 영역이다. Data: 전역변수, Static 변수가 저장 되는 영역이다. Stack: 지역변수, 매개변수, 리턴값, 함수호출을 기록하는 영역이다. Heap: 동적메모리 할당 공간이다. 장점 메모리 침범문제를 OS 에서 해결한다. 하나의 프로세스가 이상이 생겨도 다른 프로세스에 영향이 없다. 단점 독립된 메모리 공간을 가지기 떄문에 작업량이 많을 경우 오버헤드가 발생한다. IPC 복잡한 통신이 필요하다. Context Switching 위 프로세스의 구조를 보면 2개의 프로세스가 있다. CPU 는 한번에 하나의 명령밖에 실행 못한다. 이런 이유때문에 빠르게 Proces.. 2021. 8. 18. 이전 1 2 다음 728x90 반응형