시스템의 자원과 동작을 관리하는 소프트웨어CPU, 메모리, 입출력장치, 디스크 등 각종 하드웨어를 관리'응용 프로그램'을 위한 기반을 제공하며, 사용자와 하드웨어 사이에서 중재자 역할을 수행보안, 사용자와 운영체제 자신을 보호사용자에게 편리한 인터페이스 제공하드웨어의

# 하드웨어 수행 과정과 인터럽트 운영체제에서 프로그램이 실행될 때 CPU 연산과 I/O 연산은 어떻게 처리되고, 왜 시스템 콜과 인터럽트가 필요한지를 하드웨어 관점에서 정리한다. ## CPU 연산과 I/O 연산 ### CPU 연산 - 데이터 처리와 계산을 담

프로세스 정의 및 주소 공간, 문맥 프로세스 실행 중인 프로그램 즉, 디스크에 있던 프로그램이 복사되어 메모리에 올라왔을 때. 프로세스 주소 공간 프로세스가 실행 중에 사용하는 메모리 영역 프로세스마다 독립적인 주소 공간을 가지며, 다른 프로세스와 공유하지 않음
: 여러 프로세스가 CPU를 기다리는 상황에서 CPU를 어떤 프로세스에 할당할지 결정하는 과정스케줄링 알고리즘을 통해 프로세스 실행 순서를 결정한다.; 성능 평가 지표전체 시간 중 CPU가 놀지 않고 일한 시간 비율.높을수록 CPU를 가용할 수 있는 시간 대비 CPU가
두개의 연산이 동시에 공유 자원에 접근할 때 결과가 일관성을 보장 받지 못하는 상태Race Condition은 다음 두 조건이 동시에 충족될 때 발생공유 자원 사용: 여러 스레드/프로세스가 동일한 자원을 동시에 사용함동시성: 두 스레드/프로세스가 동시에 실행되며, 실행

RAM (Random Access Memory)주기억 장치의 주요 구성 요소로, 실행 중인 프로그램과 데이터를 저장해 CPU가 빠르게 접근 가능데이터를 읽고 쓰는 속도가 빠른 휘발성 메모리임의 접근 가능 = 어느 위치든 동일한 시간에 접근 가능RAM 용량이 클수록 한
저장 장치에서 데이터를 관리하고 조직화하는 체계로, 운영체제가 파일을 생성, 읽기, 쓰기, 삭제 등의 작업을 할 수 있도록 지원데이터가 파일 단위로 저장되고, 디렉토리를 통해 계층적으로 관리됨데이터의 집합, 저장 장치에 이름과 속성을 가지고 저장되는 단위사용자는 파일을