2019/09/25 4

기계어 변환

C소스 프로그램은 컴파일러에 의해 기계명령어(Machine Instruction)으로 변환되어 실행 - 변환된 프로그램은 실행 가능한 목적 프로그램(object program, 또는 목적파일)로 디스크 파일에 저장 - 컴파일러는 소스파일을 실행가능한 목적 파일로 번역 리눅스의 GCC컴파일러 란? GNU컴파일러 모음(GNU Compiler Collection 줄여서 gcc)는 GNU 프로젝트의 일환으로 개발되어 널리 쓰이고 있는 컴파일러이다. 자유 소프트웨어 중에 가장 잘 알려진 것들 중 하나인 GCC는 원래 C만을 지원했던 컴파일러로 이름도 "GNU C컴파일러"였다. 이러한 까닭에 현재에도 GCC는 GNU컴파일러 모음의 일부인 GNU C컴파일러의 줄임말로 쓰이기도 한다. GCC컴파일 시스템은 네단계 수행..

소스 프로그램

프로그래머가 작성한 소스 프로그램(또는 소스 파일)은 텍스트 파일(text file)로 저장 1. 텍스트 문자는 아스키코드로 저장 - 컴퓨터는 1,0 만을 저장하므로 문자는 미리 정의된 2진 비트(코드)로 표현 2. 한글의 경우는 유니코드로 저장 컴퓨터 시스템 내부의 정보 (디스크 파일, 메모리상의 데이터)는 모두 동일하게 비트로 표시 - 해석하는 내용(context)에 의해 구분 - 정수, 부동소수, 문자열 ASCII코드 - American Standard Code for Information Interchange - 미국에서 표준화한 정보교환용 7비트 부호체계 - 000부터 127까지 총 128개의 부호가 사용 - 1영문/숫자 1글자는 1바이트 - 컴퓨터 초창기부터 사용되어 왔기에, 호환성이 아주 좋..

Processor VS Process

프로세서는 : 하드웨어 측면에서 "컴퓨터 내에서 프로그램을 수행하는 하드웨어 유닛"이다. 이는 중앙처리장치(Central Processing Unit)을 뜻하며 폰노이만 아키텍쳐에 의해 만들어졌다면 적어도 하나 이상의 ALU(Arithmetic Logic Unit)와 레지스터를 내장하고 있어야 한다. cf. 중앙처리장치 : 또는 CPU(Central Process Unit)는 컴퓨터 시스템을 통제하고 프로그램의 연산을 실행하는 가장 핵심적인 컴퓨터의 제어 장치, 혹은 그 기능을 내장한 칩을 말한다. 컴퓨터 안의 중앙처리 장치는 외부에서 정보를 입력받고, 기억하고, 컴퓨터 프로그램의 명령어를 해석하여 연산하고, 외부로 출력하는 역할을 한다. 따라서 중앙처리장치는 컴퓨터 부부품과 정보를 교환하면서 컴퓨터 시..