BEST
보안 · 네트워크

/

시스템 · 운영체제

리눅스 시스템 프로그래밍 - 이론과 실습

본 강좌는 주제별 이론과 프로그래밍 실습을 병행하여 학습 효과를 극대화할 수 있도록 했습니다.

(4.9) 수강평 78개

수강생 1,423명

Thumbnail

초급자를 위해 준비한
[시스템 · 운영체제, 백엔드] 강의입니다.

이런 걸
배워요!

  • 리눅스 시스템 프로그래밍의 이론과 실습을 통해 가상 머신 환경 설정, 파일 처리 기초부터 고급 기술까지 습득할 수 있습니다. C 프로그래밍을 활용한 파일 조작, 프로세스 및 스레드 관리, 시그널 처리 및 시간 관리 등 다양한 주제를 다루며, 시스템 프로그래밍에 대한 깊은 이해를 얻을 수 있습니다.

리눅스 시스템 프로그래밍 - 이론과 실습

리눅스 시스템 프로그래밍(이하 LSP)은 리눅스가 제공하는 프로그래밍 인터페이스를 통해 리눅스 시스템을 제어/관리할 수 있는 어플리케이션을 작성하는 것을 말한다. LSP는 다른 개발 환경에 비해 low-level 인터페이스를 사용해야 하기 때문에 익숙하지 않은 사람에게는 불편하고, 무식하고, 불친절해 보일 수 있다. 그래서 어렵게 느껴질 수 있다.

하지만, LSP 만큼 리눅스와 친한 개발자를 만드는 과정은 없다.
LSP는 가장 단순한 방법으로 리눅스 커널과 interaction 하기 때문에 리눅스와 컴퓨터 시스템의 동작 과정에 대한 이해를 도울 수 있다. 또한 리눅스 디바이스 드라이버, 커널 프로그래밍 등으로 영역을 넓히기 위해서는 반드시 LSP를 익혀야 한다. 본 강좌는 주제별 이론과 프로그래밍 실습을 병행하여 학습 효과를 극대화할 수 있도록 만들었다. 수많은 API를 나열하고 소개하는 것에 그치지 않는다.

15년의 개발 경험에 비춰봤을 때 반드시 알아야 하고, 자주 사용되며, 혼동될만한 것들을 중점적으로 다뤄 핵심적인 내용을 수강생들에게 효과적으로 전달할 수 있도록 했다. 특히 주제별 실습을 빈 파일에서부터 실습을 시작하여 구현, 테스트, 디버깅의 모든 과정을 그대로 보여주는 라이브 프로그래밍으로 준비하여, 이런 일련의 개발 과정을 초심자들이 보고 따라하며 배울 수 있다.

학습 목표

  • 주제별 핵심 이론을 빠르게 습득하여 리눅스 프로그래밍 전반에 이해를 높인다.
  • 프로그래밍 실습을 통해 개념과 이론 뿐만 아니라 API 사용법과 동작 방식까지 습득하게 한다.

 도움이 되는 분들

  • 리눅스 개발자가 되고 싶은 분들
  • 빠르게 리눅스 개발에 적응하고 싶으신 분들
  • 리눅스를 책으로만 배웠지 무엇을 어떻게 해야할 지 모르겠는 분들
 

 강의 실습 환경

  • 강의 실습은 Windows 10 호스트에 VirtualBox를 이용한 가상머신을 생성하고, 가상머신에 Ubuntu-18.04를 설치해 구성했습니다. (반드시 똑같은 구성일 필요는 없으며, 리눅스를 사용하실 수 있는 환경이면 실습 가능합니다)
  • 가상머신 설치 및 동작에 정확한 최소 사양을 말씀드리기는 어렵지만, 아래 사양이면 가상머신을 이용한 실습 환경 구성이 가능할 것 같습니다. - 2GHz/Dual core 이상의 CPU - 4GB 이상의 시스템 메모리 - 20GB 이상의 디스크 용량
  • VirtualBox 설치, 가상머신 생성, 가상머신에 Ubuntu-18.04 설치 등은 "실습 환경 구성(가상머신)" 동영상을 참고하시길 바랍니다.

참고 사항

  • 기본적인 C 언어 문법에 대한 이해를 필요로 합니다.

연관된 강좌

리눅스 IPC 프로그래밍 - 이론과 실습 
리눅스 IPC 도구의 종류와 특징을 파악하고,
프로그래밍할 수 있는 능력을 키웁니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 시스템 프로그래밍에 관심이 있는 학생들

  • C 프로그래밍에 익숙한 사람들

  • 리눅스 시스템에 대한 이해를 높이고 싶은 사람들

<코딩 자율학습> 리눅스 입문 with 우분투의 저자 런잇입니다. 😎

리눅스 환경에서 20여년간 개발자로 일하고 있습니다.
리눅스 커널 네트워크 스택, 디바이스 드라이버, 시스템 소프트웨어를 개발하는 일을 했고,
지금은 클라우드 서비스 제공 업체에서 관리형 Kubernetes 서비스를 개발하고 있습니다.

강좌 외 문의사항은 progcoach4u@gmail.com으로 보내주세요 ;)


<코딩 자율학습> 리눅스 입문 with 우분투를 소개합니다.

cv img_코자리눅스입문__입체.png 🔍 교보문고: http://gilbut.co/c/24086125JZ
🔍 YES24: http://gilbut.co/c/24082652Jr
🔍 알라딘: http://gilbut.co/c/24084469DI

 

커리큘럼

전체

50개 ∙ (13시간 2분)

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

수강평

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