컴퓨터학부 1학년까지하고 장기휴학중인 휴학생인데요.

학교에서는 솔라리스 유닉스 엔터서버환경에서 C언어 공부를 했었습니다만,, 그것도 몇년전이다보니..

(그렇다고 유닉스환경을 잘아는것도 아닙니다. 그저 99.9% vi에서 프로그래밍만 했었으니까요.)


어찌어찌하다보니 임베디드라는 분야가 있는걸 알게됐고 하드웨어에 좀더 직접적인 제어를 할 수

있다는 점과 PC보다는 제한된 환경에서 작업을해야한다면 최적화라는 부분도 더 중요할거라는

이런부분에 매력을 느껴서 이쪽을 공부하려 하고있는데요.


처음에는 정말 뭐부터해야할지 막막하더라구요. 그러다가 한 사이트를 알게돼서 거기서도 도움을

받고 구글신의 도움을받아서 이 사이트도 알게됐습니다.


우선 리눅스에 좀 친해지고 네트워크라는 것에 대해서도 좀 알아야될것 같아서 이쪽을 공부하려하는데 

임베디드에서 알아야할 네트워크지식이라함은 어떤부분을 말씀하시는건가요? 막연히 네트워크라고만

검색해봤더니 그 범위가 무궁무진하더라구요.;; 정말 올리기 부끄러운질문이긴하지만 왕초보방이라는

타이틀만 믿고 이렇게 용기내 질문드립니다.ㅎ 답변 부탁드릴께요.^^


질문하나추가 : 아, 그리고 리눅스 프로그래밍을 "Beginning Linux Programming(2nd Edition)"라는

책이 구석에서 썩어가고있는데 지금은 4th Edition까지 나와있더라구요. 2000년에 나온책이고 번역본은

2003년에 나온책인데 이책으로 공부를해도 지금 제가 알아야할 지식을 얻는데는 문제가 없을까요?

이쪽도 그동안에 많이 바꼈을듯해서,,


1. 시작하기 

2. 쉘 프로그래밍 
3. 파일 사용하기 
4. 유닉스 환경 
5. 터미널 
6. curses 
7. 데이터 관리 
8. 개발 도구들 
9. 디버깅 
10. 프로세스와 시그널 
11. POSIX 스레드 
12. 프로세스 간 통신 : 파이프 
13. 세마포어,메세지 큐, 공유 메모리 
14. 소켓 
15. Tcl : 도구 명령 언어 
16. X 프로그래밍 
17. GTK+를 사용하여 GNOME 프로그래밍하기 
18. 프로그래밍 언어 Perl 
19. 인터넷 프로그래밍 : HTML 
20. 인터넷 프로그래밍 2 : CGI 
21. 디바이스 드라이버


목차는 이런데 약1200페이지정도되는 방대한양이라 필요한부분부터 골라서 공부하며 다른진도도 같이나가고

그러고싶은데 혹시 여기에있는 14장 소켓부분이 제가 알아야하는 네트워크지식과 관련이 있는지도 알고싶습

니다. 지금으로서는 2장, 3장(리눅스 디렉토리구조), 14장, 21장정도를 우선적으로 공부하려해요. 그다음에 적

당한 보드를 구입해서 부트로더니 포팅이니(뭔말인진 모르지만..-_-;;) 이런것도 해보고 싶습니다.


어쩌다보니 질문이 아주 장황해져버렸는데 부디 친절하신 고수분들 가련한 왕초보에게 자비를 부탁드려요^^