[OS] 컴퓨터 구성

나장승현
|2023. 12. 15. 10:58

프로그램을 실행하면 보조기억장치에 저장된 데이터를 주기억장치로 불러와 cpu가 데이터를 처리

연산장치

  • cpu(central processing unit)

기억장치

주기억장치

  • rom(read only memory) : 비휘발성
  • ram(random access memory) : 휘발성

보조기억장치

  • HDD(hard disk driver) : 물리적인 디스크를 회전시켜 데이터를 저장
  • SSD(solid state driver) : 전기적으로 데이터를 저장

캐시와 레지스터

  • 캐시 : cpu와 별도로 존재해 메인 메모리와 cpu 간의 속도 차이를 극복하기 위한 공간 -> cpu가 필요할 데이터를 미리 가지고 있음(예측)

※ 이로 인해서 Meltdown, Spectre와 같은 공격이 생김 -> 어떤 데이터를 요청했을 때 권한이 없다면 출력되지 않지만 실행은 됨, 이는 캐싱되어 캐시 메모리에 존재하고 어떠한 연산을 통해서 권한이 없음에도 데이터에 접근이 가능해짐(가상화, AWS에서도 마찬가지)

  • 레지스터 : cpu 안에서 연산을 위해 데이터를 저장하는 공간

입출력장치

  • 모니터
  • 마우스
  • 스피커
  • 키보드

부팅 과정

1. 전원 on
2. 바이오스를 rom에서 가져와서 실행
3. post(power on self test)를 진행해서 하드웨어에 문제가 있는지 확인
4. 하드디스크의 첫 번째 섹터인 mbr에서 부트로더 가져와서 실행
5. 부트로더는 운영체제를 가져와서 실행

'💻 Computer Science > OS' 카테고리의 다른 글

[OS] 교착상태  (0) 2023.12.18
[OS] IPC  (0) 2023.12.18
[OS] 스케줄링  (0) 2023.12.18
[OS] Process와 Thread  (0) 2023.12.15
[OS] 운영체제  (0) 2023.12.15