Linux 프로그래밍을 위한 리소스

Linux 프로그래밍을 위한 리소스

완전 초보자와 전문 프로그래머를 위한 Linux 프로그래밍을 배우기 위한 최고의 책이나 최고의 웹사이트는 무엇입니까? a) 분기 b) 공유 메모리 c) 실행 명령 d) 신호 e) 스케줄링 알고리즘(라운드 로빈, 선착순, 우선 순위 스케줄링, 짧은 작업 우선, 다단계 대기열 스케줄링, 다단계 피드백 큐 스케줄링)과 같은 보다 구체적인 주제를 살펴보겠습니다.

답변1

좋은 책은 Advanced Linux 프로그래밍이며 무료로 제공됩니다.여기

네트워크 프로그래밍 성경 ;-) :UNIX 네트워크 프로그래밍 V1

IPC 프로그래밍:유닉스 네트워크 프로그래밍 V2

강력한 매뉴얼 페이지와 Tannenbaum의 책과 같은 일부 운영 체제 책하나또는 스톨링스'하나. 그러나 Linux 프로그래밍 = C 프로그래밍이므로 초보자라면 좋은 C 프로그래밍 책도 찾아보세요.

답변2

프로그래밍에 중점을 두지는 않지만,Linux 문서화 프로젝트20년 이상 동안 존재해 왔으며(wikipedia에 따르면 이는 최초의 온라인 Linux 웹사이트였습니다) 기본적인 "사용 방법"과 책이 많이 포함되어 있습니다. 자료 중 일부는 이전 세기로 거슬러 올라가며 오늘날 적용 가능성이 제한적일 수 있지만 여전히 훌륭한 자료입니다.

앞서 언급했듯이 초점은 프로그래밍이 아니라 시스템 관리입니다. 어떤 경우에도 스스로 주변을 둘러보아야 합니다. 소재가 다양합니다. 그만큼GNU C 라이브러리 매뉴얼(이것은 더 기본적인 것과 동일하지 않습니다.GNU C 참조 매뉴얼)은 네이티브 라이브러리의 맥락에서 일부 주제에 대해 논의합니다(포크 및 exec는 26장, 신호 24에 있음). BSD 스타일 이상의 스레딩이나 공유 mem은 mmap()기본 라이브러리의 일부가 아니기 때문에 다루지 않습니다 .

그만큼POSIX 사양대부분은 POSIX 호환 시스템(GNU/linux가 본질적으로 그렇습니다)에 대한 공유 메모리 및 스레딩을 다루는 매뉴얼 페이지 모음(보통 Linux 시스템 페이지보다 더 많은 정보를 제공하는 페이지)입니다. 맨페이지는 제가 프로그래밍할 때 가장 많이 참고하는 부분일 것입니다. 그들은 항상 최고는 아니다소개그러나 특정 질문에 대한 구체적인 답변이 필요한 경우 이는 최종 법률 용어입니다. 나는 어떤 것을 잘 이해하지 못하는 경우, 일반적인 주제에 대한 누군가의 장황한 설명을 읽는 것보다 구체적인 질문을 충분히 연결하는 것이 상황을 더 명확하게 만드는 경우가 많다는 것을 알았습니다.

관련 정보