IT리뷰

혼자 공부하는 컴퓨터구조+운영체제(2022.08.16)

jb213 2022. 9. 11. 23:27

https://www.hanbit.co.kr/store/books/look.php?p_code=B9177037040

개인적으로 이 '혼자공부하는' 시리즈를 자바로 해볼 기회가 있었는데 시간이 안되어서 마지막에 결국 포기했었다.

 

이번 기회에 이 시리즈를 읽으면서 긍정적으로 이 시리즈에 대해 생각하게 되었다.

실무에서 종종 인프라쪽이 아니더라도 메모리, CPU 등을 체크할 때가 있다. 자기 도메인에서 일을 하다보면 자세한 인프라 사정까지는 인프라 팀에서 해주기 어려운 경우도 있기 때문에 이런 부분들을 체크할 때 컴퓨터구조나 운영체제 지식이 필요하다. 

나도 자세하게 아는건 아니라 눈치껏 혹은 선택적으로 필요한 부분만 보곤 했었다.

그런데 요즘 담당하는 일에서 인프라쪽도 봐야 되는 경우가 생겼고 그걸 내가 좀 더 봐야 하기 때문에 어떻게 인프라 환경 등을 체크해야 하나 막연했는데 딱 좋은 기회였다.

어설프게 잡힌 개념도 이번 기회에 잘 잡을 수 있었다.

가령 운영체제를 '정부'라고 표현하면서 자원할당, 규칙 등을 정해주는 것이라고 비유한 것도 이해하기 매우 좋았다.

이 밖에도 어려 부분에서 어렵지 않게 책을 작성하려고 한 부분이 확인되어 이 '혼자공부하는' 시리즈를 긍정적으로 볼 수 있었다.

최근 좀 더 필요한 분야들이 생겼는데 그 부분도 이 '혼자공부하는' 시리즈를 통해서 해결하면 되겠다는 생각이 들 정도로 입문이 쉽다. 

 

컴퓨터구조

01 컴퓨터 구조 시작하기

메모리 - 현재 실행되는 프로그램의 명령어와 데이터를 저장하는 부분

CPU - 메모리에 저장된 명령어를 읽어 들이고 해석하고 실행하는 부분

보조기억장치 - 전원이 꺼져도 보관할 프로그램 저장하는 부분

입출력장치 - 컴퓨터 외부에 연결되어 컴 내부와 정보를 교환

시스템 버스 - 컴퓨터 네 가지 핵심 부품들이 서로 정보를 주고받는 통로(주소버스, 데이터버스, 제어버스)

 

03 명령어

저급언어 : 기계어(0과1의 명령어 비트), 어셈블리어

고급언어 -> 저급언어 변환 방법 : 컴파일방식(C), 인터프리트 방식(파이썬)

 

04 CPU의 작동원리

제어장치 - 클럭 신호를 받아들인다.

레지스터 - 스택 주소 지정 방식. 스택은 메모리 안에 있음. 스택영역

 

05 CPU 성능 향상 기법

클럭 - 클럭 속도 = CPU 속도 단위(Hz)

코어와 멀티코어

스레드와 멀티스레드 - 하드웨어적 스레드, 소프트웨어적 스레드

예) 2코어 4스레드 : 명령어 실행 부품 2개 포함, 한 번에 4개의 명령어 처리

 

06 메모리와 캐시 메모리

RAM용량이 크면 많은 프로그램을 동시에 빠르게 실행할 때 유리하다

캐시메모리 : CPU와 메모리 사이에 위치. 레지스터보다 용량이 크고 메모리보다 빠른 SRAM 기반 저장장치

 

너무 길어져서 운영체제 내용부터는 다음 포스트에 이어서 작성하겠다.

 

한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.