|
시스템 프로그래밍에 관한 책이 자주 나오지 않는 이유중의 하나는 아마도 그 내용의 광범위함에 있지 않을까 한다. 이책은 이 광범위한 내용을 모두 섭렵하다 보니 결국 깊이 들어 가지 못한 한계를 보이고 있다. 게다가 운영체제, 소프트웨어 공학 까지 다루다 보니 책내용은 더욱 얕아 지는 기분이다. beck 씨가 저서한 다른 책을 보면 알 수 있듯이 소프트웨어 공학에의 깊은 이해가 이 부분을 넣게 한것 같다.
이럼에도 불구 하고 이 책은 시스템 프로그램이나 시스템 소프트 웨어를 전공하거나 혹은 개인적인 이유로 공부하려는 학생들에게 한번은 읽어보는 것을 권장해 줄만한 책이다. 이 책이 단지 몇 안되는 시스템 소프츠웨어 책이라는 이유를 제외 하더라도 시스템 소프트웨어의 포괄적인 컨셉을 이처럼 체계적으로 잡은 책도 없는것 같다. 그러나 하나 알아두어야 할 것은 이책을 읽기위해서는 C,어셈블리어, 수더코드에 대해 전문가는 아닐지라도 대충은 알고 있어야 한다. 특히 이 책의 예제는 대부분 어셈블리어와 수더코드로 되어 있기 때문에 몇몇의 사람들에게는 예제가 거의 이해가 되지 않을 수도 있기 때문이다.
시스템 프로그래밍을 원하는 사람들은 이책을 컨셉을 잡기위한 책으로는 생각할 수는 있지만 이 책으로 무엇인가 확실한 테크닉을 획득하려는 책으로는 이해해서는 않된다. 그러나 단순히 컨셉을 잡는다는 의미에서 여태 막연하게 느껴지던 시스템 프로그래밍의 세계에 한발짝 더 가까이 갈 수 있을 것이다.
for further study : Lex & YACC o'reilly
Programmming embedded systems in c
and c++ o'reilly
c.c++로 작성하는 임베디드 시스템 프로그
래밍 한빛미디어(위책의 번역판)
operating system concepts wiley
foundamentals of data structures in c
computerscience press [인상깊은구절] 이 장에서는 앞으로 나올 내용을 효과적으로 설명하기 위한 여러 가지 배경 지식을 소개한다. 1.1절에서는 시스템 소프트웨어와 본 교재의 구성에 새한 개괄이 소개되며. 1.2절에서는 본 교재내에서 설명될 시스템 소프트웨어와 기계구조의 관계가 설명된다. 1.3절에서는 기본적인 소프트웨어 개념을 나타내는데에 사용되어지는 SIC(Simplifred Instructional Coputer)를 소개한다. 1.3와 1.3절에서는 책에 나오는 예제들로 사용되어지는 몇몇 컴퓨터 구조에 대한 소개를 한다. 논의되어지는 대부분의 기계 구조의 보다 많은 정보는 tabak(1995). patterson과 heunessy(1996)을 참조하기 바란다. 이 장의 대부분 내용은 너무 상세하지 않은 수준에서 제시될 것이나, 본교재의 나머지 부분을 이해하는데 충분한 배경지식이 될 것이다. 이장의 내용을 암기하거나, 부차적인 문제에 지나치게 집착할 필요는 없다. 대신에 이장의 내용을 숙독하고, 다음 장에서 필요한 경우 참조하도록 권유한다. 보다 자세한 지식을 원하는 독자를 위하여 참고 문헌을 이 교재의 후미에 수록하였다. |
| 1년전에 내가 할 수 있는 언어라곤 C와 JAVA, 이 두개의 고급언어 뿐이었다. 그런 상태에서 이 시스템 프로그래밍이라는 수업을 듣게 되었고, 처음 어셈블리어란 언어에 대해서 접하게 되었다. 정말 귀찮기 그지 없는 언어였다. C등이 가지고 있는 편리한 제어문이라든지 기타등등이 없었기 때문에, 프로그래밍하기가 상당히 힘든 언어였다. 기계어에 가까운 저급언어니깐 당연하겠지만.. 그렇게 어셈블리어에 맛을 보았다. 그 이후 상당히 잼있는 부분을 배웠는데, object code변환, 프리프로세서, 매크로, 로더등 컴파일러에 관련된 여러가지 기능에 관한 것이었다. 그동안 C등의 언어로 소스코드를 작성하는 일, 그 작성한 소스코드를 가지고 컴파일한 후 실행파일을 얻어내는 일만 하던 내게, 이 컴파일러의 작동 방식에 관한 부분은 상당히 흥미로웠고, 내 프로그래밍 실력에도 많은 도움을 주었다. 물론, 이 교재를 통해서 아주 상세하고 깊은 부분까지 갈 수 있다는 말은 아니지만, 정말 system software란 과목에 흥미를 갖게 해주기에는 충분한 책인 것 같다. 다만, 끈기를 가지고 끝까지 매달릴 경우에 한한.. |