이미 소장하고 있다면 판매해 보세요.
|
우리는 이 사전에 실릴 용어와 뜻을 정리하면서 서로 다른 배경 지식을 갖고 있는 다양한 독자층을 염두에 뒀다. 처음 생각해 볼 수 있는 독자들은 당연히 실시간 임베디드 시스템을 구상하고 설계하며 구현하고 테스트하는 하드웨어/소프트웨어 엔지니어들이다. 임베디드 시스템 엔지니어들조차도 이분야에서 쓰이는 용어들이 광범위함에 놀란다. 임베디드 시스템은 그 범위가 매우 넓어서 하드웨어, 소프트웨어, 디버깅, 수학, 알고리즘, 제어, 실시간 및 여러 가지 다른 면들을 포괄한다. 이 분야에서는 새로운 용어들이 주기적으로 도입되고 있으며, 특히나 기술적 진보의 속도가 점점 빨라지면서 이런 성격이 더욱 두드러지고 있다.
아무리 임베디드 분야의 대가라 하더라도 이렇게 많은 용어들을 머리 속에 담아서 외워두고 살 수는 없다. 또 하나 확실한 것은 엔지니어 중에서는 용어의 뜻을 잘 모르거나 기억이 안 나서 상사나 다른 사람 앞에서 말문이 막히는 것을 좋아할 사람은 아무도 없다. 여러분들이 필요로 하는 모든 데이터를 정리하는 데 도움이 되기를 바라는 의미에서 이 사전을 만들었다. 여러분은 개념적으로 정확한 사실, 공식, 정의들이 깨끗하게 정리가 될 때 좀 더 깔끔하게 사고를 전개할 수 있다. 그렇기 때문에 우리는 이 같이 기술적인 세부 사항들을 책 전반에 걸쳐 포함시켜서 여러분들이 쉽게 참고할 수 있도록 했다. 두 번째로 이 책에서 생각하고 있는 독자들은 독립적인 개발 프로젝트를 맡고 있는 팀장과 개발 부서를 지휘하는 부서장 및 중역급 임원들이다. 실무진들이 쓰는 약어나 기술 용어들이 때때로 부서장들을 당황하게 만드는 경우가 있다. 가끔 엔지니어들이 여러분들을 일부러 혼란스럽게 하려고 이런 용어들을 쓰는 것이 아닌가 싶을 때가 있다. 이런 경우 의사 소통이 서로 어긋나거나 잘못된 결정을 내리는 것을 막기 위해서라도 이 사전을 가까운 곳에 비치해두기를 권한다. 이 사전은 개발자들이 흔히 쏟아내는 뭔지 모를 말들을 깨끗하게 정리해주는데 큰 도움이 될 것이다. 또한 여러분이 만들어낼 제품에 들어가는 최신 기술의 동향을 계속해서 파악하는 데도 도움이 되리라 생각한다. 용어를 정의할 때 항상 간단하게 이해할 수 있는 문장으로 글을 시작해서 독자들이 세부적인 내용에 현혹되지 않고 그 용어가 뜻하는 바가 무엇인지를 빨리 파악해낼 수 있도록 했다. 또 생각해 볼 수 있는 독자층으로는 관리 지원 부서에서 일하는 사람들이나, 세일즈, 마케팅 부서에서 근무하는 사람들 혹은 엔지니어와 함께 작업을 하면서 엔지니어들이 만든 기술적인 부분에 관해 문서를 정리해야 하는 사람들이다. 이런 분들은 엔지니어가 선택한 어휘들의 의미와 철자를 검사하기 위해서 이 책이 필요하다. 또한 세일즈 프리젠테이션이나 제품 요구사항을 토의할 때 용어를 올바르게 쓰는 방법을 익히는 데도 도움이 될 것이다. 이 방법을 익혀 두면 엔지니어들이 그냥 설명을 하도록 내버려 둬야 할 때와 설명을 중간에 끊고 필요한 질문을 해야할 때를 구분해낼 수 있으므로 자신감이 붙게될 것이다. 이 사전에는 각 용어와 약어들의 표현 사이에 관련된 참고 용어들을 많이 넣었다. 마지막으로 기술 서적이나 뉴스레터, 상거래 잡지, 신문 및 웹사이트들을 편집하고 운영하는 사람들에게도 이 사전이 용어 철자, 용도, 의미 등을 찾아볼 수 있는 유용한 지침서 역할을 해줄 수 있다. Embedded Systems Programming지나 Embedded.com의 편집자들도 이 사전을 편집 스타일의 사실상 표준 가이드로 쓰고 있다. 한 마디로 임베디드 시스템 대사전은 모든 사람들을 위한 책이다. |
|
2002년에 생산된 62억 개의 프로세서 중에서 새로운 PC나 Mac, Unix 워크 스테이션의 두뇌로 쓰인 프로세서의 비율은 채 2%가 되지 않았다. 여기에 들어가지 않은 61억 개의 나머지 프로세서들은 모두 임베디드 시스템에서 쓰였다. 이런 프로세서들은 간단한 장난감에서부터 신호등이나 핵발전소 컨트롤러에 이르기까지 요즘 쓰이고 있는 모든 전자 장비들의 핵심이라고 할 수 있다. 이 프로세서들 덕분에 공장이 가동되고 있으며 무기 시스템이 운영되며 전세계적으로 통신이 가능해져 세계 곳곳으로 정보, 물품, 인력을 교환할 수 있게 됐다.
임베디드 프로세서는 감사 카드나 아이들 장난감의 중추적인 역할을 담당하는 간단한 4비트 마이크로 컨트롤러에서부터 강력한 기능을 제공하는 특화된 128비트 마이크로 프로세서와 전문적인 기능을 처리하는 DSP 및 네트워크 프로세서에 이르기까지 매우 다양하다. 이런 칩들을 탑재하고 있는 제품 중에는 ROM에 간단한 어셈블리 프로그램을 저장해 두고 운영 체제의 도움 없이 바로 프로그램을 실행하는 것도 있다. 하지만 이보다는 실시간 운영체제를 써서 복잡한 멀티 스레딩을 구현한 C, C++ 프로그램을 수행하는 제품들이 더 많은 편이다. 그리고 Linux나 Windows에 기반을 둔 데스크탑 운영체제에서 필요한 부분만을 골라 크기를 줄인 버전들을 쓰고 있는 경우도 점점 늘어나고 있다. 이런 시스템들은 보다 다양한 기능을 제공하는 강력한 기기들을 제어하고 있지만 여전히 임베디드 시스템의 범주에 들어간다고 확실하게 말할 수 있다. 오늘날 설계해서 생산하고 있는 전자 장비는 거의 대부분이 임베디드 시스템에 속한다. 그리고 선진국에 사는 사람들 중에서 이런 기술을 접하지 않고 사는 사람은 거의 없다. 사실 찾아보려고만 한다면 일반 가정에서도 수십 개의 임베디드 시스템을 쉽게 발견할 수 있으며 그 중에서 최소한 몇 개 정도는 여러분이 개인적으로 쓰고 있는 것이다. 하지만 이처럼 임베디드 시스템이 도처에 깔려 있음에도 불구하고, 엔지니어가 아닌 사람 중에서 기술적인 의미를 갖는 "임베디드"라는 용어를 들어본 사람은 놀라울만큼 적다. 게다가 갖고 있는 임베디드 시스템 중에서 어느 것이 실시간 시스템에 해당하는지를 구별할 수 있는 사람은 더 드물다. 임베디드 프로세서가 쓰인지도 30년이 넘었지만, 이 분야에서 쓰이는 어휘들을 한곳에 모아서 용어의 쓰임새와 의미를 명확하게 정리하려는 시도는 이전에는 전혀 없었다. 이 사전에는 임베디드 시스템에 쓰이는 용어들을 적절하게 구사하는 데 필요한 정확한 용어 정의들이 담겨 있다. |