보안 · 네트워크

/

시스템 · 운영체제

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

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

(4.8) 수강평 13개

수강생 1,425명

Thumbnail

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

이런 걸
배워요!

  • 리눅스 커널 학습의 필요성

  • 리눅스 시스템 개발을 구성하는 생태계

  • 시스템 반도체, 전기 자동차 분야에서 리눅스 커널과 커널 드라이버가 어떻게 활용되는지 최신 트렌드를 설명

  • 리눅스 커널을 구성하는 주요 기능 Overview

로드맵 안내 🎯

이번 강의 <리눅스 소개와 리눅스 커널 Overview [저자직강 1부-1]>는 로드맵 '시스템 소프트웨어 개발자를 위한 Linux kernel - basic course' 에 포함된 강의입니다.

체계적으로 리눅스 커널을 구성하는 주요 기능을 배우시려는 분은 로드맵(전체 강의 30% 할인)을 활용하시면 좋습니다.

시스템 반도체, 자동차 분야 등 시스템 소프트웨어 개발자라면

꼭 알아야 할 리눅스 커널


모든 IT 기기에서 가장 많이 사용되는 운영체제는 무엇일까요? 바로 리눅스 운영체제입니다. 스마트 폰, 디지틀 TV, 항공 엔터테인먼트 시스템 및 서버에 사용되고 있습니다. 시스템 반도체 업체에서 리눅스(리눅스 디바이스 드라이버)를 활용해 자신이 설계한 하드웨어를 제어합니다. 또한 전기 자동차(Automotive)을 구성하는 다양한 부품(인포테인먼트, 자율주행, 텔레메틱스)에도 리눅스가 많이 활용되고 있습니다.

리눅스 운영체제의 핵심은 리눅스 커널입니다. Armv8-A 아키텍처와 더불어 현재 시스템 소프트웨어 업계에서 가장 많이 필요한 기반 지식이 요구되는 내용이 리눅스 커널이라고도 볼 수 있어요.

시스템 소프트웨어 개발자, 임베디드 시스템(BSP) 프로그래머 주목!

시스템 반도체, 전기 자동차 분야(자율주행, 인포테인먼트)를 포함한 리눅스 시스템 소프트웨어 분야에서 주니어 개발자   

시스템 반도체, 전기 자동차 분야와 같은 리눅스 시스템 소프트웨어 개발 분야에서 일하고 싶은 취업 준비생 

리눅스 시스템 소프트웨어 분야(메모리, 파일 시스템, 운영체제)의 대학원 진학 희망자

리눅스 시스템 소프트웨어 분야로 커리어를 전환하려는 다른 분야의 개발자 

그런데 리눅스 커널은 시스템 소프트웨어 분야의 입문자에 있어 거대한 장벽과 같은 존재입니다. 입문자들은 리눅스 커널을 배우다가 수 차례 포기한 경험이 있을 것입니다. 그 어려운 리눅스 커널 버전이 업그레이드되면서 점점 더 복잡하게 진화하고 있습니다. 2024년 이후에는 리눅스 커널 버전은 v6.6 이상으로 업그레이드 되는데, 진입 장벽은 더욱 더 높아지고 있습니다.

시스템 반도체, 전기 자동차 분야를 포함한 다양한 분야에 포진된 리눅스 시스템 소프트웨어 개발자 분들은 리눅스 커널을 잘 알아야 개발 역량을 키울 수 있다는 사실은 알고 있습니다. 하지만 리눅스 커널을 어떻게 배워야 하고 무엇보다 실무에서 어떤 내용을 잘 알아야 하는지 감을 잡기 어려운 상황입니다.

리눅스의 전망과 리눅스 커널의 주요 기능을, '디버깅을 통해 배우는 리눅스 커널의 구조와 원리 저자'가 이해하기 쉽게 설명해드립니다!


디버깅을 통해 배우는 리눅스 커널의 구조와 원리 저자'(2021년, 대한민국 학술원 우수도서상)가 최신 리눅스 커널의 전망과 구성 요소를 소개합니다. 이 강의를 들으시면 리눅스 커널의 학습 방향과 방대한 리눅스 커널의 기능 중에 어떤 내용을 잘 익혀야 하는지 파악할 수 있습니다.

