나는 리눅스 시스템 프로그래밍에 대해 아주 기본적인 지식만 가지고 있습니다. 나는 리눅스 시스템 프로그래밍을 사용하여 실제 프로젝트를 수행한 적이 없습니다. 현재 회사에서는 시스템 관리 업무를 하고 있지만, Linux 시스템 프로그래밍에 더 관심이 많습니다. 나는 다른 회사에 지원할 때 이력서에 넣을 수 있도록 몇 가지 프로젝트를 직접 수행하고 싶습니다. 실제 프로그래밍을 하면서 리눅스 시스템 프로그래밍에 대해 더 많이 배울 수 있는 프로젝트가 있는지 알려주세요.
저는 C 프로그래밍 경험만 있고 Linux 시스템 프로그래밍 경험은 없습니다. 하지만 저는 리눅스 시스템 프로그래밍에 대한 매우 기본적인 지식을 알고 있습니다.
감사해요.
답변1
C는 시스템 프로그래밍에 적합합니다. 시작점으로 다음 책을 확인할 수 있습니다.이 문제. 시스템 프로그래밍은 광범위한 분야이기 때문에 어디서부터 시작할 수 있는지에 대한 힌트를 줄 수도 있습니다.
최종 프로젝트는 확실히 Linux 커널이 되겠지만 첫 번째 프로젝트만큼 어렵습니다.
이 영역에 더 원활하게 진입하려면 일부 명령줄 도구를 다시 작성하는 것이 좋습니다. ls
또는 cat
다른 명령줄 도구를 사용 하고 다시 작성해 보십시오. 명령의 가장 기본적인 기능부터 시작한 다음 시간이 지남에 따라 더 많은 기능을 추가해 볼 수 있습니다. 그 과정에서 기존 도구를 개선하기 위한 아이디어를 얻거나 완전히 새로운 도구를 직접 개발할 수도 있습니다.
답변2
시스템 관리자 유형 작업에서 수행하는 작업 중 일부는 혼란스럽습니다(어떻게저것일하다? ) 또는 당신을 짜증나게 하거나(해서는 안 됨)저것더 나은/더 빠른 작업? )?
이러한 작업 중 몇 가지를 찾아 이해하지 못하거나 짜증나거나 혼란스럽게 만드는 가장 기본적인 기능을 식별하세요. 혼란스럽거나 짜증나거나 느린 기능을 C로 구현해 보세요.
실제로 당신에게 동기를 부여하는 무언가가 있다면, 더 철저하게 교육을 받게 될 것이고, 멈추는 지점이 있을 것입니다. C에서 매우 기본적인 것을 구현한 후에는 중지하고 수행한 작업을 평가한 다음 여전히 혼란스럽거나 짜증나는 다른 작업을 선택할 수 있습니다. 여러분이 배운 내용에 따르면 이제 여러 임무가 이전과 다르게 보입니다.