시스템 소프트웨어 프로그래머 방향

kphwan의 이미지

안녕하세요..

지금 대학교 3학년에 재학중인데요..

현재 운영체제와 컴퓨터 구조론을 수강하고 있습니다.

시스템 프로그램 과정은 아직 안배웠구요..

제가 관심있는 분야가 시스템 소프트웨어 개발인데요..

방학동안에 어떤것을 더 공부하면 좋을까요??

좋은 책이나.. 방향좀 지시해 주면 감사하겠습니다.^^

comkid의 이미지

시스템 소프트웨어면 디바이스 드라이버 같은 것에 관심이 있으신건가요?

제가 하는 일이 디바이스 드라이버 개발인데.. 제 경험에 비추어 봤을 때는 thread, event signal, message queue 같은 것 자주 쓰고, 동기화 이슈 같은 것도 꽤 나오더라구요. 이런 부분과 관련된 내용들 공부해보시면 어떨까 싶어요.

Unix/Linux 쪽이면 APUE 많이 추천하실 것 같고..(저도 사놓고 보질 않아서..;) 제 경우에는 POSIX(포직스) 스레드를 이용한 프로그래밍 이란 책을 통해서 스레드를 처음 경험했는데 이 책도 괜찮았던 것 같아요. (근데 절판인 것도 같은..)

윈도우 쪽에 흥미가 있으시면 Windows System Programming 이란 책도 괜찮은 것 같구요. 비교적 최근에 나왔고 Unix 쪽 API와 비교 설명해 놓은 부분들도 좀 나오거든요.

그럼 화이팅하셔요~!
(방학이라니.. 부러울 따름..)

Have a good day!

freestyle의 이미지

아직 3학년이시니까 벌써 시스템 프로그래밍을 배우는 것은 이르지 않나요?

분명 이후 커리큘럼에 있을텐데...

시스템 프로그래밍을 바로 공부하시는 것보다, 자료구조와 알고리즘, 운영체제와 컴퓨터 구조론을
복습하는 것이 더 좋을 것 같네요.

아직 학생이므로 베이스를 단단히 하는 것이 중요합니다.

아마 학교 커리큘럼에 시스템 프로그램이 있으면 UNIX 쉘 기능 모방한 프로그램 정도 짜오라고 할 거 같은데,
그 때 필요한 특별한 기술은 없습니다.

파일 입출력, 문자열 처리(간단한 파싱), 배열과 포인터의 익숙한 사용, 명령행 인자 처리, 가변인자,
sort와 search 이해 정도가 있다면 학교 수업 정도는 무난할 것입니다.

디바이스 드라이버를 공부하시는 건 개인적으로 '실력과 관심이 있어서 단기간에 충분히 습득할 수 있다'라고 생각하시면
공부하셔도 될텐데, 아직 그렇게까지 할 필요는 없다고 봅니다.

뭐 동문서답해서 죄송합니다. ^^;

-------------------------------------
Go to the U-City

----------------------------------------------------------------------------------------
Don't Feed the Trolls!
----------------------------------------------------------------------------------------