강의포인트

1⃣ 시스템 반도체, 전기 자동차 분야에서 리눅스 커널과 커널 드라이버가 어떻게 활용되는지 최신 트렌드를 설명합니다.   

2⃣ 리눅스 커널을 어떤 방식으로 배우고 익혀야 하는지에 대한 로드맵을 제시합니다.

3⃣ 리눅스 커널을 구성하는 프로세스, 인터럽트 핸들링, 인터럽트 후반부 기법 그리고 워크큐의 구성 요소를 소개합니다.

4⃣ 타이머 관리, 커널 동기화 기법, 태스크 스케줄링, 시스템 콜, 시그널, 가상 파일 시스템, 메모리 매니지먼트를 구성하는 요소를 소개합니다. 

5⃣ 리눅스 커널 메모리 덤프 프로그램(TRACE32와 Crash Utility)으로 디버깅하면서 커널의 주요 기능을 설명합니다.

책 집필/강의경력을 바탕으로
누구보다 깊고 상세하게!

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

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

  • '시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리' (2024년, 대한민국 학술원 우수도서상) 저자

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

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

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


국내에서 어느 누구보다 리눅스 커널을 구성하는 주요 기능을 잘 설명할 수 있는 교육자라고 자신있게 말씀드릴 수 있습니다.

이런 내용을 배워요

리눅스 운영체제의 전체 구조를 설명하고 리눅스 커널을 잘 배워야 하는 이유를 상세히 설명합니다.

최신 리눅스 시스템 소프트웨어 개발과 관련된 생태계를 설명합니다. 전기자동차와 시스템 반도체를 개발하는 과정에서 리눅스 커널을 왜 알아야 하는지 상세히 다룹니다.

각 챕터를 구성하는 내용을 소개하고 핵심적인 내용을 요약해 설명합니다.

책에서 설명하지 못한 내용까지 보충해 설명합니다. 또한 최신 Arm 아키텍처인 64비트 기반 Armv8 기준으로 실행 흐름을 분석합니다.

최신 버전(v6.1) 리눅스 커널 소스 코드를 분석하면서 리눅스 커널을 구성하는 주요 개념을 설명합니다.


최신 리눅스 커널 버전(v6.1) 기준으로 추출한 ftrace 메시지를 분석하면서 상세히 커널의 주요 기능을 소개합니다.

최신 디버깅 방법인 "커널 메모리 덤프"를 디버깅하면서 커널의 주요 자료 구조와 흐름을 설명합니다. 실전 프로젝트에 바로 활용될 수 있는 TRACE32 시뮬레이터와 Crash Utility를 사용합니다.

수강 전 참고 사항

실습 환경

  • 운영 체제 및 버전(OS): 라즈베리 파이(라즈비안), 리눅스 커널 v6.1

선수 지식 및 유의사항

  • 대략적으로 리눅스가 어떻게 동작하는지 아시면 좋습니다.

  • 운영체제나 컴퓨터 구조에 대해 알고 있으면 더 편하게 수업을 들을 수 있습니다.

  • 리눅스 커널에 대한 깊이 있는 선수 지식은 필요하지 않습니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 시스템 반도체, 전기 자동차 분야(자율주행, 인포테인먼트)를 포함한 리눅스 시스템 소프트웨어 분야에서 역량을 키우고 싶은 주니어 개발자

  • 시스템 반도체, 전기 자동차 분야와 같은 시스템 소프트웨어 개발을 하고 싶은 취업 준비생

  • 리눅스 시스템 소프트웨어 분야(메모리, 파일 시스템, 운영체제)의 대학원 진학을 목표로 하는 대학생

  • 리눅스 시스템 소프트웨어 분야로 커리어를 전환하려는 다른 분야의 개발자

선수 지식,
필요할까요?

  • C언어

  • 운영체제

  • 컴퓨터구조

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

  • '시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리'(2024년, 대한민국 학술원 우수도서상) 저자

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

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

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

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

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

주요 로드맵 🎯

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

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

 

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

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

커리큘럼

전체

57개 ∙ (8시간 24분)

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!