Top

임베디드 시스템 대사전

  • 원서명Embedded Systems Dictionary (ISBN 9781578201204)
  • 지은이Jack Ganssle, Michael Barr
  • 옮긴이전동환, 윤대현
  • ISBN : 8989975530
  • 30,000원
  • 2005년 01월 22일 펴냄
  • 페이퍼백 | 610쪽 | 190*255mm
  • 시리즈 : 임베디드 시스템

책 소개

임베디드 시스템 대사전은, 임베디드 시스템에서 가장 많이 쓰이는 2800여개 용어의 뜻과 용법을 설명해놓은 임베디드 시스템 전문가들의 필독서다. 전문적인 기술 지식이 많지 않아도 쉽게 읽을 수 있도록 단어의 뜻을 간략하게 정의했다. 또 임베디드뿐 아니라 컴퓨터분야를 포괄하는 많은 용어를 해설하고 재치있는 유머도 곁들였다. 다양한 분야를 망라한 임베디드 시스템 대사전은 늘 곁에 두고 펼쳐보고 싶은 여러분의 친구가 돼줄 것이다.

각 용어 정의마다 다음과 같은 내용도 함께 볼 수 있다.
▣ 발음 ▣ 약어 ▣ 대체 용어 ▣ 관련 용어
▣ 예제 ▣ 다이어그램, 스키매틱, 그림
▣ 공식 ▣ 예제 코드 ▣ 추가 자료



[ 이 책의 내용: 누가 이 책을 읽어야 하는가 ]

우리는 이 사전에 실릴 용어와 뜻을 정리하면서 서로 다른 배경 지식을 갖고 있는 다양한 독자층을 염두에 뒀다.
처음 생각해 볼 수 있는 독자들은 당연히 실시간 임베디드 시스템을 구상하고 설계하며 구현하고 테스트하는 하드웨어/소프트웨어 엔지니어들이다.
임베디드 시스템 엔지니어들조차도 이분야에서 쓰이는 용어들이 광범위함에 놀란다. 임베디드 시스템은 그 범위가 매우 넓어서 하드웨어, 소프트웨어, 디버깅, 수학, 알고리즘, 제어, 실시간 및 여러 가지 다른 면들을 포괄한다. 이 분야에서는 새로운 용어들이 주기적으로 도입되고 있으며, 특히나 기술적 진보의 속도가 점점 빨라지면서 이런 성격이 더욱 두드러지고 있다.
아무리 임베디드 분야의 대가라 하더라도 이렇게 많은 용어들을 머리 속에 담아서 외워두고 살 수는 없다. 또 하나 확실한 것은 엔지니어 중에서는 용어의 뜻을 잘 모르거나 기억이 안 나서 상사나 다른 사람 앞에서 말문이 막히는 것을 좋아할 사람은 아무도 없다. 여러분들이 필요로 하는 모든 데이터를 정리하는 데 도움이 되기를 바라는 의미에서 이 사전을 만들었다. 여러분은 개념적으로 정확한 사실, 공식, 정의들이 깨끗하게 정리가 될 때 좀 더 깔끔하게 사고를 전개할 수 있다. 그렇기 때문에 우리는 이 같이 기술적인 세부 사항들을 책 전반에 걸쳐 포함시켜서 여러분들이 쉽게 참고할 수 있도록 했다.

두 번째로 이 책에서 생각하고 있는 독자들은 독립적인 개발 프로젝트를 맡고 있는 팀장과 개발 부서를 지휘하는 부서장 및 중역급 임원들이다.
실무진들이 쓰는 약어나 기술 용어들이 때때로 부서장들을 당황하게 만드는 경우가 있다. 가끔 엔지니어들이 여러분들을 일부러 혼란스럽게 하려고 이런 용어들을 쓰는 것이 아닌가 싶을 때가 있다. 이런 경우 의사 소통이 서로 어긋나거나 잘못된 결정을 내리는 것을 막기 위해서라도 이 사전을 가까운 곳에 비치해두기를 권한다. 이 사전은 개발자들이 흔히 쏟아내는 뭔지 모를 말들을 깨끗하게 정리해주는데 큰 도움이 될 것이다. 또한 여러분이 만들어낼 제품에 들어가는 최신 기술의 동향을 계속해서 파악하는 데도 도움이 되리라 생각한다. 용어를 정의할 때 항상 간단하게 이해할 수 있는 문장으로 글을 시작해서 독자들이 세부적인 내용에 현혹되지 않고 그 용어가 뜻하는 바가 무엇인지를 빨리 파악해낼 수 있도록 했다.

