Course Outline

소개

  • 목표
  • 당신은 누구인가
  • Linux 재단
  • Linux 기초교육
  • 인증 프로그램 및 디지털 배지
  • Linux 분포
  • 플랫폼
  • 시스템 준비
  • 가상 머신 사용 및 다운로드
  • Linux에서 상황이 변합니다.

예선

  • 절차
  • 표준과 LSB

OSS 프로젝트에서 작업하는 방법 **

  • 올바른 기부 방법 개요
  • 보안과 품질을 위해 메인라인에 가까이 다가가세요
  • 프로젝트 DNA 연구 및 이해
  • 당신이 원하는 가려움증을 파악하십시오 Scratch
  • 유지 관리 담당자와 해당 작업 흐름 및 방법 식별
  • 조기에 의견을 얻고 공개적으로 작업하세요
  • 대규모 코드 덤프가 아닌 증분 비트 제공
  • 자존심을 버리십시오: 피부가 약해지지 마십시오
  • 인내심을 갖고, 장기적인 관계를 발전시키고, 도움을 주십시오.

컴파일러

  • GCC
  • 기타 컴파일러
  • 주요 gcc 옵션
  • 전처리기
  • 통합 개발 환경(IDE)
  • 실험실

도서관

  • 정적 라이브러리
  • 공유 라이브러리
  • 라이브러리에 연결
  • 동적 연결 로더
  • 실험실

만들다

  • make 및 Makefile 사용
  • 대규모 프로젝트 구축
  • 더 복잡한 규칙
  • 기본 제공 규칙
  • 실험실

소스 제어

  • 소스 제어
  • RCS와 CVS
  • 파괴
  • 자식
  • 실험실

디버깅 및 코어 덤프

  • gdb
  • 코어 덤프 파일이란 무엇입니까?
  • 코어 덤프 생성
  • 코어 덤프 검사
  • 실험실

디버깅 도구

  • 시간을 얻기
  • 프로파일링 및 성능
  • 발그린드
  • 실험실

시스템 호출

  • 시스템 호출과 라이브러리 함수
  • 시스템 호출이 이루어지는 방법
  • 반환 값 및 오류 번호
  • 실험실

메모리 Management 및 할당

  • 메모리 Management
  • 동적 할당
  • malloc() 튜닝
  • 페이지 잠금
  • 실험실

Linux의 파일 및 파일 시스템 **

  • 파일, 디렉터리 및 장치
  • 가상 파일 시스템
  • ext2/ext3 파일 시스템
  • 저널링 파일 시스템
  • ext4/ 파일 시스템
  • 실험실

파일 I/O

  • UNIX 파일 I/O
  • 개폐
  • 읽기, 쓰기 및 추구
  • 위치 및 벡터 I/O
  • 표준 I/O 라이브러리
  • 대용량 파일 지원(LFS)
  • 실험실

고급 파일 작업

  • 통계 기능
  • 디렉토리 기능
  • inotify
  • 메모리 매핑
  • 무리() 및 fcntl()
  • 임시 파일 만들기
  • 기타 시스템 호출
  • 실험실

프로세스 I

  • 프로세스란 무엇입니까?
  • 프로세스 제한
  • 프로세스 그룹
  • proc 파일 시스템
  • InterProcess Communication 메서드
  • 실험실

프로세스 II

  • system()을 사용하여 프로세스 생성
  • fork()를 사용하여 프로세스 생성
  • exec()를 사용하여 프로세스 생성
  • 클론() 사용
  • 종료
  • 생성자와 소멸자
  • 대기 중
  • 데몬 프로세스
  • 실험실

파이프와 Fifo

  • 파이프와 인터프로세스 Communication
  • popen() 및 pclose()
  • 파이프()
  • 명명된 파이프(FIFO)
  • splice(), vmsplice() 및 tee()
  • 실험실

비동기식 I/O**

  • 비동기 I/O란 무엇입니까?
  • POSIX 비동기 I/O API
  • Linux 구현
  • 실험실

신호 I

  • 신호란 무엇입니까?
  • 사용 가능한 신호
  • 신호 전달
  • 알람, 일시 정지 및 수면
  • 신호 처리기 설정
  • 신호 세트
  • 시그액션()
  • 실험실

신호 II

  • 재진입 및 신호 처리기
  • 점핑 및 비로컬 리턴
  • siginfo 및 sigqueue()
  • 실시간 신호
  • 실험실

POSIX 스레드 I

  • Linux의 멀티스레딩
  • 기본 프로그램 구조
  • 스레드 생성 및 삭제
  • 신호와 스레드
  • 포크와 스레딩
  • 실험실

POSIX 스레드 II

  • 교착상태 및 경쟁 조건
  • 뮤텍스 작업
  • 세마포어
  • 퓨텍스
  • 조건부 연산
  • 실험실

Networking 및 소켓

  • Networking 레이어
  • 소켓이란 무엇입니까?
  • 스트림 소켓
  • 데이터그램 소켓
  • 원시 소켓
  • 바이트 순서
  • 실험실

소켓 주소 및 호스트

  • 소켓 주소 구조
  • IP 주소 변환
  • 호스트 정보
  • 실험실

소켓 포트 및 프로토콜

  • 서비스 포트 정보
  • 프로토콜 정보
  • 실험실

소켓 클라이언트

  • 기본 클라이언트 순서
  • 소켓()
  • 연결하다()
  • 닫기() 및 종료()
  • UNIX 클라이언트
  • 인터넷 클라이언트
  • 실험실

소켓 서버

  • 기본 서버 순서
  • 묶다()
  • 듣다()
  • 수용하다()
  • 유닉스 서버
  • 인터넷 서버
  • 실험실

소켓 입력/출력 작업

  • 쓰기(), 읽기()
  • 보내기(), 수신()
  • sendto(), Recvfrom()
  • sendmsg(), Recvmsg()
  • 파일 전송()
  • 소켓쌍()
  • 실험실

소켓 옵션

  • 소켓 옵션 가져오기 및 설정
  • fcntl()
  • ioctl()
  • getsockopt() 및 setockopt()
  • 실험실

Netlink 소켓**

  • 넷링크 소켓이란 무엇입니까?
  • netlink 소켓 열기
  • 넷링크 메시지
  • 실험실

소켓 다중화 및 동시 서버

  • 다중화 및 비동기 소켓 I/O
  • 선택하다()
  • 투표()
  • pselect() 및 ppoll()
  • 에폴
  • 신호 구동 및 비동기 I/O
  • 동시 서버
  • 실험실

프로세스 간 Communication

  • IPC 방법
  • POSIX IPC
  • 시스템 V IPC**
  • 실험실

공유 메모리

  • 공유 메모리란 무엇입니까?
  • POSIX 공유 메모리
  • 시스템 V 공유 메모리**
  • 실험실

세마포어

  • 세마포어란 무엇입니까?
  • POSIX 세마포어
  • 시스템 V 세마포어**
  • 실험실

메시지 대기열

  • 메시지 대기열이란 무엇입니까?
  • POSIX 메시지 대기열
  • System V 메시지 대기열**
  • 실험실

Requirements

본 과정은 숙련된 개발자를 대상으로 합니다. 학생들은 C 프로그래밍에 능숙해야 하며 기본 Linux 유틸리티 및 텍스트 편집기에 익숙해야 합니다.

청중

본 과정은 숙련된 개발자를 대상으로 합니다. 학생들은 C 프로그래밍에 능숙해야 하며 기본 Linux 유틸리티 및 텍스트 편집기에 익숙해야 합니다.

경험 수준: 중급

 28 Hours

Number of participants



Price per participant

Related Courses

Related Categories