CS/OS 2

📌프로세스와 스레드

OS 공부할 때 빠지지 않는! 프로세스와 스레드를 공부해보겠당. 완전 면접 단골 질문이라고 한다! 혹시 잘못된 내용이 있다면, 알려주세요. 저로 인해 잘못된 내용이 전해지는걸 원하지 않습니다.🤣 프로세스와 스레드의 정의는 앞 글(2021.06.12 - [CS/OS] - 👊프로세스 주소 공간)에서 작성했다. 이 글에서는 전제 조건으로, 하나의 프로그램을 실행하는 과정이라고 생각하고 읽으면 좋을 것 같다! 우리가 만약에 이클립스를 실행한다고 해보자. 우리는 화면에 코드를 띄워놓고, 키보드로 코드를 작성하면서, 빌드해보고 console 창에다가 인풋값을 넣어보기도 하고 .. 다양한 흐름이 실행되고 있음을 알 수 있다. 어떻게 이것들이 동시에 진행될 수 있는걸까? 사실 동시에 진행될 순 없다. CPU는 한 번에..

CS/OS 2021.06.12

👊프로세스 주소 공간

OS 공부의 시작으로 프로세스 주소 공간을 공부하겠다! 혹시 잘못된 부분이 있다면 알려주세요! 저로 인해 잘못된 내용을 공부하게 되는 것을 원하지 않습니다😥 프로그램 vs 프로세스 vs 스레드 항상 프로세스를 공부할 때면, 먼저 프로그램 /프로세스/ 스레드를 비교해서 정의해놓고 시작한다. 개념을 확실히 하고 넘어가보자. 프로그램? 실행가능한 파일, 어떤 동작을 하기 위해 작성된 지시사항들의 집합을 포함 Chrome.exe, Kakao.exe 같은 것이다. Primary memory가 아니라 Secondary memory에 저장된다. Primary memory에 로드되어 커널에 의해 실행된다. 프로세스? 실행중인 프로그램 인스턴스, OS가 프로그램을 메모리에 올려 실행시킴 Chrome.exe를 더블 클릭해..

CS/OS 2021.06.12