。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

CS

운영체제, CPU, 메모리

quarrrter 2023. 11. 22. 23:48

운영체제란,

하드웨어 위에 설치되어 하드웨어 계층과 소프트 웨어 계층을 연결하며, 컴퓨터 시스템의 자원을 관리하고, 사용자가 컴퓨터를 사용할 수 있는 환경을 제공한다. 또한 사용자와 컴퓨터 간 인터페이스를 제공해 사용자가 컴퓨터를 편리하게 사용할 수 있는 환경을 제공한다. 

 

CPU (중앙 처리 장치) (=프로세서)

컴퓨터에서 프로그램을 실행하는 데 필요한 연산을 처리하고 수행

 

메모리, 데이터를 저장하기 위한 기억장치

주 기억장치(휘발성)
RAM
보조 기억장치(비휘발성)
SSD, HDD

 

메모리는 CPU에서 빨리 접근할 수 있도록 다음과 같이 계층 구조로 나뉜다.

레지스터(CPU) CPU가 사용자 요청을 처리하는 데 필요한 데이터를 임시로 저장 속도 빠름


속도 느림
캐시(CPU) CPU와 RAM의 속도차이를 해결하기 위한 장치
RAM 프로그램을 실행할 때 필요한 정보를 저장, 보통 메모리를 의미, 휘발성
하드디스크 사용자가 필요한 데이터와 프로그램을 저장, 비휘발성

 

프로그램을 실행하면 OS가 디스크에 있는 프로그램을 메모리로 로드.

메모리에 로드한 프로그램을 프로세스라고 하며, CPU가 처리한다. 

CPU는 하나의 프로세스만 처리할 수 있어 멀티 프로세스 환경에서는 OS가 스케줄링을 통해 CPU에 프로세스를 할당한다. 

 

 

'CS' 카테고리의 다른 글

가상 메모리  (1) 2023.11.25
메모리 관리 전략  (1) 2023.11.23
스케줄링  (0) 2023.11.23
프로세스  (0) 2023.11.23
커널  (2) 2023.11.23