또 생각해 볼 수 있는 독자층으로는 관리 지원 부서에서 일하는 사람들이나, 세일즈, 마케팅 부서에서 근무하는 사람들 혹은 엔지니어와 함께 작업을 하면서 엔지니어들이 만든 기술적인 부분에 관해 문서를 정리해야 하는 사람들이다.
이런 분들은 엔지니어가 선택한 어휘들의 의미와 철자를 검사하기 위해서 이 책이 필요하다. 또한 세일즈 프리젠테이션이나 제품 요구사항을 토의할 때 용어를 올바르게 쓰는 방법을 익히는 데도 도움이 될 것이다. 이 방법을 익혀 두면 엔지니어들이 그냥 설명을 하도록 내버려 둬야 할 때와 설명을 중간에 끊고 필요한 질문을 해야할 때를 구분해낼 수 있으므로 자신감이 붙게될 것이다. 이 사전에는 각 용어와 약어들의 표현 사이에 관련된 참고 용어들을 많이 넣었다.

마지막으로 기술 서적이나 뉴스레터, 상거래 잡지, 신문 및 웹사이트들을 편집하고 운영하는 사람들에게도 이 사전이 용어 철자, 용도, 의미 등을 찾아볼 수 있는 유용한 지침서 역할을 해줄 수 있다.
Embedded Systems Programming지나 Embedded.com의 편집자들도 이 사전을 편집 스타일의 사실상 표준 가이드로 쓰고 있다.

한 마디로 임베디드 시스템 대사전은 모든 사람들을 위한 책이다.


[ 일러두기 ]

우리는 각 단어를 정의할 때 먼저 용어의 품사부터 설명했다. 품사가 명확하지 않을 때는 표준적인 발음을 적도록 했다. 용어 정의 단락의 첫 번째 문장에서는 그 용어가 뜻하는 바를 간략하게 정의했다. 그 다음에는 약어나 다른 대체 용어를 소개했으며 약어의 경우 약어로 쓰기 이전의 원래 용어를 표기했다. 세일즈나 마케팅 부서에서 일하는 사람들이나 관리자들에게는 이런 부분이 절실히 원해왔던 점이리라 생각한다. 하지만 엔지니어들이나 기술적인 문서를 쓰는 사람들을 위해서 이보다 훨씬 깊이 있는 내용도 덧붙여서 설명했다. 중요한 용어들의 정의는 거의 대부분 백과 사전에서 볼 수 있는 분량 정도로 충분히 설명했으며 유용한 다이어그램이나 스키매틱, 그림, 공식 및 프로그램 코드 등의 참고 자료도 많이 포함했다. 적절한 소스가 존재하는 경우 추가 자료를 찾아볼 수 있는 팁도 마련했다.

저자/역자 소개

<저자 소개>

★ Jack Ganssle


Jack Ganssle은 Embedded Systems Programming지에서 Break Points 컬럼을 맡아서 10년이 넘도록 글을 기고해 왔으며 이 잡지의 기술부 편집진이기도 하다. 그는 전자 공학과 관련하여 두 권의 책(The Art of Programming Embedded Systems와 The Art of Designing Embedded Systems)을 집필했으며 항해와 관련한 책(Go West : The 1992 Singlehanded Transatlantic Race)도 썼다.

Jack은 1970년대 초반에 구식 8008 프로세서를 써서 임베디드 시스템을 개발하면서 이 분야에 발을 들였다. 그 이후 그는 3개의 전자 회사를 설립해서 외부에 팔았다. Jack은 수백 개가 넘는 제품의 개발 작업에 실제로 참여하거나 관리를 맡았다. 개발에 참여했던 제품으로는 인-서킷 에뮬레이터, 수중 항법 장치, 철강 두께 측정기, 농업용 측정 기구, 백악관 보안 시스템, 크로스 컴파일러 및 수많은 정부 비밀 시스템들이 있다. 그는 세계 여러 곳에서 강의를 하고 있다.


★ Michael Barr

Michael Barr는 1997년부터 Embedded Systems Programming지에서 기고를 해왔으며 1999년부터는 편집자로 일했다. 현재 이 잡지사에서 편집 부장으로 근무하고 있다. 그가 임베디드 소프트웨어 개발에 관련해서 쓴 책인 Programming Embedded Systems in C and C++는 수만 명의 엔지니어들에게 소프트웨어 개발에 관련된 내용을 가르쳐 주었으며 여러 나라어로 번역됐다.

