시스템 프로그래밍 향후 공부
507
6 asked
Answer 1
1
안녕하세요. Jae Ung Yoon님.
한가지 공부를 하고나면 항상 next step에 대한 고민을 안할 수 없죠. 좋은 질문 주셨습니다.
제 생각에는 리눅스 커널에 대해 공부해보시는 것이 좋을 것 같습니다. 리눅스 커널에 대해 공부하는 것은 리눅스에 대해 좀 더 깊게(사실은 아주 깊게..) 파고드는 방향입니다. 시스템 프로그래밍이라는 것이 결국 유저 레벨에서 운영 체제와 상호작용을 하게 되는데요.. 이는 결국 리눅스 커널의 동작과 맞닿아있습니다. 리눅스 커널 입장에서 보면 시스템 프로그래밍과 관련이 있는 부분도 있고, 그렇지 않은 부분도 있습니다. 그래서 리눅스 시스템 프로그래밍의 확장이기도 하고, 다른 영역(운영 체제)으로의 확장이기도 한 부분입니다.
리눅스 커널을 공부하는 것은 분명 쉽지 않은 일입니다. 하지만 어려운 만큼 얻는 것도 많을 것입니다. 리눅스 커널의 동작을 이해하는 것이 가장 중요한 것이겠지만 리눅스 커널 소스 코드를 보는 것도 얻는게 많습니다. 프로그래밍 관점에서도 리눅스 커널 코드는 배울 점이 아주 많습니다. 실제 코딩을 곁들일 수 있는 분야는 리눅스 디바이스 드라이버 쪽이 괜찮을 것 같습니다. 다만 리눅스 커널의 동작에 대해 어느 정도 이해하고 있어야 디바이스 드라이버 작성을 제대로 할 수 있습니다.
제 답변이 도움이 되셨을 지 모르겠네요. 잘 생각해보시고 next step을 밟아나가시길 바라겠습니다. :D
fork() 후 address
0
40
2
bind(): Address already in use
0
59
2
POSIX named semaphore 자원이 제대로 해지되지 못한 상태로 프로세스가 종료됐을 때 해당 semaphore 재사용 방법
0
215
2
강의 순서
0
262
1
강의자료 질문
0
243
1
수업 관련 질문
0
354
3
안녕하세요! 메세지 큐 방식에 대해 질문있습니다.
0
268
1
리눅스는 디버깅이 없나요?
1
722
1
fcntl 에서 Read/Write 기능
1
354
1
Shared Memory와 동기화 관련
1
1182
1
거의 모든 함수를 static 선언하시는 이유는 무엇인가요?
1
2327
1
SHM_REMAP
1
317
2
recvfrom 질문
1
715
6
컴파일 질문입니다
1
675
1
partial send/recv에 관하여
1
670
1
스레드끼리의 통신에도 적용가능한가요?
1
375
1
File Lock API - 정리 table에서 multi-thread 사용가능시....
1
412
1
WSL Ubuntu에서 메시지 큐
1
464
1
shared memory(14강) live programming file mapping 에 관한 질문입니다.
1
204
1
에러 - bind(): Address already in use
1
1137
1
POSIX MQ의 설정 문의
1
603
2
accept 함수에 대한 문의
1
294
1
datagram socket 구현시 recvfrom에서 블록킹됩니다.
1
1506
1
counting semaphore에 대해서 질문이 있습니다
0
307
3

