전체 글 (748) 썸네일형 리스트형 [CS Fundamental] 인텔 x86 구조 및 ARM의 발전 과정 1) 인텔 x86 구조의 발전 과정- 현재의 x86 계열 프로세서들은 복합 명령어 세트 컴퓨터(CISC)에 대한 수십년 간의 설계 노력의 결과를 보여주고 있다. - x86은 한때 메인프레임과 슈퍼컴퓨터에서 볼 수 있었던 고도의 설계 원리들을 통합하고 있으며, CISC 설계들 중에서 가장 우수한 사례로 꼽히고 있다. - ARM 구조는 임베디드 시스템 분야에서 광범위하게 사용되고 있으며, 시판 중인 가장 강력하고 잘 설계된 RISC-기반 시스템들 중의 하나이다. - 1978년에 처음 소개된 이래 지난 30년 동안, x86구조는 임베디드 시스템 이외의 프로세서 시장을 석권해왔다. 비록 x86 기계의 조직과 기술이 지난 수십년 간 크게 바뀌어 왔지만, 명령어 세트 구조(instruction.. [CS Fundamental] 아스키 코드 1) 아스키 코드란?- 수와 마찬가지로 텍스트를 표현하는 방법의 경우에도 몇 가지 아이디어가 서로 경쟁했다. 1963년부터 승자는 ASCII였다. 아스키는 키보드에 있는 모든 기호에 대해 7비트 수 값을 할당했다. 예를 들어, 65는 대문자 A를, 66은 대문자 B를 표현한다. - 아스키 코드 표에서 몇 가지 재미있는 코드가 눈에 띄었을 것이다. 이런 코드들은 글자를 출력하는데 쓰이지 않고, 장치를 제어하기 위해 쓰이기 때문에 제어 문자(control character)라고 불린다. - 이 중 상당수는 통신 제어를 위한 문자다. 예를 들어, ACK(수신 확인)는 '메시지를 받았음'이라는 뜻이고, NAK(반수신확인)는 '메시지를 받지 못했음'이라는 뜻이다. [CS Fundamental] 공유 라이브러리 기초 1) 개요- 공유 라이브러리는 여러 라이브러리 함수를 여러 프로세스가 실행 중에 공유할 수 있게 하나로 묶어주는 기술이다. 이 기술을 이용하면 DISK와 RAM의 공간을 절약할 수 있다. 2) 오브젝트 라이브러리- 프로그램을 만드는 방법 하나는 단순히 소스 파일을 컴파일해서 해당 오브젝트 파일을 만들고, 만들어진 모든 오브젝트 파일을 링크해 실행 가능한 프로그램을 만드는 것이다. 그 예는 다음과 같다. cc -g -c prog.c mode1.c mod2.c mod3.ccc -g -o prog_nolib prog.o mod1.o mod2.o mod3.o - 그러나 여러 프로그램에서 공통으로 사용하는 소스 파일이 여러 개인 상황이 있다. 이런 경우에 수고를 덜 수 있는 첫 번째 방법은 우선 .. 이전 1 ··· 3 4 5 6 7 8 9 ··· 250 다음