lesson/Operating System6 리눅스 쉘 $에서 #로 바꾸는 방법 sudo supassword 입력완료 2024. 11. 10. C언어가 실행 파일이 되는 과정까지 이 글은 gcc라는 소프트웨어를 통해서 C/C++ 소스 코드 파일을 직접 실행했을 때의 중간 과정들을 기록하기 위한 목적으로 작성되었습니다. 일반적으로 visual studio 의 MSVC 컴파일러를 통해서 c 소스 코드를 작성하는 방법도 있습니다만, 비주얼 스튜디오의 제일 주된 목적은 윈도우에서 실행 가능한 C++ MFC, C# 클라이언트 프로그램(워드, 엑셀, ppt ...etc) 을 작성하는 것이고 거기에 최적화되어있습니다. 0. 소스 코드 작성(.c 파일)당연한 얘기겠습니다. c파일이 있어야 전처리를 하든 컴파일을 하든 할 수 있을테니까요. ~$ vi example.c이러한 vi 명령어를 통해 c언어 파일을 작성합니다. 1. 전처리(.c 파일 => .i 파일)~$ gcc -E -o one.i.. 2024. 10. 9. 소스 코드의 정확한 사전적 의미는? 이 글에서는 리눅스라는 운영체제에서 시스템 프로그래밍 등을 위해 gcc를 통해 컴파일되는 C언어의 소스 코드라는 관점에서 작성되었습니다. 우선, 통상적으로 소스 코드는 인간이 곧바로 이해 가능한 형태의 원시 코드라는 것입니다. 여기에서는 일반적인 C언어 코드를 생각하시면 되겠습니다. 소스 코드라는 관점은 프로그래밍의 역사에서 C언어를 시작으로 개념이 일반화가 됩니다. C언어를 만든 목적은 결국 CPU 머신과 무관하게 유닉스라는 동일한 운영체제에서 사용을 할 수 있는 언어라는 것이죠. 결국 그 점이 C를 고수준 언어라고 하는 것입니다. 사용자는 본인이 프로그래밍하는 컴퓨터의 물리적 아키텍처에 따라 다른 코드를 짜야 할 필요성이 낮아졌고요. 내가 인텔 CPU에서 작업을 하든지 ARM 기반의 브로드컴 CPU에.. 2024. 10. 9. 프로세스와 프로그램과 프로세서의 차이 프로세스는 실행 중인 프로그램을 의미합니다. 프로세서는 cpu와 같이 중앙 처리 장치 즉 하드웨어를 의미합니다. 2024. 8. 22. 윈도우에서 Program Files에 (x86)가 있고 없고의 차이 윈도우의 파일 구조를 보면, Program Files (x86)과 Program Files가 두 개로 존재한다. 우선 반드시 명심해야 할 것은 두 파일은 절대로 지워서는 안된다. 컴퓨터가 멈추거나 중요한 프로세스 등에 지장을 얻을 수 있다. 본론으로 다시 돌아와서 x86은 32비트 프로그램이 저장되는 장소, x64는 64비트 프로그램이 저장되는 장소를 의미한다. 이러한 작명법은 인텔의 cpu 프로세서 구분에 의해서 발생한 명명법이다. 2024. 8. 1. 32비트 프로세서가 메모리를 4GB까지 인식 가능한 이유 2023년 현재를 기준으로, 대부분의 개인용 컴퓨터는 64비트 프로세서로 차지하고 있다. 그런데 32비트 프로세서는 4GB 메모리까지 인식이 가능하다는 말을 주로 들었다. 왜 4GB까지 인식이 되는걸까? 우선 32비트 프로세서는 주소선이 32개 있다. 각 주소선별로 0과 1이라는 2진법의 구조로 연산이 된다. 그래서 메모리와 연결되어 처리 가능한 메모리의 용량이 2^32byte이다. 2^32를 분해해보면, (2^10)^3 * 2^2 이다. 2^10 = 1024인데, 쉽게 생각해서 1024를 1000, 즉 10^3으로 근사하자. 그러면 2^32는 4*10^9byte가 된다. 즉, 4GB가 된다. 메모리는 CPU와 연결되어서 디스크에서 자료를 읽어온 후 데이터를 왕래시키는 역할을 한다. 굳이 디스크와 CPU.. 2023. 10. 22. 이전 1 다음