Process
-
[OS] CPU는 어떻게 process를 선택할까? Scheduling에 대해 알아보자! 8가지의 알고리즘을 이해해자!카테고리 없음 2024. 1. 17. 19:01
[OS] CPU는 어떻게 process를 선택할까? Scheduling에 대해 알아보자! 8가지의 알고리즘을 이해해자! process는 OS에서 수행할 작업을 관리하는 단위이다. cpu는 하나에 한 작업만 할당하여 수행할 수 있기 때문에 여러 작업을 수행하기 위해선 process를 교체하는 context switching을 해야 한다. 그런데 이 과정에서 cpu를 점유하게 되는 process는 어떻게 정해질까에 대한 의문이 생긴다. (process에 대해 잘 모르겠다면 아래 게시글 참고) [OS] Process와 Thread가 무엇일까? Process와 Thread process는 수행할 작업의 관리 단위이다. 이 관리의 주체는 OS이다. 연산이라는 연속적인 흐름에서 process 하나가 존재한다면, t..
-
[OS] Mutex와 Semaphore는 무엇일까??카테고리 없음 2024. 1. 16. 15:51
[OS] Mutex와 Semaphore는 무엇일까?? 우리의 운영체제는 process와 thread를 사용하여 수행할 작업을 관리한다. 많은 작업을 처리하기 위해서는 여러 process와 thread가 동시에 작업을 해야 할 것이다. (실제로 여러 process가 동시에 cpu를 점유할 수는 없다. 자세한 것은 아래 블로그 참고) 그렇게 되면 여러 process나 thread가 동시에 같은 공유 자원에 접근하는 문제가 생길지도 모른다. [OS] Process와 Thread가 무엇일까? Process와 Thread process는 수행할 작업의 관리 단위이다. 이 관리의 주체는 OS이다. 연산이라는 연속적인 흐름에서 process 하나가 존재한다면, thread 또한 하나가 존재한다. process는 최소..
-
[OS] Process와 Thread가 무엇일까?카테고리 없음 2024. 1. 10. 16:52
Process와 Thread process는 수행할 작업의 관리 단위이다. 이 관리의 주체는 OS이다. 연산이라는 연속적인 흐름에서 process 하나가 존재한다면, thread 또한 하나가 존재한다. process는 최소 1개의 thread를 가진다. 그리고 연산은 thread 단위로 이루어진다. cpu는 한 번에 한 가지의 동작만 할 수 있기 때문에 한 process가 cpu를 점유하면 다른 process들은 실행할 수 없다. 때문에 여러 개의 process들을 동시에 실행하기 위해 여러 개의 process가 짧은 텀으로 번갈아 cpu를 점유하며 동시에 실행되는 것처럼 보이게한다보이게 한다. 이 것이 multi process인데, 아래에서 더 정확히 설명하겠다. 이 process의 context sw..