Thumbnail
보안 · 네트워크 시스템

리눅스 소개와 리눅스 커널 Overview [저자직강 1부-1] 대시보드

665명이 수강하고 있어요.

무료

지식공유자: 김동현 (Austin Kim)
총 57개 수업 (8시간 24분)
수강기한: 
무제한
수료증: 미발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

입문자를 위해 준비한
[시스템, 임베디드 · IoT] 강의입니다.

시스템 소프트웨어에서 가장 많이 쓰이는, 리눅스 운영체제의 핵심인 최신 리눅스 커널(v6.1)의 기본 개념을 "디버깅을 통해 배우는 리눅스 커널의 구조와 원리"의 저자가 제대로 잡아드립니다!

✍️
이런 걸
배워요!
리눅스 커널 학습의 필요성
리눅스 시스템 개발을 구성하는 생태계
시스템 반도체, 전기 자동차 분야에서 리눅스 커널과 커널 드라이버가 어떻게 활용되는지 최신 트렌드를 설명
리눅스 커널을 구성하는 주요 기능 Overview

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
시스템 반도체, 전기 자동차 분야(자율주행, 인포테인먼트)를 포함한 리눅스 시스템 소프트웨어 분야에서 역량을 키우고 싶은 주니어 개발자
시스템 반도체, 전기 자동차 분야와 같은 시스템 소프트웨어 개발을 하고 싶은 취업 준비생
리눅스 시스템 소프트웨어 분야(메모리, 파일 시스템, 운영체제)의 대학원 진학을 목표로 하는 대학생
리눅스 시스템 소프트웨어 분야로 커리어를 전환하려는 다른 분야의 개발자
📚
선수 지식,
필요할까요?
C언어
운영체제
컴퓨터구조

안녕하세요
김동현 (Austin Kim) 입니다.
김동현 (Austin Kim)의 썸네일

국내 시스템 소프트웨어 분야에서 전무후무한! 'Arm 아키텍처(Armv8-A, Armv7-A)'와 '리눅스 커널' 책을 쓴 저자이며, 최신 시스템 소프트웨어 트렌드(전기자동차, 시스템 반도체- 시스템 소프트웨어)를 가장 잘 알고 있는 현업 개발자입니다. 또한 시스템 소프트웨어 분야에서 가장 지식 전파 활동을 활발하게 하는 교육자입니다. 

  • '시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리'(2023년) 저자

  • '디버깅을 통해 배우는 리눅스 커널의 구조와 원리' (2021년, 대한민국 학술원 우수도서상) 저자

  • '프로그래머스 데브 코스: 리눅스 시스템 및 커널 전문가' 메인 강사

  • 2022년 6월, 한국컴퓨터종합학술대회 (KCC2022) - 튜토리얼 발표 [ftrace를 이용해 리눅스 커널 정복하기]

  • LG전자 '리눅스 커널' 및 'Armv8 아키텍처' 사내 강사(국내 및 해외 개발자 포함) - (2020년~현재)

국내에서 어느 누구보다 리눅스 커널과 Arm 아키텍처(Armv8-A, Armv7-A)를 잘 설명할 수 있는 교육자라고 자신있게 말씀드릴 수 있습니다.

주요 로드맵 🎯

'시스템 소프트웨어 개발자를 위한 Arm - basic course'

'시스템 소프트웨어 개발자를 위한 Arm - advanced course'

로드맵_이미지_스킨.png

 

시스템 소프트웨어 개발자를 위한 Linux kernel - basic course

image

체계적으로 Arm 아키텍처(Armv8-A, Armv7-A)와 리눅스 커널을 배우시려는 분은 로드맵(전체 강의 30% 할인)을 활용하시면 좋습니다.

