
머신러닝의 이해
국립부경대학교 소프트웨어융합혁신원
무료
초급 / 머신러닝
New
New
머신러닝의 기초 개념부터 주요 알고리즘까지 체계적으로 학습하는 강의입니다. 데이터 표현, 선형 회귀와 분류, 최적화를 시작으로 결정 트리, 앙상블, 신경망, 비지도학습과 강화학습을 다룹니다. 모델의 일반화와 선택, 해석을 함께 학습하며 머신러닝의 핵심 원리와 전체 흐름을 이해할 수 있습니다.
초급
머신러닝

프로그램이 어떻게 실행되고, 여러 작업이 동시에 처리되며, 데이터가 안전하게 저장되는지 궁금하신가요? 총 13강을 통해 프로세스와 CPU 스케줄링, 메모리 관리, 스레드와 동기화, 파일 시스템까지 운영체제의 핵심 원리를 체계적으로 학습합니다. 개별적으로 암기했던 개념들을 연결하여 컴퓨터 시스템의 동작을 이해하고, 개발에 필요한 기초 지식을 탄탄히 다질 수 있습니다.


입출력 장치와 파일 시스템의 동작을 이해하고, 장애 발생 시 데이터 일관성을 유지하는 원리를 설명할 수 있습니다.
프로세스의 실행과 문맥 교환을 이해하고, CPU 스케줄링 방식별 특징을 설명할 수 있습니다.
가상 메모리와 페이징의 동작 원리를 이해하고, 운영체제가 메모리를 관리하는 방식을 설명할 수 있습니다.
스레드 간 동기화가 필요한 이유를 이해하고, 락·조건 변수·세마포어의 역할과 교착상태의 발생 조건을 구분할 수 있습니다.
프로그램은 어떻게 CPU를 사용하고, 여러 작업은 어떻게 동시에 진행될까요? 이 강의는 가상화·병행성·영속성을 중심으로 컴퓨터 내부에서 일어나는 일을 이해하는 운영체제 기초 강의입니다. 총 13강을 통해 프로세스부터 파일 시스템까지 핵심 개념을 차근차근 연결합니다.
프로세스와 CPU 스케줄링: 프로그램의 실행 과정과 문맥 교환을 이해하고, 여러 작업에 CPU를 배분하는 방식을 학습합니다.
메모리 가상화와 관리: 주소 공간, 페이징, 스와핑을 통해 한정된 물리 메모리를 효율적으로 사용하는 원리를 배웁니다.
병행성과 동기화: 스레드, 락, 조건 변수, 세마포어의 역할을 익히고, 동시 실행 과정에서 발생하는 문제와 교착상태를 이해합니다.
입출력과 파일 시스템: 저장 장치와 파일 시스템의 동작을 살펴보고, 시스템 장애에도 데이터 일관성을 유지하는 원리를 학습합니다.
운영체제 지식은 서버·백엔드 개발, 시스템 프로그래밍 등 다양한 분야에서 프로그램의 성능과 안정성을 이해하는 바탕이 됩니다. 용어 암기를 넘어 각 기능이 필요한 이유와 동작 원리를 익히고 싶은 분께 적합합니다.
프로세스의 실행과 문맥 교환, CPU 스케줄링을 통해 여러 프로그램에 자원을 배분하는 원리 학습
주소 공간·페이징·TLB·스와핑을 중심으로 메모리 가상화와 효율적인 메모리 관리 방식 이해
스레드·락·조건 변수·세마포어를 통해 동시 실행을 제어하는 방법과 교착상태의 발생 원리 학습
입출력 장치와 파일 시스템의 구조를 살펴보고, 시스템 장애 시 데이터 일관성을 유지하는 원리 이해
운영체제: Windows, macOS, Linux 등 동영상 강의를 시청할 수 있는 환경
사용 도구: 인터넷 연결과 동영상 재생이 가능한 웹 브라우저
PC 사양: 강의 영상과 학습 자료를 원활하게 열람할 수 있는 일반적인 PC 또는 노트북
별도의 다운로드 자료 없이 강의 영상 중심으로 학습
영상에 제시된 핵심 개념과 예시를 직접 정리하며 복습 권장
선수 지식: 변수·조건문·반복문·함수 등 기본적인 프로그래밍 지식이 있으면 좋습니다. C 언어의 포인터와 CPU·메모리·저장 장치의 역할을 알고 있으면 강의 이해에 도움이 됩니다.
권장 학습 방법: 프로세스와 메모리 관리부터 동기화와 파일 시스템까지 강의 순서에 따라 수강하는 것을 권장합니다. 도표와 코드가 잘 보이는 PC 환경에서 시청하고, 어려운 개념은 반복 학습하며 정리해 주세요.
저작권 안내: 강의 영상과 제공되는 학습 자료는 개인 학습 목적으로만 이용해 주세요. 무단 녹화·복제·배포 및 상업적 이용을 금지합니다.
학습 대상은
누구일까요?
운영체제의 개념을 암기했지만 실제 동작 원리를 이해하기 어려운 컴퓨터·소프트웨어 전공 학생
프로그래밍 기초를 익힌 후 프로그램 실행과 메모리 관리 원리를 체계적으로 배우고 싶은 예비 개발자
스레드 동기화와 교착상태가 어렵게 느껴져 병행 처리의 기초를 다지고 싶은 초급 개발자
선수 지식,
필요할까요?
변수·조건문·반복문·함수 등 기본적인 프로그래밍 개념을 알고 있으면 좋습니다.
C 언어의 포인터와 메모리 주소 개념을 이해하면 프로세스와 메모리 관리 내용을 학습하는 데 도움이 됩니다.
CPU·메모리·저장 장치의 기본 역할을 알고 있으면 운영체제의 동작 원리를 더욱 쉽게 이해할 수 있습니다.
전체
13개 ∙ (11시간 37분)
지식공유자님의 다른 강의를 만나보세요!
같은 분야의 다른 강의를 만나보세요!
무료