프로세스란 무엇일까?프로세스란 용어에 대한 정의는 몇 가지 존재한다.1. 실행 중인 프로그램2. 처리기(프로세서)에 할당되고 실행될 수 있는 entity3. 명령어의 순차 실행, 현재 상태, 관련된 시스템 자원들의 집합으로 인해 특징지어지는 활성화 단위(a unit of activity) Program vs Process1. 실행 중인 프로그램에 집중하자.대부분 프로그램이라는 단어에는 익숙하지만, 프로세스라는 단어는 낯설 것이다. 프로그램(Program)이란?프로그램은 디스크에 저장된 정적인 entity입니다.특정 작업을 수행하는 일련의 명령어들의 모음이다. 특정 문제를 해결하기 위해 처리 방법과 순서를 기술하여 컴퓨터에 입력되는 일련의 명령문 집합체이다. (출처 : 위키백과) 즉, 프로그램 그 자체는..
*학부에서 배운 강의 내용을 바탕으로 작성되었습니다* ISA(Instruction Set Architecture) 소프트웨어와 하드웨어 사이의 인터페이스를 정의하는 명령어의 집합이다. 명령어와 machine states(레지스터 + 메모리)를 정의한다. 명령어 형식(Instruction Format) Opcode(연산코드) : 수행될 명령어를 지정한다. (EX. mov, add jump etc.) 4비트를 할당하고 있어, 최대 2^4=16개의 서로 다른 연산코드 사용이 가능하다. 연산코드 목록의 일부 0001 = 메모리에 저장된 값을 AC에 적재 0010 = AC에 저장된 값을 메모리에 저장 0101 = 메모리에 저장된 값을 AC에 더함 Operands(피연산자) : input/output 데이터와 주소..
*학부에서 배운 강의 내용을 바탕으로 작성되었습니다* 컴퓨터의 기본 구성 요소(Computer's Basic Componets) 컴퓨터는 크게 4가지로 구성된다. 1. 처리기(processor) : 컴퓨터의 동작을 제어하고 데이터를 처리한다. 처리기가 하나만 있는 경우를 일반적으로 중앙처리장치(CPU, Central Procession Unit)라고 한다. 2. 주기억장치(main memory) : 데이터와 프로그램을 저장한다. 일반적으로 휘발성(volatile)이기 때문에, 컴퓨터의 전원이 꺼지면 메모리의 내용이 사라진다. 반면에 디스크의 메모리는 비휘발성(nonvolatile)이기 때문에, 컴퓨터의 전원이 꺼져도 유지된다. 주기억장치는 실기억장치(real memory) 혹은 주 메모리(primary ..