Computer Science/시스템 프로그래밍 23

[시스템 프로그래밍] 01. Data Representation

Binary Integers(2진수) electronic charge를 통해 컴퓨터의 메모리에 코드, 데이터를 저장함 MSB : the most significant bit (가장 왼쪽에 있는 bit) LSB : the least significant bit (가장 오른쪽에 있는 bit) Signed or Unsigned Singed : Positive or negative Unsigned : Positive 0(Zero) : Postive Integer Decimal을 Unsigned Binary로 변환하는 방법 특정 수를 2로 나눈 나머지들을 역순으로 나열한다 ex) 37 % 2 = 1 / 18 % 2 = 0 / 9 % 2 = 1, 4 % 2 = 0 / 2 % 2 = 0 / 1 % 2 = 1 / 위 ..

[시스템 프로그래밍] 00. Introduction

Programming Language hierarchy C와 같은 High-Leve Language로 작성된 코드 는 컴파일러에 의해 Assembly Language로 변환되고, 이는 어셈블러에 의해 Machine Language로 변환된다. Linker는 컴파일러, 어셈블러에 의해 변환된 Object file을 하나의 실행파일로 연결(i.e. .EXE) 생성된 실행 파일은 운영체제에 의해 메모리에 로드되고, CPU는 기계어를 실행 이 때, CPU의 아키텍쳐에 따라 기계어의 해석이 진행된다(ex. X86, Arm 등) Machine language란? CPU가 해석할 수 있는 numeric language 모든 X86 프로세서는 공통적인 기계어(X86에 해당하는 기계어)를 해석할 수 있음 Assembly..