본문 바로가기
반응형

IT 일반, 컴퓨터10

[컴퓨터기초] 비트, 바이트, 아스키코드, 유니코드에 대하여 컴퓨터가 사람을 이해하는 법은? 비트(Bit)이다. 데이터를 나타내는 최소의 단위를 비트(Bit)라고 하며. 컴퓨터가 받아들이는 모든 정보는 0 또는 1로 변환되어 메모리에 저장된다. 이 때, 메모리에 있는 이진수(Binary)의 한 자리를 '비트(Bit)' 라고 한다. 앞서 말했듯 컴퓨터의 정보를 비트로만 설정한다면, 0 또는 1의 정보만 구분할 수 있다. 그래서 훨씬 다양한 데이터를 표현하기 위해 여러 비트를 묶어 정보를 나타낼 수 있다. 예를 들어, 1Bit는 0과 1로 2가지를 나타내지만, 2Bit는 00,01,10,11 총 4가지(2의 2제곱)의 표현을 할 수 있으며, 3Bit는 2의 3제곱인 8가지의 표현을 할 수 있다. 즉, 비트의 수에 따라 2의 n제곱의 정보를 표현할 수 있다. 바이트(B.. 2024. 4. 12.
[컴퓨터 구조] ELF 파일 포맷 및 구성요소에 대해 알아보자 ELF (Executable and Linking Format) 에 대해 알아보자. ELF는 실행 파일, 목적 파일, 공유 라이브러리 그리고 코어 덤프를 위한 표준 파일 형식이다. ELF 형식은 주로 유닉스 및 유닉스 계열 운영체제에서 사용되며, ELF 파일은 여러 섹션으로 구성되어 있다. 각 섹션은 프로그램의 코드, 데이터, 심볼 테이블, 디버그 정보 등을 포함하며, 실행 가능한 프로그램 또는 공유 라이브러리에 대한 링크 정보도 포함하고 있어, 실행 파일과 라이브러리가 서로 상호작용하고 정상적으로 실행될 수 있도록 한다. ELF 파일 형식은 프로그램 개발 및 실행에 중요한 역할을 한다. ELF 포맷의 Section 구성 1. Text Segment (Code Segment) Text Segment 계층.. 2024. 4. 6.
[컴퓨터 구조] Interrupt (인터럽트)란? 컴퓨터구조를 공부하다 보면, '인터럽트'라는 단어에 대해 듣게 될 것이다. 이 인터럽트라는 단어는 무슨 의미이며, 프로그램이 실행되는 데에 어떤 영향을 미치는 걸까? 인터럽트의 정의인터럽트는 단어부터 'Interrupt', '방해하다'라는 뜻을 지니고 있는 단어답게 CPU가 현재 진행중인 작업(우리는 이것을 프로세스라고 부른다) 을 일시적으로 중단하고, 더 우선순위가 높거나 긴급한 작업을 처리하는 것을 의미한다. 인터럽트의 종류 인터럽트는 크게 동기 인터럽트와, 비동기 인터럽트로 나뉜다. 이 두가지에 대해 알아보자.첫번째로 동기 인터럽트이다. 이는 CPU가 현재 실행중인 명령어와 관련된 문제나 상황에 의해 발생하는 인터럽트를 의미한다. 동기 인터럽트는 CPU가 명령어를 정상적으로 수행할 수 없을 때 발생.. 2024. 4. 2.
[컴퓨터 구조] 컴퓨터 구조를 알아야 하는 이유 컴퓨터 구조를 알아야 하는 이유 지금껏 컴퓨터의 구성 요소와 작동 원리를 몰라도 프로그래밍 언어의 문법만 알면 프로그램을 개발하고 실행하는 데 전혀 지장이 없었기 때문이다. 다른 환경에서도 구조를 파악해 오류의 문제를 해결할 수 있다. 컴퓨터 구조는 실력 있는 개발자가 되려면 반드시 알아야 할 기본 지식이다. 문법에 맞는 코드만 작성할 줄 아는 개발자를 넘어 다양한 문제를 스스로 해결할 줄 아는 개발자로 만든다. 오늘은 컴퓨터의 4가지 핵심 부품에 대해 설명하겠다. 일단, 제일 먼저 컴퓨터는 하드웨어와 소프트웨어가 합쳐진 형태이다. 하드웨어란, 전자 회로 및 기계장치로 되어 있어 CPU, 기억장치, 입출력 장치 등으로 구성되며, 소프트웨어란, 하드웨어 위에서 하드웨어를 제어하며 작업을 수행하는 프로그램을.. 2024. 4. 1.
반응형