운영체제
-
Copy On Write (COW) 란?운영체제 2022. 12. 18. 21:12
Copy On Write는 A라는 변수에 B라는 변수를 할당해주었을 때, 새로 메모리에 할당하는 것이 아니라, B의 메모리를 A가 공유하는 형태로 구성됩니다. 그러다가 A가 값이 수정될 때 새로 메모리에 할당이 되는 식으로 동작합니다. 예를 들어 코드로 보면 다음과 같습니다. std::string x("Hello"); std::string y = x; // x, y 는 같은 버퍼를 사용합니다. y += " World"; // y 에 값이 변경 되었으므로 y 는 다른 버퍼를 사용합니다.
-
Process 와 Thread운영체제 2022. 3. 4. 00:09
Process 와 Thread 프로세스와 쓰레드는 자주 비교되고 면접에서도 많이 물어보지만 프로그래밍을 할때도 종종 고려해야하는 요소이기도 합니다. 오늘은 이 주제에 대해 알아보고자 합니다. 기본 지식 본문에 앞서 읽으면 도움 될 만한 요소들을 준비했습니다. 실행단위 cpu core 에서 실행하는 하나의 단위로 프로세스와 스레드를 포괄하는 개념 동시성(Concurrency) 한 순간에 여러가지 일이 아니라, 짧은 전환(ex. Context Switching)으로 여러가지 일을 동시에 처리하는 것처럼 보이는 것 하나의 코어에서 하나이상의 프로세스(혹은 스레드)가 번갈아가면서 동시에 진행되는 것처럼 보이는것 병렬성(Parallelism) 프로세서 하나에 코어 여러개가 달려서 각각 동시에 작업들을 수행하는것 ..