CS/OS
-
Process Memory AreaCS/OS 2021. 5. 27. 17:52
2021.01.17 - [Other CS/OS] - Process & Thread (OS) Process & Thread (OS) 기본기의 중요성은 항상 느끼고 있는데요. 막상 제대로 알고 있는가 생각했을 때 그렇진 않은 것 같아 하나씩 정리합니다. Process 운영체제로부터 자원을 할당받은 작업의 단위 Thread 프로세스가 exponential-e.tistory.com Process는 Code, Data, Heap, Stack의 영역으로 이루어져 있다는 것을 앞선 포스팅에서 알아봤습니다. Thread에 대해서도 함께 알아봤죠. 이번에는 프로세스에 존재하는 각 영역에 대해 좀 더 자세히 알아보려 합니다. 각 영역은 프로세스의 메모리에 존재합니다. Memory 란 기억이란 의미를 가지죠. 마찬가지로 컴..
-
Multi Threaded ProgrammingCS/OS 2021. 2. 18. 18:59
2021/01/17 - [Study/OS] - Process & Thread (OS) Process & Thread (OS) 기본기의 중요성은 항상 느끼고 있는데요. 막상 제대로 알고 있는가 생각했을 때 그렇진 않은 것 같아 하나씩 정리합니다. Process 운영체제로부터 자원을 할당받은 작업의 단위 Thread 프로세스가 exponential-e.tistory.com 윗글에서 간략하게 다중 스레드 및 다중 프로세스에 대한 이야기를 다뤘습니다. 지난번 그림을 가져와 Multi-Threaded와 Single-Threaded를 표현해보면 아래와 같습니다. 공통점은 프로세스의 수, 차이점은 스레드의 수입니다. 그림에 나타난 표현으로만 봤을때 이야기입니다. 그리고 스레드의 수와 관계없이 Code, Data, H..
-
Process State & SchedulingCS/OS 2021. 1. 31. 17:04
프로세스는 어떠한 상태(state)를 가집니다. Process State 멀티 태스킹 컴퓨터 시스템에서 프로세스는 다양한 상태를 차지할 수 있다. 각각의 상태는 OS 커널에서 인식되는 상태는 아닐 수 있으나, 프로세스를 이해하기 위한 추상적 개념이다. Process & Thread (OS) 기본기의 중요성은 항상 느끼고 있는데요. 막상 제대로 알고 있는가 생각했을 때 그렇진 않은 것 같아 하나씩 정리합니다. Process 운영체제로부터 자원을 할당받은 작업의 단위 Thread 프로세스가 exponential-e.tistory.com 지난번 포스팅에서 단일 프로세스와 멀티 프로세스 환경에 대해 말씀드렸습니다. 그 중 프로세스 상태에 대한 이야기도 살짝 했었는데요. 이번엔 프로세스 상태와 멀티 프로세스 환경..
-
Process & Thread (OS)CS/OS 2021. 1. 17. 18:06
기본기의 중요성은 항상 느끼고 있는데요. 막상 제대로 알고 있는가 생각했을 때 그렇진 않은 것 같아 하나씩 정리합니다. Process 운영체제로부터 자원을 할당받은 작업의 단위 Thread 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위 Program 파일이 저장되어 있지만 메모리에는 올라가 있지 않은 상태 간단하게 Process, Program의 차이부터 보면 아래와 같습니다. Process는 자원을 할당받아 메모리에 올라간 상태로 실행된 상태를 의미합니다. Program은 자원을 아직 할당받지 못한 Process가 되기 전의 상태로 이해하시면 됩니다. 즉, Program이 메모리에 적재되고 실행되면 Process가 됩니다. Process 특징 Code, Data, Stack, Heap으로 구성된..