코드로 알아보는 ARM 리눅스 커널

· · · · ·
· 제이펍
Ebook
700
Pages

About this ebook

2년간의 코드 분석, 1년간의 집필로 집대성한 최초의 ARM 리눅스 커널 분석서!

리눅스 커널 코드 분석의 혁명적인 방법을 제공한다!

리눅스 커널 코드 분석을 위한 가장 실용적인 지침서!

이 책은 저자들이 3년간 리눅스 커널을 분석한 경험과 자료를 바탕으로 집필되었다. 어떤 책에서도 다루어주지 않았던 내용, 수박 겉핥기식으로 알아보았던 내용에 대해 철저하게 함수 흐름을 따라가며 분석하고 있다. 어려울 법한 이러한 과정을 저자들은 ‘line by line 분석’이라는 직구로 승부함으로써 기존의 이론서에 답답함을 느꼈던 독자들에게 지적 쾌감을 안겨줄 것이다.

기존의 이론서와 달리 ARM용 리눅스 커널을 다루고 있는 이 책은 리눅스 커널과 ARM에 대한 정확한 지식을 쌓을 수 있도록 상세한 코드 분석과 풍부한 그림으로 구성하였고, 독자는 이 책을 통해 주기적으로 릴리즈되는 최신 리눅스 커널을 분석할 수 있는 효율적인 방법을 자연스럽게 배울 수 있을 것이다.

이 책은 리눅스 커널의 부팅 시작에서부터 끝까지를 순서대로 설명하고 있어 리눅스 커널을 커널 소스 코드를 통해 제대로 분석해보고자 하는 독자에게 적합하다. 리눅스 코드를 한 번 정도 분석해보고는 싶었는데 방대한 양과 망망대해를 표류할 것 같은 느낌에 엄두를 못 내시던 분, 리눅스의 실제 동작 과정이 궁금하셨던 분, 실제 OS 레벨의 지식에 목말라하시던 분, 이러한 독자들에게 이 책이 빛과 소금과 같은 존재가 되기를 바란다.

이 책에서 다루는 주요 내용은 다음과 같다.

- 커널 소스 빌드 시스템

- ARM 프로세서의 구조

- 효과적인 분석 환경 구축

- 어셈블리 레벨의 부팅 과정

- 커널 분석 시 자주 사용되는 API, ARM 명령어, GAS 키워드

- 인터럽트가 발생한 다음 핸들러가 호출되기까지의 자세한 과정

About the author

임베디드(ARM) 기반의 OS 에뮬레이터와 Dynamic Binary Translator 등 다양한 시스템 소프트웨어를 개발해왔다. 최근 jcdsoft라는 벤처 회사를 설립하여 안드로이드와 iOS 모바일 애플리케이션 개발을 진행하고 있다.


한국과학기술정보연구원(KISTI) 슈퍼컴퓨팅센터 연구원이다. LG전자에서 리눅스 모바일 플랫폼, 임베디드 데이터베이스 프로젝트 등을 수행하였다. 리눅스 커널 분석을 취미로 하고 있으며, 현재는 과학용 클러스터 서버에 사용되는 Scientific Linux 배포판 개발에 관심을 갖고 있다.


학부 시절 삼성 소프트웨어 멤버십과 여러 가지 활동을 통해 임베디드 리눅스 시스템에 큰 관심을 가지게 되었고, 지금은 컴퓨터 아키텍처와 운영체제를 깊이 있게 알고자 분투 중이다. 훌륭한 시스템 엔지니어가 되고자 하는 꿈을 갖고 있고, 그 과정에 삶의 행복이 있을 거라 믿으며 살고 있다. 현재 카이스트에서 석사 과정 중이다.



리눅스, 안드로이드 기반의 무선 단말기를 만드는 회사에서 3년차 엔지니어로 근무 중이다. C, 파이썬, 자바를 기반으로 제품 개발을 해왔으며, 요즘은 전방위로 펼쳐놓은 오지랖을 리눅스 커널과 창업에 집중하려고 부단히 애를 쓰고 있다.


셋톱박스 회사에서 연구원으로 근무 중이다. 시스템 분야에 지대한 관심이 있으며, 여기저기 관심이 가는 분야마다 우물을 파다 보니 깊이가 얕은 것이 걱정이다.

IT 분야에서 연구원으로 근무 중이다. 임베디드 리눅스 시스템 기반에서 데이터베이스, 멀티미디어, 네트워크 분야의 소프트웨어 플랫폼을 개발해왔으며, 최근에는 스마트 그리드와 같은 IT 융합기술에 관심을 가지고 있다.


삼성전자, 삼성SDS, (주)누스코에서 여러 종류의 RTOS를 주도적으로 개발하였다. 삼성종합기술원에서 컴파일러를 개발하였다. (주)누스코에서 디버거와 하이퍼바이저 및 각종 시스템 S/W를 개발하였다. 현재는 (주)누스코의 대표이사로 근무하고 있고, 소프트웨어 마애스트로 멘토로 있으며, 오프라인 시스템 S/W 스터디 그룹인 http://www.iamroot.org를 10년째 운영 중에 있다.

Rate this ebook

Tell us what you think.

Reading information

Smartphones and tablets
Install the Google Play Books app for Android and iPad/iPhone. It syncs automatically with your account and allows you to read online or offline wherever you are.
Laptops and computers
You can listen to audiobooks purchased on Google Play using your computer's web browser.
eReaders and other devices
To read on e-ink devices like Kobo eReaders, you'll need to download a file and transfer it to your device. Follow the detailed Help Center instructions to transfer the files to supported eReaders.