CS(76)
-
[CS] 멀티 프로세스와 멀티 스레드에서의 컨텍스트 스위칭의 차이
가장 큰 차이는 스레드에서가 오버헤드가 더 적다는 것이다. 이러한 차이가 생기는 이유는 메모리 영역 공유 여부 때문이다. 멀티 프로세스는 독립적인 메모리 영역을 가진다. 이에 반해 스레드는 코드, 데이터, 힙이 공유되기 때문에 레지스터에 로드해야 하는 양이 줄어들어 오버헤드가 적다. Reference https://www.yes24.com/Product/Goods/121769526 기술 면접 대비 CS 전공 핵심요약집 - 예스24 1분 1초가 아쉬운 취업/이직 준비생을 위해기술 면접에 필요한 CS 전공의 핵심 내용만 간추렸다!비전공자는 물론 IT 전공자라도 광범위한 CS 전공 중에 어떤 내용이 출제될지 감을 잡기 어렵다. 서 www.yes24.com
2023.11.17 -
[CS] 콘텍스트 스위칭에 대한 나름의 이해
콘텍스트 스위칭은 프로세스간 또는 쓰레드 간 CPU 이용을 전환하는 것이다. 이때 PCB 블록에 저장해 놓은 정보들을 토대로 전환이 일어난다. 전환 시 비용이 발생한다. 멀티 쓰레드가 비용이 더 적다. 코드, 데이터, 힙이 공유되기 때문이다. 하지만 이때문에 발생하는 동시성 문제는 해결해야 한다.
2023.11.12 -
[CS] 동시성과 병렬성에 대한 나름의 이해
동시성은 CPU가 워낙 빨라 여러개의 프로세스를 마치 동시에 처리하고 있는 것 같은 환상을 주는 것을 의미한다. 실제로는 콘텍스트 스위칭을 통해 전환이 일어나며 한번에 하나의 프로세스만 처리한다. 이와 반해 병렬성은 멀티 코어 개념으로 여러 개의 CPU를 통해 여러 개의 작업을 처리하는 것을 의미한다. 이를 통해 여러 프로세스를 한번에 처리할 수 있다.
2023.11.11 -
[CS] 멀티프로세스와 멀티쓰레드에 대한 나름의 이해
멀티프로세스는 하나의 컴퓨터에서 여러개의 프로세스를 실행할 수 있다는 의미이다. 멀티쓰레드는 하나의 프로세스가 여러개의 쓰레드를 가질 수 있다는 것이다. 멀티쓰레드는 코드, 데이터, 힙을 공유하기 때문에 콘텍스트 스위칭 비용이 적지만 동기화의 문제가 있다.
2023.11.09 -
[CS] PCB에 대한 나름의 이해
PCB는 process control block이다. 프로세스의 정보를 기록한다. 예를 들어, PC, CPU의 레지스터 정보, PID를 기록한다. Reference https://www.yes24.com/Product/Goods/121769526 기술 면접 대비 CS 전공 핵심요약집 - 예스24 1분 1초가 아쉬운 취업/이직 준비생을 위해기술 면접에 필요한 CS 전공의 핵심 내용만 간추렸다!비전공자는 물론 IT 전공자라도 광범위한 CS 전공 중에 어떤 내용이 출제될지 감을 잡기 어렵다. 서 www.yes24.com
2023.11.07 -
[CS] 스택 오버플로우와 힙 오버플로우에 대한 나름의 이해
스택 오버플로우는 스택이 넘쳐서 힙 영역을 침범한 것이다. 힙 오버플로우는 힙이 넘쳐서 스택 영역을 침범한 것이다. 스택은 지역변수와 함수 인자를 갖고 있다. 만약 재귀를 통해서 지역변수와 함수 인자가 계속 증가하면 힙 영역을 침범할 것이다. 힙 오버플로우는 동적 메모리 할당을 과하게 썼을 때 일어난다. Reference https://www.yes24.com/Product/Goods/121769526 기술 면접 대비 CS 전공 핵심요약집 - 예스24 1분 1초가 아쉬운 취업/이직 준비생을 위해기술 면접에 필요한 CS 전공의 핵심 내용만 간추렸다!비전공자는 물론 IT 전공자라도 광범위한 CS 전공 중에 어떤 내용이 출제될지 감을 잡기 어렵다. 서 www.yes24.com
2023.11.06