본문 바로가기

컴퓨터공학/컴퓨터구조2

[컴퓨터 구조] LLVM, clang, static/dynamic linking 안녕하세요 로디입니다. 학부 때는 gcc 를 바탕으로 프로그램 소스 컴파일과 실행과정에 대해 배웠습니다. 저는 학부때 처음 개발 걸음마를 떼고 1년 정도를 IDE 없이 순수 에디터로만 c++ 를 개발했었습니다.그래서 소스를 작성하고, 직접 컴파일과 어셈블, 링킹, 그리고 로딩 과정으로 프로그램을 실행했었죠. 지금보면 참 낭만코딩,,, 이였던것 같습니다.이런 과정을 자동화하기 위해 Makefile도 다루고 했었는데 말이죠..이젠 IDE나 유틸리티에 익숙해지다보니 머릿속에서 증발했네요 🥲 Translation and StartUp 프로세스c++, object-c, swift와 같은 고수준 프로그래밍 언어에서 프로그래밍 소스를 기계어 레벨로 번역하고 컴퓨터에서 실행가능한 프로그램을 만드는 메커니즘은 다 비.. 2024. 5. 12.
[컴퓨터구조] 개발자라면 알아야하는 CPU 아키텍쳐 안녕하세요, 로디 🎼입니다.오늘은 개발자라면 꼭 알아야 할 필수 지식인 CPU와 CPU 아키텍처에 대해 알아보겠습니다.CPU ..?우선 CPU가 뭔지 모르신다면.. 충분히 그럴 수 있습니다 (이름부터가 구리잖아요) 저도 그랬거든요;;,,  CPU(Central Processing Unit)는 컴퓨터의 두뇌 역할을 하는 핵심 부품입니다. 쉽게 말해, 컴퓨터가 모든 작업을 처리할 수 있도록 명령을 수행하고 연산을 처리하는 곳이죠. 아래 사진이 바로 CPU입니다. CPU가 어떻게 생겼는지 보여드리고 싶어 컴퓨터를 분해해서 찍어왔어요,,, 실물을 봐야 감이 오니깐^^딱 봐도 ~ 잘모르고 싶게 생겼죠? CPU의 역할업무 처리: 직원이 다양한 업무(문서 작성, 회의 준비 등)를 처리하는 것처럼 CPU는 컴퓨터에서.. 2024. 5. 10.