운영체제란,
하드웨어 위에 설치되어 하드웨어 계층과 소프트 웨어 계층을 연결하며, 컴퓨터 시스템의 자원을 관리하고, 사용자가 컴퓨터를 사용할 수 있는 환경을 제공한다. 또한 사용자와 컴퓨터 간 인터페이스를 제공해 사용자가 컴퓨터를 편리하게 사용할 수 있는 환경을 제공한다.
CPU (중앙 처리 장치) (=프로세서)
컴퓨터에서 프로그램을 실행하는 데 필요한 연산을 처리하고 수행
메모리, 데이터를 저장하기 위한 기억장치
주 기억장치(휘발성) RAM |
보조 기억장치(비휘발성) SSD, HDD |
메모리는 CPU에서 빨리 접근할 수 있도록 다음과 같이 계층 구조로 나뉜다.
레지스터(CPU) | CPU가 사용자 요청을 처리하는 데 필요한 데이터를 임시로 저장 | 속도 빠름 ㅣ ㅣ 속도 느림 |
캐시(CPU) | CPU와 RAM의 속도차이를 해결하기 위한 장치 | |
RAM | 프로그램을 실행할 때 필요한 정보를 저장, 보통 메모리를 의미, 휘발성 | |
하드디스크 | 사용자가 필요한 데이터와 프로그램을 저장, 비휘발성 |
프로그램을 실행하면 OS가 디스크에 있는 프로그램을 메모리로 로드.
메모리에 로드한 프로그램을 프로세스라고 하며, CPU가 처리한다.
CPU는 하나의 프로세스만 처리할 수 있어 멀티 프로세스 환경에서는 OS가 스케줄링을 통해 CPU에 프로세스를 할당한다.