개요 가상 메모리 : 주기억장치의 이용 가능한 기억공간보다 훨씬 큰 주소를 지정할 수 있도록 한 개념이다. 운영체제는 프로그램 상의 가상 주소를 주기억장치 상의 실제 주소로 바꾸어주는 기능을 수행한다. 동적 주소 변환 동적 주소 변환 : 프로세스가 실행될 때 가상 주소를 실제 주소로 변환하는 대표적인 매커니즘이다. 인위적 연속성 : 모든 프로세스가 가지는 가상 주소 공간상 연속된 주소들은 실기억공간에서도 연속적일 필요가 없다. 블록 사상 블록 사상 : 사상 항목을 블록이라고 하는 단위로 묶음으로써 여러 가상 메모리의 블록이 위치하는 장소만을 시스템이 추적하도록 한다. ( 블록 : 가상 메모리에 대한 분할 단위) 블록크기↑ : 사상 정보 기억하는데 필요한 주기억장치 양↑ , 기억장치의 오버헤드↓ , 데이터..
논리적 주소는 주소 프로그램이 실행되는 동안 CPU에 의해 생성된 것이다. 논리 주소는 물리적으로 존재하지 않는 가상 주소다. 물리적 주소는 메모리의 물리적 위치를 식별하는 기억장치가 취급하는 주소이다. 논리 주소는 MMU(기억장치관리기)라는 하드웨어 장치에 의해 해당 물리적 주소에 매핑된다. 논리적 주소 공간 : 프로그램에 의해 생성된 모든 논리 주소의 집합 물리적 주소 공간 : 이 논리적 주소에 상응하는 모든 물리적 주소의 집합 논리적 주소와 실제 주소의 다른 점을 기술하시오. 논리적 주소와 실제 주소의 차이점은 첫 번째로 논리적 주소는 중앙처리장치(CPU)가 생성한다는 것이고, 물리적 주소는 기억장치에 존재하는 위치라는 것이다. 두 번째로 논리적 주소는 메모리 장치에 물리적으로 존재하지 않는 가상 ..
프로세서 : 컴퓨터 내에서 프로그램을 수행하는 하드웨어 장치이다. 이는 중앙처리장치를 뜻한다. 프로세스의 정의 : 사용자가 임의의 프로그램을 실행시키는 명령을 지시하면 운영체제는 저장되어 있는 프로그램을 주기억장치에 저장한다. 주기억장치에 있는 프로그램은 중앙처리장치(CPU)에 의해 실행되거나 실행 준비 상태에 있는데, 이러한 프로그램을 프로세스라고 부른다. 프로세스의 공인된 정의가 없는 이유 : 실행 중인 프로그램, PCB를 지닌 프로그램, 프로그램 카운터를 지닌 프로그램, 능동적 개체로, 순차적으로 수행하는 프로그램 등 상황에 따라 프로세스는 다양하게 정의되기 때문이다. 프로세스란 현재 실행 중이거나 곧 실행이 가능한 PCB를 가진 프로그램이다. 하나의 프로세스는 중앙처리장치의 실행과 입출력 대기 등..
운영체제 개요 운영체제(OS)의 정의 : 컴퓨터 시스템 자원을 효율적으로 관리/통제하는 s/w 어플리케이션 운영체제의 목적 : 시스템 생산성 향상, 사용의 편리성 향상 컴퓨터 시스템의 네 부분 : 하드웨어, 응용 프로그램, 운영체제, 사용자 - 하드웨어 : 중앙처리장치, 기억장치, 입출력장치로 구성되어 계산을 하기위한 기본적인 자원 제공 - 응용 프로그램 : 사용자가 제시한 문제를 풀기 위한 자원의 사용방법 정의 - 운영체제 - 자원 할당자 : 컴퓨터 시스템을 공정하고 효율적으로 운영하기 위해 어떻게 자원을 할당할 것인가 결정 - 제어프로그램 : 다양한 입출력 장치와 사용자 프로그램의 통치자 운영체제의 유형 초기의 컴퓨터 : 부피가 매우 큰 하드웨어만 존재 △테이프를 준비하거나 오퍼레이터가 콘솔을 조작하..