본문 바로가기

컴퓨터의 이모저모3

macbook air m2에 리눅스 커널 컴파일 (make) 안되는 이유 이번 프로젝트 목표는 1) 리눅스 커널 환경을 설치하고, 2) 시스템콜을 사용해보는 것이다. 맥북은 ARM 아키텍쳐라 보통의 환경설정과는 다른 접근으로 해야했다. UTM을 통해서 Ubuntu를 가지고 오는 것까지는 온라인에서 쉽게 볼 수 있다. 그치만 인텔이 아닌 M1이나 M2 노트북으로 linux kernel을 설치하는 것은 어디서도 볼 수 없다.  중간에 계속 풀리지 않는 에러가 뜨고, 답이 없는 버그의 반복..무모한 도전을 했다. 며칠 동안 밤을 새면서 만져봤지만 정말 쉽지 않았고, 다시는 하지 않을 것이다. 첫번째 문제, 맥 OS에서 기본적으로 제일 자주 사용되는 Homebrew를 깔아보려고 했지만 "Homebrew on Linux is not supported on ARM processors.".. 2024. 4. 9.
[인공지능] Uninformed Search란? (Blind Search, Search trees, State Space) Uninformed Search란 무엇인가? Blind Search라고도 불리는 이 방법은 문제 해결을 위한 탐색 전략 중 하나이다 (=search algorithm) "uninformed"로 알 수 있듯이 목표 상태(goal state)에 도달하기 위해 탐색 공간(search space) 내에서 결정을 내릴 때, 문제에 대한 사전 지식(heuristic information) 없이 단순히 탐색 공간을 넓혀가는 방식이다 이와 대조되는 알고리즘은 "Informed" 혹은 "Heuristic" Search라고 한다 목표 상태? 탐색 공간? Uninformed Search 알고리즘에 대해 완벽히 이해하기 위해선 State Space의 개념부터 파악할 필요가 있다. State Space란? 탐색문제 (searc.. 2024. 3. 30.
컴퓨터구조와 운영체제 기본 중의 기본 개념 파악하기 (What is OS?) 컴퓨터구조(Computer Architecture)와 운영체제(Operating System)에 대해 알아보자. 아래 그림만 봐도 자칫 추상적이고 이해하기 어려워 보이지만, 간단하고 기본적인 구조와 개념을 파악하는 것이 목표이다. 컴퓨터 구조란? 3가지 주요 구성 요소로 나눠볼 수 있다: 1) CPU 중앙 처리 장치 Computer Processing Unit (CPU)는 위에 그림에서 볼 수 있듯이 컴퓨터의 두뇌같은 역할을 하며, 모든 계산과 명령 실행을 담당한다. 이 장치 안에 Control Unit (CU)라는 연산을 수행하는 산술 논리 단위도 있고, Arithmetic & Logic Unit (ALU)라는 명령어의 순서를 제어하는 제어 유닛 등을 포함하고 있다. 예를 들어, 문서에 글을 쓰거나, .. 2024. 3. 29.