알라딘

헤더배너
상품평점 help

분류

이름:우치다 코타 (內田公太)

최근작
2022년 6월 <0부터 시작하는 OS 자작 입문>

우치다 코타(內田公太)

초등학생 시절에 PIC 마이크로 컴퓨터의 어셈블리 언어와 만나 프로그래머의 길로 들어섰다. 고등학교 시절에는 『OS 구조와 원리』(한빛미디어, 2007)의 교정에 참여했다. 도쿄 공업대학교의 계산공학 전공을 수료한 후 ㈜사이보우즈(Cybozu Inc.)에서 인프라 계열의 프로그래밍에 종사했으며, 도쿄 공업대학교에서 소프트웨어 계열의 수업을 담당했다. 2017년부터 2020년에 걸쳐 보안 캠프 전국대회에서 OS 개발 계열의 세미나를 맡아 진행했으며, 2020년에는 사이보우즈랩 주식회사로 전직해 OS나 언어 처리 계열의 연구 개발을 하고 있다. 저서로 『自作エミュレータで学ぶx86アーキテクチャ(자작 에뮬레이터로 배우는 x86 아키텍처)』(マイナビ出版, 2015)가 있다.  

대표작
모두보기
저자의 말

<0부터 시작하는 OS 자작 입문> - 2022년 6월  더보기

이 책은 OS를 직접 만드는 책이다. 30장에 걸친 학습을 통해 간단한 기능을 가진 OS인 'MikanOS'를 제작한다. OS란 오퍼레이팅 시스템(Operating System)의 줄임말로 컴퓨터에서 기본이 되는 소프트웨어를 말하며, 윈도우(Windows), macOS, 리눅스(Linux) 등이 유명하다. OS는 인간이 컴퓨터를 사용할 때 중요한 역할을 한다. 웹 브라우저나 워드프로세서 등의 애플리케이션이 공통으로 이용하는 기능을 제공해 애플리케이션 개발을 지원하고, 계산을 위한 자원을 분배해 복수의 애플리케이션을 동시에 사용할 수 있게 한다. 또한 전체적으로 통일된 조작방법을 제공해 컴퓨터를 정교하면서도 동시에 사용하기 쉽게 해준다. 타인이 만든 OS상에서 움직이는 애플리케이션이 아닌, 기존 OS의 힘을 빌리지 않고 '직접 만드는 OS'를 제작하는 것이 이 책의 목적이다. 다른 OS의 힘을 빌리지 않는다는 것은, 마우스 조작 시 화면의 마우스 포인터를 이동시키는 처리를 직접 하고, 키보드의 Enter 키를 눌렀을 때 커맨드를 실행하는 처리도 직접 작성하는 것이다. PC에 탑재된 메모리의 양을 파악하고 관리하는 기능도 직접 만들어볼 수 있다. 일반적인 모든 처리를 스스로 구현하는 것이 OS를 직접 제작한다는 것이다. 직접 만들다니 가슴이 두근거리지 않는가? OS 제작이라는 것은 언뜻 보면 매우 쓸데없는 일처럼 보인다. 이미 존재하는 고기능 OS를 모방하려고 만드는 것이니 말이다. 하지만 OS 제작은 우리에게 귀중한 경험을 제공한다. 컴퓨터 시스템이 어떻게 동작하는지 탐구하는 것은 지적 호기심을 자극한다. 실용적인 면에서도 PC 하드웨어나 OS 처리 내용과 관련된 지식은 소프트웨어 엔지니어의 업무 폭을 넓혀준다. OS 동작에 눈길이 향하면 효율적으로 동작하는 앱의 제작 방법을 탐구할 수 있게 된다. 또는 시스템의 장애 원인 조사에 있어서도 OS를 디버깅한 경험을 바탕으로 깊은 곳까지 원인분석이 가능할 수 있다. 만일 리눅스 커널의 코드를 읽을 필요가 생겼을 때, OS를 만든 경험의 유무에 따라 리눅스 커널 코드를 파악하는 능력은 현격히 차이가 날 것이다. 전문용어로 MikanOS의 특징을 소개하면 MikanOS는 UEFI BIOS로부터 부팅을 시작해 64비트 모드로 동작하고, 선점형 멀티태스킹(preemptive multitasking), 윈도우 시스템, 페이징을 통한 메모리 관리, 시스템 콜 등의 기능을 갖춘 OS이다. 이런 전문용어의 의미를 지금 몰라도 문제는 없다. 실제 OS를 만들어가면서 의미를 설명하는 것이 이 책의 역할이기 때문이다

가나다별 l l l l l l l l l l l l l l 기타
국내문학상수상자
국내어린이문학상수상자
해외문학상수상자
해외어린이문학상수상자