바로가기

주메뉴

리눅스 및 커널프로그래밍

  • 금오공과대학교
  • 최태영
  • 강의담기
  • 오류접수
  • 이용안내
강의사진
  • 주제분류
    공학 >컴퓨터ㆍ통신 >컴퓨터공학
  • 강의학기
    2017년 2학기
  • 조회수
    14,925
  • 평점
    4.3/5.0 (3)
강의계획서
강의계획서
리눅스 커널의 구조, 동작 원리, 그리고 자료구조를 이해하고 이를 라즈베리파이 디바이스 드라이버 제작을 통해 실무에 적용할 수 있는 능력을 기를 수 있다.
리눅스 커널 입문
배속
  • 이전차시
  • 다음차시

차시별 강의

PDF VIDEO SWF AUDIO DOC AX
1. 리눅스 커널 입문 유닉스, 리눅스, 및 리눅스 커널 개념 URL
2. 개발 환경 구축 디바이스 드라이버 개발을 위한 리눅스 커널 개발 환경 설정 URL
3. 프로세스 리눅스의 프로세스 관리 구조체 URL
4. 프로세스 구조체 리눅스의 프로세스 관리 구조체 QnA URL
5. 프로세스 트리 프로세스 상태와 프로세스 부모/자식 관계 자료구조 URL
6. 프로세스 트리 2 프로세스 부모/자식간 이동을 위한 구조체 URL
7. 프로세스 생성 자식 프로세스 및 스레드 생성 URL
8. 프로세스 스케줄링 리눅스 타스크 스케줄링 개념과 priority URL
9. CFS 리눅스의 CFS 개념, vruntime 및 자료구조 URL
10. 과제1: 커널 기반 개발 환경 구축 커널 개발 환경 구축 방법과 과제 1 설명 URL
11. CFS2 CFS scheduling 예제 URL
12. CFS3 CFS scheduling 예제(계속), RB-tree URL
13. 스케줄러 진입위치 스케줄링 진입 위치와 sleep/wake URL
14. 커널 선점 커널 선점의 개념과 선점 가능 위치 URL
15. CPU 지속성 CPU와 process와의 친밀성과 스케줄링 URL
디바이스 드라이버 리눅스 디바이스 드라이버의 개념과 구조 URL
디바이스 드라이버 구조 및 사용 디바이스 드라이버 구조, 등록, 문자 디바이스 드라이버 예제 URL
라즈베리 파이 라즈베리 파이의 GPIO 개요와 회로 연결 URL
과제 2 과제 2 설명 URL
시스템 콜 시스템 콜의 구조 및 예제 URL
커널 자료구조 커널의 연결 리스트 및 구조체 URL
커널의 리스트 검색 커널의 구조체들을 연결하는 리스트 구조 URL
커널 자료구조 2 커널 스택, 큐, idr URL
RB tree RB tree의 개념과 구조 URL
RB tree 연산 RB tree에서 노드 삽입과 삭제 URL
인터럽트와 그 핸들러 인터럽트 핸들러의 개념과 구조 URL
인터럽트 핸들러 등록 인터럽트 핸들러 등록 방법과 과정 URL
과제 3 3번째 과제 설명 URL
인터럽트 핸들러 해제 인터럽터 핸들러 해제 방법과 작성시 주의사항 URL
인터럽트 핸들러 구현 인터럽트 핸들러 구현 방법과 동기화 URL
인터럽트 상태 인터럽트의 종류 및 구분 URL
후반부 처리 개요 후반부 처리의 개념 및 분류 URL
Softirq Softirq의 개념과 구조 URL
Tasklet Tasklet의 개념과 구조 URL
Work queue Work queue의 개념과 구조 URL
과제 4 4번째 과제 설명 URL
Work queue와 동기화 Work queue에서 동기화가 필요한 부분과 전/후반부 처리의 동기화 필요성 URL
동기화 개요 커널 동기화가 필요한 이유 URL
커널 동기화 1 Atomic operation, spin lock URL
커널 동기화 2 커널 세마포, seq-lock URL
커널 동기화 3 ordering URL
커널 타이머 1 Tick과 timer interrupt URL
커널 타이머 2 Jiffie와 timer interrupt URL
커널 타이머 3 timer handler 구현 URL
메모리 관리 1 페이지 정보와 zone URL
메모리 관리 2 페이지 할당 및 반환 함수 URL
메모리 관리 3 Slab layer, high memory, CPU별 메모리 URL

연관 자료

loading..

사용자 의견

강의 평가를 위해서는 로그인 해주세요.
운영자2019-02-25
총서 에이콘 임베디드 시스템 프로그래밍, 로버트 러브 지음, 황정동 옮김, 에이콘출판, 2012년 08월 ISBN 9788960773318/896077331X/
운영자2019-02-25
강의교재는 리눅스 커널 심층분석_에이콘 임베디드 시스템프로그래밍 시리즈 33_ 개정판 3판, 원서번역서 Linux Kernel Development/Paperback/
운영자2019-02-25
이 라즈비안의 있는 커널 버전이 4.4.22입니다.
운영자2019-02-25
강의에 사용된 커널 소스코드/검은 테두리의 노란색 박스에 있는 코드/는 2.7버전입니다. 강의에서는 커널 프로그래밍을 위해 라즈베리파이의 라즈비안에 커널 개발 환경을 설정했고,
운영자2019-02-25
KOCW입니다. 금오공과대학교의 답변입니다.
skseofhek 2019-02-22
밑에 답변에 리눅스 커널이 4.4.22이라고 하셨는데.. 강의 내용에는 2.7 이라고 되어있는데 어떤 게 맞는 건지 알 수 있을까요? 또, 강의 자료 말고 시중에서 구매할 수 있는 교재가 따로 있나요?
ss369kimki 2018-09-07
감사합니다.
ss369kimki 2018-09-07
죄송합니다. 혹시 라즈베이파이 버전 알 수 있을가요?
운영자2018-09-07
KOCW입니다. 라즈베리파이 3B, 라즈비안/데비안/ 8.0, 커널 4.4.22 입니다.
운영자2018-09-06
KOCW입니다. 본 강의의 강의자료는 제공이 어렵다는 답변을 금오공과대학교로부터 받았습니다. 양해 부탁드립니다.
ss369kimki 2018-09-05
강의자료를 구매하고 싶습니다. 강의자료 부탁드립니다.
운영자2018-08-22
KOCW입니다. 강의자료는 제공이 어렵다는 답변을 받았습니다. 양해 부탁드립니다.
운영자2018-08-21
KOCW입니다. 강의자료에 대해 금오공과대학교로 문의하였습니다. 답변이 오는 대로 안내드리도록 하겠습니다.
ker489 2018-08-20
강의자료는 어디서 받을 수 있나요?

이용방법

  • 동영상 유형 강의 이용시 필요한 프로그램 [바로가기]


    ※ 강의별로 교수님의 사정에 따라 전체 차시 중 일부 차시만 공개되는 경우가 있으니 양해 부탁드립니다.

이용조건