운영체제 기초 개념

운영체제를 공부하기 이전에 알아두면 좋은 개념들을 정리합니다.

Operation System

운영체제(Operation System) 는 사용자가 하드웨어를 이용하여 소프트웨어를 실행할 수 있게 도와주는 오작교 같은 소프트웨어 입니다.

특성

Processor & Register

Processor

Register

Memory

메모리(Memory) 는 컴퓨터의 기억장치 입니다.

메모리의 종류는 다음과 같고, 아래로 내려갈수록 용량이 많아지고, 속도는 느려집니다.

물론 4번에서 1번까지 올라오면서, 휘발성은 점차 커집니다.

  1. 레지스터 메모리 : 프로세서가 바로 사용할 수 있는 공간.
  2. 캐시 메모리 : 프로세서와 메인 메모리의 속도 차이를 줄이는 고속 버퍼(Buffer).
  3. 메인 메모리(주 기억 장치, RAM) : 프로그램 실행 시, 필요한 자원들을 적재해야 작동 가능한 공간.
  4. 보조 기억장치 : 대용량의 자기 디스크. 프로그램, 각종 문서, 이미지, 동영상 등이 저장되어 있는 공간.

System Bus

Operation

명령어(Operations) 는 컴퓨터 시스템을 동작하기 위해 데이터를 가공하는 기계어 입니다.

명령어는 크게 연산 부호, 피 연산자 2 분류로 나뉩니다.

연산 부호

프로세스가 실행할 동작인 연산을 지정합니다.

피 연산자

연산할 데이터의 주소를 저장합니다. 데이터는 레지스터 혹은 메모리에 위치 합니다.

피 연산자의 위치를 명시하는 방법은 직접 주소, 간접 주소 2 가지로 나뉩니다.

Operation Mechanism

Operation_Cycle

명령어의 실행 과정은 크게 4가지로 나뉩니다.

인출 사이클

메모리에서 명령어를 읽은 후 명령어 레지스터(IR) 에 저장합니다.

명령어 실행 이후 프로그램 카운터(PC) 에 1를 더합니다.

실행 사이클

인출 명령어를 해독한 후 결과에 따라 제어 신호를 발생하여 명령어를 실행합니다.

간접 사이클

명령어를 수행하기 이전 실제 데이터가 저장된 주 기억 장치(RAM) 의 유효 주소를 한 번 더 읽습니다.

인터럽트 사이클

실행 사이클 완료 이후, 인터럽트 요구를 검사 합니다.

다음 명령어 인출 이후 인터럽트가 있으면 프로그램의 주소를 특정 장소에 저장하고 중단된 프로그램 시점으로 복귀합니다.

Interupt

인터럽트(Interrupt) 는 입출력 장치나 프로그램에서 프로세스로 보내는 하드웨어 신호입니다.

인터럽트 신호를 받은 프로그램은 실행 중단 이후 다른 프로그램을 실행합니다.

물론 단일 프로세서 안에서도 인터럽트를 사용할 수 있습니다.

인터럽트는 사용자의 영향이 아니라 운영체제의 영향이 크기 때문에 자동으로 조치하는 편입니다.

인터럽트가 이러지는 사례는 다음과 같습니다.