Michael은 메릴랜드 대학에서 강사로도 일하고 있으며 임베디드 시스템 컨퍼런스에서도 인스트럭터와 어드바이저 역할을 맡고 있다. 그가 만든 소프트웨어는 인공 위성 기지국에서부터 물리 치료 기기에 이르기까지 전 세계에 퍼져 있는 수 백만 개의 시스템에서 쓰이고 있다. Netrino Consultant Network를 통해서 Michael은 설계에 관한 조언 및 교육 자료를 제공하고 있다. 그는 전자 공학으로 석사 및 학사 학위를 갖고 있다.


<저자 서문>

2002년에 생산된 62억 개의 프로세서 중에서 새로운 PC나 Mac, Unix 워크 스테이션의 두뇌로 쓰인 프로세서의 비율은 채 2%가 되지 않았다. 여기에 들어가지 않은 61억 개의 나머지 프로세서들은 모두 임베디드 시스템에서 쓰였다. 이런 프로세서들은 간단한 장난감에서부터 신호등이나 핵발전소 컨트롤러에 이르기까지 요즘 쓰이고 있는 모든 전자 장비들의 핵심이라고 할 수 있다. 이 프로세서들 덕분에 공장이 가동되고 있으며 무기 시스템이 운영되며 전세계적으로 통신이 가능해져 세계 곳곳으로 정보, 물품, 인력을 교환할 수 있게 됐다.

임베디드 프로세서는 감사 카드나 아이들 장난감의 중추적인 역할을 담당하는 간단한 4비트 마이크로 컨트롤러에서부터 강력한 기능을 제공하는 특화된 128비트 마이크로 프로세서와 전문적인 기능을 처리하는 DSP 및 네트워크 프로세서에 이르기까지 매우 다양하다. 이런 칩들을 탑재하고 있는 제품 중에는 ROM에 간단한 어셈블리 프로그램을 저장해 두고 운영 체제의 도움 없이 바로 프로그램을 실행하는 것도 있다. 하지만 이보다는 실시간 운영체제를 써서 복잡한 멀티 스레딩을 구현한 C, C++ 프로그램을 수행하는 제품들이 더 많은 편이다. 그리고 Linux나 Windows에 기반을 둔 데스크탑 운영체제에서 필요한 부분만을 골라 크기를 줄인 버전들을 쓰고 있는 경우도 점점 늘어나고 있다. 이런 시스템들은 보다 다양한 기능을 제공하는 강력한 기기들을 제어하고 있지만 여전히 임베디드 시스템의 범주에 들어간다고 확실하게 말할 수 있다.

오늘날 설계해서 생산하고 있는 전자 장비는 거의 대부분이 임베디드 시스템에 속한다. 그리고 선진국에 사는 사람들 중에서 이런 기술을 접하지 않고 사는 사람은 거의 없다. 사실 찾아보려고만 한다면 일반 가정에서도 수십 개의 임베디드 시스템을 쉽게 발견할 수 있으며 그 중에서 최소한 몇 개 정도는 여러분이 개인적으로 쓰고 있는 것이다. 하지만 이처럼 임베디드 시스템이 도처에 깔려 있음에도 불구하고, 엔지니어가 아닌 사람 중에서 기술적인 의미를 갖는 “임베디드”라는 용어를 들어본 사람은 놀라울만큼 적다. 게다가 갖고 있는 임베디드 시스템 중에서 어느 것이 실시간 시스템에 해당하는지를 구별할 수 있는 사람은 더 드물다. 임베디드 프로세서가 쓰인지도 30년이 넘었지만, 이 분야에서 쓰이는 어휘들을 한곳에 모아서 용어의 쓰임새와 의미를 명확하게 정리하려는 시도는 이전에는 전혀 없었다. 이 사전에는 임베디드 시스템에 쓰이는 용어들을 적절하게 구사하는 데 필요한 정확한 용어 정의들이 담겨 있다.


<역자 소개>

★ 전동환


서울대학교 컴퓨터 공학과를 졸업하고 한국 MDS에서 순수 국산 RTOS인 Velos를 개발하고 있다. 임베디드 시스템 및 RTOS 관련 강좌를 다수 진행했으며, <월간 마이크로 소프트웨어>, <월간 임베디드 월드> 등에 RTOS관련 기사를 기고하기도 했다. 번역서로 현재 에이콘출판사의 임베디드 시스템 프로그래밍 시리즈 에디터로도 활동하고 있다.


<역자 서문>

