Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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