일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- next.js
- 웹
- k8s
- 이슈
- kubernetes
- 쿠버네티스
- react
- 파이썬
- HTML
- 백준
- BFS
- 클라우드
- 블록체인
- 가상화
- 백엔드
- JavaScript
- 컴퓨터공학
- 리액트
- AWS
- 자바스크립트
- 이더리움
- es6
- VUE
- 솔리디티
- TypeScript
- CSS
- 타입스크립트
- docker
- 프론트엔드
- 알고리즘
Archives
- Today
- Total
즐겁게, 코드
운영체제 - 01. 컴퓨터 시스템의 이해 본문
이 글은 한국기술대학교 컴퓨터공학부의 OS 공개강의를 시청한 후 정리한 내용입니다.
이번 장에서 배울 OS의 역할
- 하드웨어를 효율적으로 관리하며 인터페이스를 제공한다.
- 컴퓨팅 자원을 관리한다.
하드웨어의 종류
- 프로세서
- CPU, 그래픽카드
- 전용 처리장치
- 메모리
- 주 - 보조기억장치
- 주변장치
- 마우스, 키보드, 프린터 등
1. 프로세서
- 뭔가를 계산하는 녀석. 컴퓨터와 함께하는 모든 장치의 동작을 제어한다.
1. 1. 레지스터
프로세서 내부에 있는 메모리로, 컴퓨터에서 가장 빠르다.
종류 (그냥 이런게 나뉜다 정도로만)
- 용도에 따라
- 전용 레지스터, 범용 레지스터
- 사용자의 정보 변경 가능여부에 따라
- 사용자 가시 레지스터(데이터, 주소 레지스터), 사용자 불가시 레지스터(PC, IR, ACC)
- 저장하려는 정보에 따라
- 데이터 레지스터, 주소 레지스터, 상태 레지스터
레지스터 삼신기 (못해도 얘네는 알아야함)
- PC (프로그램 카운터) - 다음에 실행할 명령어를 저장해둔다.
- IR (명령어 레지스터) - 현재 실행할 명령어를 저장해둔다.
- ACC (누산기) - 데이터를 일시적으로 보관한다.
2. 메모리
- 주 기억장치 - RAM : 프로세서가 실행할 프로그램과 데이터 저장
- 디스크 입출력 병목현상 해소에 사용 => 보조기억장치는 엄청 느림.
- 보조기억장치와 프로세서 사이에서 열심히 데이터를 실어나름
- 보조 기억장치 - SSD, HDD : 말 그대로 보조
Q. 아니 근데 RAM은 많아봐야 수십기가인데 어떻게 데이터를 다 저장하냐?
A. 보조기억장치를 가상 메모리로 구현하여 주기억장치처럼 관리할 수 있음. (물론 속도는 RAM이 더 빠름)
2. 1. 캐시 메모리
- 빠름. 다만 매우 비쌈.
- 프로세서 내부에 존재하며, 메인 메모리의 입출력 병목현상 해소에 사용함.
2. 2. 캐시 히트 / 캐시 미스
자주 접근하는 데이터를 캐시에 올려놓고 사용하는데, 찾는 데이터가 캐시에 없으면 시간상 오히려 손해를 보게 됨.
- 찾는 데이터가 캐시에 존재할 때 => 캐시 히트
- 데이터가 캐시에 존재하지 않을때 => 캐시 미스
Q. 그럼 캐시 미스가 더 많이 터지면 캐시는 없는 것보다 못하지 않냐?
A. 노노, "지역성" 이라는 성질로 인해 거의 언제나 캐시 히트의 이익을 보게 됨.
지역성 - 공간적(Spatial) 지역성 & 시간적(Temporal) 지역성
- 공간적 지역성 : 참조한 주소와 인접한 주소를 참조하려는 특성
- 시간적 지역성 : 한번 참조한 데이터를 곧 다시 참조하는 특성
지역성 개념은 이해 안되어도 그냥 이 둘이 있구나~ / 다만 캐시 히트와 밀접한 관련이 있다는 사실만 알아두기
3. 시스템 버스
- 하드웨어들이 데이터 및 신호를 주고받는 물리적 통로
[하드웨어]
프로세서, 메인 메모리, 주변장치
[통로]
주소 버스, 데이터 버스, 제어 버스
반응형
'🖥 컴퓨터공학 > 운영체제' 카테고리의 다른 글
운영체제 - 05. 프로세스 스케줄링 上 (0) | 2021.04.23 |
---|---|
운영체제 - 04. 스레드 관리 (0) | 2021.04.17 |
운영체제 - 03. 프로세스 관리 (2) | 2021.04.12 |
운영체제 - 02. 운영체제 개요 (0) | 2021.04.07 |
Comments
소소한 팁 : 광고를 눌러주시면, 제가 뮤지컬을 마음껏 보러다닐 수 있어요!
와!! 바로 눌러야겠네요! 😆