본문 바로가기

운영체제2

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.
컴퓨터구조와 운영체제 기본 중의 기본 개념 파악하기 (What is OS?) 컴퓨터구조(Computer Architecture)와 운영체제(Operating System)에 대해 알아보자. 아래 그림만 봐도 자칫 추상적이고 이해하기 어려워 보이지만, 간단하고 기본적인 구조와 개념을 파악하는 것이 목표이다. 컴퓨터 구조란? 3가지 주요 구성 요소로 나눠볼 수 있다: 1) CPU 중앙 처리 장치 Computer Processing Unit (CPU)는 위에 그림에서 볼 수 있듯이 컴퓨터의 두뇌같은 역할을 하며, 모든 계산과 명령 실행을 담당한다. 이 장치 안에 Control Unit (CU)라는 연산을 수행하는 산술 논리 단위도 있고, Arithmetic & Logic Unit (ALU)라는 명령어의 순서를 제어하는 제어 유닛 등을 포함하고 있다. 예를 들어, 문서에 글을 쓰거나, .. 2024. 3. 29.