오늘 할 일
- 기술 면접 질문 공부하기
오늘 배운 것
기술 면접 질문 공부하기
- 컨텍스트 스위칭이란?
- 한 작업이 끝날 때까지 기다리지 않고 여러 작업을 동시에 처리할 수 있는 방법이다.
- 인터럽트 발생시 동작 중인 프로세스가 대기를 하면서 해당 프로세스의 상태(Context)를 PCB에 보관하고, 대기하고 있던 다음 순서의 프로세스가 동작하면서 이전에 보관했던 프로세스의 상태를 복구하는 작업을 말한다. 이 때, 발생하는 idle(CPU가 잠시 멈춘 상태)로 인해 오버헤드가 발생한다. 그래서 잦은 컨텍스트 스위칭 시 성능의 저하가 발생한다.
- 프로세스 컨텍스트 스위칭 시 새로운 프로세스에 자원을 할당해야 하므로 CPU 캐시 메모리를 초기화해야 한다.
- 스레드 컨텍스트 스위칭 시에는 텍스트/데이터/힙영역이 공유되어 스레드 간 스택과 레지스터 값 같은 일부 컨텍스트만 변경되기 때문에 CPU 캐시 메모리를 초기화하지 않아도 된다. 그 결과로 프로세스 컨텍스트 스위칭에 비해 가볍고 빠르게 동작한다.
- 참고 자료: https://inpa.tistory.com/entry/%F0%9F%91%A9%E2%80%8D%F0%9F%92%BB-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%E2%9A%94%EF%B8%8F-%EC%93%B0%EB%A0%88%EB%93%9C-%EC%B0%A8%EC%9D%B4#%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4_%EC%BB%A8%ED%85%8D%EC%8A%A4%ED%8A%B8_%EC%8A%A4%EC%9C%84%EC%B9%AD_vs_%EC%8A%A4%EB%A0%88%EB%93%9C_%EC%BB%A8%ED%85%8D%EC%8A%A4%ED%8A%B8_%EC%8A%A4%EC%9C%84%EC%B9%AD
느낀점
- 프로세스와 스레드에 관한 내용은 학교 수업에서도 배웠지만 처음에 잘 잡아 놓는 것이 중요한 것 같습니다. 정보처리기사 때 조금이나마 공부했던 것이 이해하는 데에 크게 도움이 되네요.
내일 할 일
- 프로그래머스 문제 풀기
- 공모전 회의
- 로켓펀치 회사 지원
'TIL' 카테고리의 다른 글
TIL_20230619 (0) | 2023.06.19 |
---|---|
TIL_20230618 (2) | 2023.06.18 |
TIL_20230616 (0) | 2023.06.16 |
TIL_20230615 (0) | 2023.06.15 |
TIL_20230614 (0) | 2023.06.15 |