후니의 IT인프라 사전

[오독완 챌린지] 기술 면접 대비 CS 전공 핵심 요약집 (1일차) 본문

도서리뷰/IT 도서

[오독완 챌린지] 기술 면접 대비 CS 전공 핵심 요약집 (1일차)

james_janghun 2023. 9. 6. 22:17

 

오늘부터 다시 오독완 챌린지를 시작합니다. 이 책은 제가 베타리뷰도 했던 책이라서 애착이 더 가는데요.

이미 1회독을 해보았지만 이번 오독완 챌린지를 통해서 또 1회독을 해보고자합니다.

 

내용 자체가 쉽게 쓰여져 있고, 중요도 구분이 잘 되어있어서 읽는데 무리 없고 매우 좋은 책이라서 초심자 분들에게 매우 추천하며, 오히려 면접을 준비하시는 분들에게는 빠르게 머리 속에 훑고 구조화하는데 매우 도움이 될 것입니다.

 

오늘은 기술 면접에서 출제 빈도가 높은 운영체제에 대해서 학습했습니다!

 

책이 정말 설명도 자세하고, 별표로 중요도 표시와 밑줄이 잘 그어져 있어서 너무 좋습니다.

 

운영체제(OS)는 하드웨어 위에 설치되 하드웨어 계층과 다른 소프트웨어 계층을 연결한느 소프트웨어 계층입니다. 컴퓨터 시스템의 자원을 관리하고 사용자가 컴퓨터를 사용할 수 있는 환경을 제공하는 역할을 수행합니다.

 

CPU는 중앙 처리 장치로 모든 계산은 여기서 담당하고 있습니다. CPU에서 처리하는 연산은 다른말로 프로세서라고 합니다.

 

메모리는 이런 CPU가 처리하는 자료 전달 위한 저장소입니다. 주기억장치와 보조 기억장치로 나뉘게 되는데 주 기억장치는 CPU에게 빠른 전달을 위해 존재하는 RAM이고, 보조 기억장치가 HDD, SSD와 같은 디스크류로 보면 이해가 쉽습니다.

따라서 주기억장치가  훨씬 비싸고, 빠르고, 용량은 적으며 휘발성입니다. 보조기억장치는 정 반대로 주 기억장치보다는 저렴하고 느리지만, 용량은 훨신 크고 비휘발성이므로 자료 저장용으로 사용하고 있습니다.

 

멀티프로세스멀티 스레드

동시성은 하나의 코어에서 여러 작업을 번갈아가며 처리하는 방식입니다. 이러한 번갈아가는 것을 콘텍스트 스위칭이라고 합니다.

병렬성은 CPU가 여러 개 있어 각 CPU에서 각 작업을 동시에 처리하는 방식입니다.

즉 동시성은 싱글코어에서, 병렬성은 멀티코어에서 나타나는 특징입니다.

 

멀티프로세스는 응용 프로그램 하나를 여러 프로세스로 구성하는 것을 의미합니다. 멀티 프로세스 환경에서는 한 프로세스가 죽어도 다른 프로세스에 영향을 주지 않기 때문에 프로세스를 여러개로 구성하는게 좋습니다.