Skip to content

Latest commit

 

History

History
34 lines (31 loc) · 1.6 KB

week16_0904.md

File metadata and controls

34 lines (31 loc) · 1.6 KB
  • 리눅스 개발자들이 typedef를 기피하는 이유를 설명하시오.

    • typedef는 실제 자료형을 감춘다.
    • 데이터 형이 감춰져있어서 실수 가능성이 커진다.

    단순히 입력 글자를 줄이려고 typedef를 사용하는 것은 무리가 있다.

  • 리눅스 개발자가 버그를 만났을 때 시행하는, 제출까지의 작업 순서에 대해 설명하시오.

    1. 버그 수정
    2. 패치 생성
    3. 테스트
    4. 제출
      • 제출은 다음과 같은 내용을 포함하여, 발생한 버그를 명확히 설명해야 한다.
        • 발생한 증상
        • 모든 시스템 출력
        • 웁스 내용 해석본
        • 문제 재현 방법
        • 하드웨어 사양 제공
      • 버그 리포트는 각 드라이버와 서브시스템의 담당자에게 보낸다.
  • 리눅스 개발자가 주석을 달 때 신경써야 할 사항에 대해 설명하시오.

    • 주석에는 다음과 같은 내용을 포함한다.
      • 코드가 하는 일이 무엇인지
      • 그 일을 왜 하는지
    • 다음 내용은 주석에 포함되면 안된다.
      • 어떻게 하는지에 대한 설명
    • 커널은 C 방식의 주석을 사용한다.
      • 주석에서 중요한 부분은 'XXX:'같은 표시를 붙인다.
        • ex) 버그의 경우 'FIXME:'
  • 패치를 만들고 제출하는 과정에 대해 설명하시오.

    • 패치 생성
      • diff 명령어를 이용
      • git을 이용
    • 패치 제출
      • 커널 관리자에게 패치 제출