제가 고등학교에 다닐 때 경제를 가르치시던 선생님이 어느 날 학생들에게 이런 말씀을 하신 적이 있었습니다. “‘이자’를 쉽게 말하자면 ‘돈을 빌려준 것에 대한 대가’이지만 경제학적인 정의를 내리자면 ‘자본재에 대한 기회 비용’이다.” 전자의 정의와 후자의 정의가 다른 점이 무엇일까요? 저는 용어 선택의 차이라고 생각합니다. 물론 후자를 일컬어서 혹자는 쓸데 없는 현학적 표현을 남발했다고도 비난할 수 있을 것입니다. 하지만 정확하고 표준적인 용어를 사용하면 우리는 그 말이 뜻하는 바의 의미를 더욱 명확하게 이해할 수 있으며, 다른 사람에게 의사를 전달할 때도 오해의 소지를 줄일 수 있습니다. 즉 상대방과 어떤 동일한 개념체계를 공유하는 것이 가능해집니다. 또한 앞에서 든 예에서 보듯이 그 어휘에 숨겨져 있는 여러 가지 의미를 포괄적으로 표시하는 것도 가능합니다. 그렇기 때문에 어떤 분야를 이해하고자 한다면 먼저 그 분야에서 표준적으로 사용되는 용어를 이해하는 일부터 시작하는 것이 좋습니다. 서점에서 xx용어 사전이라는 책들을 자주 볼 수 있는 것도 그런 맥락에서 이해할 수 있습니다.

임베디드 시스템 분야는 그 역사가 상당히 오래됐음에도 불구하고 아직까지 많은 사람들에게 알려져 있지는 않은 편입니다. 또 범위자체도 상당히 방대한 분야를 아우르고 있기 때문에 이 분야에 쓰이는 용어는 상당히 넓은 영역에 걸쳐 있습니다. 문제는 이렇게 용어의 수도 많고 폭도 넓다 보니 일부 용어는 표준화되있지 않은 채 여기 저기에서 제각각으로 쓰이는 경우가 종종 생긴다는 점입니다. 가뜩이나 용어의 수도 많아서 알아야 할 것도 많은데 제대로 의미도 정의하지 않은 채로 쓰인다면 의사 소통에 있어서 어떤 문제가 생길지는 불을 보듯 뻔한 일입니다. 영어에서 어떤 단어의 뜻을 모르면 우린 영어 사전을 보고 문제를 해결합니다. 누군가가 잘못된 의미로 어떤 단어를 쓰고 있다면 그 때도 역시 사전을 보고 판단을 내리겠지요. 지금 여러분이 보시는 이 책이 바로 임베디드 시스템 분야에서 그런 역할을 하기 위해 쓰여진 책입니다.

이 책은 권위 있는 임베디드 시스템 잡지인 미국 CMP 출판사의 Embedded System Programming지에서 활약하는 이 분야 최고의 전문가들에 의해서 쓰여진 책입니다. 각 용어는 명확하게 정의돼 있으며, 예제 코드와 스키매틱 같은 보조 자료들도 풍부하게 들어 있습니다. 따라서 이 책은 단순한 ‘용어풀이’에 국한하지 않고 임베디드 시스템 분야를 아우르는 지식을 망라한 ‘대사전’의 역할을 해줍니다. 임베디드 시스템에 익숙치 않은 분들에게는 친절한 길잡이 역할을 해줄 것이며, 임베디드 시스템 분야에서 일하시는 분들에게는 여러 단어의 개념을 명쾌하게 정리해 주는 훌륭한 레퍼런스가 돼줄 것입니다. 또한 저자들은 곳곳에서 하이 코미디(주로 개발자 분들이 많이 공감하실 것 같네요)를 통해 자칫 지루해지기 쉬운 책을 매우 읽기 즐겁게 꾸몄습니다. 아무쪼록 이 임베디드 시스템 대사전을 읽은 여러분 모두가 험난하지만 도전할 가치가 있는 임베디드 시스템 분야에서 성공하시는 데 도움을 받으시길 빕니다.

건승하시기를.

목차

목차
  • 각 용어 정의마다 다음과 같은 내용도 함께 볼 수 있다.
  • ▣ 발음
  • ▣ 약어
  • ▣ 대체 용어
  • ▣ 관련 용어
  • ▣ 예제
  • ▣ 다이어그램, 스키매틱, 그림
  • ▣ 공식
  • ▣ 예제 코드

도서 오류 신고

도서 오류 신고

에이콘출판사에 관심을 가져 주셔서 고맙습니다. 도서의 오탈자 정보를 알려주시면 다음 개정판 인쇄 시 반영하겠습니다.

오탈자 정보는 다음과 같이 입력해 주시면 됩니다.

(예시) p.100 아래에서 3행 : '몇일'동안 -> 며칠동안

정오표

p.90, 컨프롤 플레인 → 컨트롤 플레인
p.546, 컨프롤 플레인(control plane) → 컨트롤 플레인(control plane)