스레드2 [기술면접] CS 문답 | 프로세스 vs 스레드, 동시성 병렬성 💡 프로세스와 스레드는 무엇이고, 차이점을 설명하시오 프로세스 : 프로그램이 실행되어 있는 것 스레드 : 프로세스에서 일을 처리하는 단위 이지만 이 두가지의 차이점을 설명하라고 할 경우, 메인 메모리를 어떻게 사용하는가에 초점을 맞추어 설명 해야한다! 프로세스와 스레드는 메인메모리를 어떻게 사용하는가에 대한 부분에서 차이가 있습니다. 프로세스는 가상메모리를 할당 받는 반면, 스레드는 가상메모리(공유자원! 스택 코드 힙)를 공유합니다. ** 리눅스에서 스레드와 프로세스는 똑같은 struct(파이썬으로치면 class)를 쓴다. 더보기 리눅스에서의 프로세스와 스레드 https://ljhh.tistory.com/entry/Task-Process-Thread 개념적인 프로세스와 쓰레드의 구분이 있지만, 리눅스 커.. 2023. 8. 22. [기술면접] CS | 프로그램, 프로세스, 스레드 💡 프로그램이란? 파일이 저장장치에만 저장되어 있고, 메모리에는 올라가 있지 않은 정적인 상태 = 아직 실행되지 않은 파일 (코드의 덩어리) 프로그램은 운영체제가 해당 프로그램을 위한 메모리 공간과 자원을 할당해줘야 실행할 수 있다 💡 프로세스란? 운영체제로부터 자원을 할당 받은 작업의 단위 = 프로그램이 실행된 상태 프로그램을 실행하면, 실행된 파일은 운영체제가 할당한 메모리에 올라가고 운영체제로부터 시스템 자원을 할당받게 된다. 운영체제는 각 프로세스의 독립된 메모리 영역을 Code, Data, Stack, Heap의 형식으로 할당한다 프로세스는 기본적으로 1개의 스레드를 가진다. 각 프로세스는 별도의 주소 공간을 가지며 다른 프로세스의 변수나 자료구조에 접근할 수 없다 (접근할 수 있게도 할 수는.. 2023. 8. 18. 이전 1 다음