커리큘럼 총 57 개 ˙ 8시간 24분의 수업
이 강의는 영상이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 1장-리눅스와 리눅스 커널 Overview
1장-리눅스는 왜 배워야 할까 미리보기 05:06 리눅스 커널을 왜 잘 알아야 할까[1] - 고급 리눅스 드라이버 개발자가 되기 위해 미리보기 06:29 리눅스 커널을 왜 잘 알아야 할까[2] - 문제 해결 능력을 키우기 위해 미리보기 11:23
리눅스 커널을 왜 잘 알아야 할까[3] - 운영체제의 핵심 원리를 소스 분석으로 파악 09:48
(시스템 반도체 업체의) 시스템 소프트웨어 개발자가 리눅스 커널을 잘 배워야 하는 이유 12:59
리눅스가 인기있는 이유 09:32
섹션 1. 리눅스 운영체제 소개
운영체제란 무엇인가 08:20
리눅스 운영체제의 전체 구조 08:45
섹션 2. 리눅스 시스템 개발 관련 생태계
리눅스 시스템 개발 생태계 - 오픈소스 커뮤니티 16:02
리눅스 시스템 개발 생태계 - SoC 벤더 09:22
리눅스 시스템 개발 생태계 - OEM 벤더 02:59
리눅스 시스템 개발 생태계 - 자동차 고객사(OEM) - 전기자동차 관점 미리보기 08:40
섹션 3. 리눅스 커널의 구조와 원리 1부-1
3장-1: 커널 디버깅과 코드 학습 리뷰 05:18
3장-2: 커널 디버깅이란 14:30
4장-1: 프로세스 리뷰 04:46
4장-2: 프로세스란 13:20
4장-3: 프로세스 - TRACE32, Crash Utility로 디버깅 미리보기 15:00
섹션 4. 리눅스 커널의 구조와 원리 1부-2
5장-1: 인터럽트 리뷰 02:24
5장-2: 인터럽트 소개 08:02
5장-3: 인터럽트 처리 방식(Big picture) 05:10
5장-4: 인터럽트 - TRACE32, Crash Utility로 디버깅 미리보기 18:45
6장-1: 인터럽트 후반부 리뷰 07:10
6장-2: 인터럽트 후반부 기법 소개 03:37
6장-3: 인터럽트 후반부를 배우는 방법 - threaded IRQ를 활용해 인터럽트 후반부 구현 07:43
7장-1: 워크큐 리뷰 04:47
7장-2: 워크큐의 주요 개념 08:34
7장-3: 워크큐를 사용해 인터럽트 후반부 설계하기 07:26
7장-4: 워크큐를 익히는 방법 - ftrace 분석 미리보기 06:33
섹션 5. 리눅스 커널의 구조와 원리 2부-1
8장-1: 커널 타이머 관리 리뷰 05:33
8장-2: 커널 타이머 기법 소개 09:44
8장-3: HZ와 jiffies의 개념 08:18
9장-1: 커널 동기화 리뷰 07:45
9장-2: 커널 동기화를 알아야 하는 이유 06:36
9장-3: 레이스 컨디션이 발생하는 이유 14:07
9장-4: 스핀락 특징과 사용 예시 소개 11:56
9장-5: 뮤텍스 소개 13:52
9장-6: 뮤텍스 예시 코드 루틴 분석 07:25
9장-7: 뮤텍스 자료구조 07:13
섹션 6. 리눅스 커널의 구조와 원리 2부-2
10장-1: 프로세스 스케줄링 리뷰 06:19
10장-2: 프로세스 상태 관리 08:52
10장-3: 컨텍스트 스위칭 03:37
10장-4: 프로세스 스케줄링 - TRACE32, Crash Utility로 디버깅 미리보기 19:22
11장-1: 시스템 콜 리뷰 08:17
11장-2: 시스템 콜을 왜 잘 알아야 하나 04:26
11장-3: 시스템의 전체 실행 흐름 08:14
11장-4: 시스템 콜 디버깅 - TRACE32 디버깅 미리보기 11:16
11장-5: 시스템 콜 디버깅 - ftrace 11:20
12장-1: 시그널 리뷰 09:03
12장-2: 시그널 처리 방식 05:32
12장-3: 시그널 디버깅 - ftrace 미리보기 10:51
섹션 7. 리눅스 커널의 구조와 원리 2부-3
13-1: 가상 파일 시스템 리뷰 14:26
13장-2: 가상 파일 시스템(VFS) 전체 구조 05:03
13장-3: 가상 파일 시스템(VFS)를 구성하는 객체 02:25
13장-4: 가상 파일 시스템(VFS) - TRACE32, Crash Utility로 디버깅 미리보기 07:55
14장-1: 메모리 관리 소개 11:35
14장-2: 메모리 관리 전체 구조(Big picture) 06:21
14장-3: 메모리 관리 - Crash Utility로 디버깅 미리보기 14:50
강의 게시일 : 2024년 02월 29일 (마지막 업데이트일 : 2024년 02월 29일)
수강평
수강생분들이 직접 작성하신 수강평입니다.
아직 평가를 충분히 받지 못한 강의 입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!😄️️
연관 로드맵
이 강의가 포함된 잘 짜여진 로드맵을 따라 학습해 보세요!