1. 프로세스 개요 1-1. 프로세스 개념 프로세스는 '실행 중인 프로그램'이다. 여기서 실행중인 프로그램이란 디스크에 저장되어 있던 실행 가능한 프로그램이 메모리에 적재되어 운영체제의 제어를 받는 상태를 말한다. 다시말해, 해당 프로세스가 사용하고 있는 메모리 영역이 존재함을 의미한다. 프로세스는 메모리에 아래와 같은 주소 공간을 갖는 능동적인 개체다. 프로세스 주소 공간의 각 영역 실행스택(Stack) : 호출된 프로시저(함수)의 복귀 주소와 지역 변수처럼 일시적인 데이터를 저장하는 영역 실행 힙(Heap) : 프로그램 실행 중 시스템 호출을 통해 사용되다가 해지되는 등 자유자재로 사용할 수 있다. 데이터(정적 변수) : 프로세스 실행 중에 동적으로 할당받는 영역으로 전역 또는 정적 변..
1. 컴퓨터 시스템의 동작과정 입력장치를 통해 정보를 입력받아 메모리에 저장한다. 메모리에 저장한 정보를 프로그램의 제어에 따라 인출하여 산술장치나 논리장치에서 처리한다. 처리한 정보를 출력장치에 표시하거나 디스크에 저장한다. 2.명령어의 구성 명령어는 프로세서가 실행할 연산을 나타내는 연산코드와 명령어가 처리할 데이터나 데이터가 저장된 주소에 관한 정보(레지스터, 메모리)를 기술하는 오퍼랜드로 이루어진다. 연산코드는 실행할 연산(동작)을 지정, 명령어 구성, 데이터 종류 등을 나타낸다. 오퍼랜드는 명렁어가 처리할 데이터나 데이터가 저장된 주소에 관한 정보(레지스터,메모리)를 표시한다. 즉, 프로그래밍에 있어서 연산 대상이 되는 값이나 변수를 지칭하는 말이다. 3. 명렁어 실행 인출 사이클 명렁어 실행 ..