시스템 프로그래밍을 공부하고싶습니다. 무엇을 하면 될까요?

rop2001의 이미지

c언어 말고 무엇을 더 하면 좋을까요? 최근에는 리눅스 시스템 프로그래밍 이라는 책을 보고 있는데
보면서도 불안한 느낌이 들어서 말입니다. ㅠ

Necromancer의 이미지

시스템프로그래밍을 위한 최소조건은

1. 어셈블리
2. 컴퓨터구조론
3. 운영체제

이 3가지를 반드시 이해하고 있어야 됩니다.

C도 필수는 아니지만 거의 필수가 되었죠.
리눅스 소스 등등 샘플 코드들 상당수가 C라서. 어셈블리와 짬뽕 되어 있습니다. 부트로더나 주변장치 I/O, CPU의 low level(평상시에 손댈일 없는 특수 레지스터 조작 등)을 다루는 일부 코드들만이 어셈블리고 거의 대부분이 C로 되어 있습니다. 무엇보다 현업에서는 이제 어셈블리 쓰는경우가 거의 없습니다. 그런 상황이라면 돈주고 솔루션 사는게 이득이라.

Written By the Black Knight of Destruction

rop2001의 이미지

그렇군요 방향을 잡는데 큰 도움이 될것같습니다.

cordor의 이미지

재작년에 학교에서 배웠는데
어셈블러 c언어 정도는 필수입니다! 물론 공부하면서 자연스럽게 어셈블러가 늘게될꺼에요
생각외로 재미있었어요 스택에 복귀주소를 침범함으로써 코딩중에 오류가 나는 이유등
신기한게 아주 많답니다 배우면서 든 생각이 시스템프로그래밍은 정말 엘리트만 할수있는거같아요 ㅋㅋㅋ