1.4 프로세서는 메모리에 저장된 인스트럭션을 읽고 해석한다
·
CS:APP
컴파일된 실행가능한 목적파일 은 실행하기 위하여 쉘이라는 응용프로그램에 그 이름을 입력한다쉘은 사용자로부터 명령어를 입력받아 처리하는 프로그램프롬프트를 출력하고 명령어 라인을 입력받아 그 명령을 실행명령어 라인이 내장 쉘 명령어가 아닐 경우 그 파일을 로딩해서 실행자체 명령어가 아니기 때문에 외부프로그램을 실행하고 종료를 기다림쉘 명령어내장 쉘 명령어(Built-in Commands)쉘 자체에 내장되어있는 명령어, - 쉘 자체에 내장되어 있는 명령어로, 별도의 파일 없이 내부의 코드로 바로 처리ex) cd(디렉토리 변경), echo, export, alisas 등사용자가 입력하면, 쉘은 새 프로세스를 생성하지 않고 내부 함수를 호출, 명령수행외부 명령어 (External Commands)쉘에 내장되어 있..
1.2 프로그램은 다른 프로그램에 의해 다른 형태로 번역된다
·
CS:APP
용어설명Instruction (인스트럭션 = 명령어)컴퓨터 프로그램이 실행되는 과정에서 **CPU에 의해 직접 해석되고 실행** 되는 **기계 명령어**기본 구성 (opcode + operand)Opcode (연산코드)인스트럭션이 수행할 작업을 지정하는 코드예시 : 산술 연산, 데이터 이동, 분기지정 등Operand (피연산자)연산에 사용될 데이터나 주소 정보를 포함하나 이상의 피연산자가 있을 수 있음예시 : 레지스터, 메모리주소, 상수 등Instruction Format (인스트럭션 포맷)인스트럭션은 고정 길이 또는 가변 길이의 포맷을 가짐포맷에 따라 opcode와 operand의 위치와 크기가 결정실행 과정CPU 내 하드웨어와 제어유닛이 협력하여 수행되는 전체적인 처리 과정Fetch (페치): CPU..