🐧 운영체제, 질문하며 배우기

Linux 중심 · 쉘·스크립트 실습 · 선행: 파이썬/자바

수업 진행

🤖

질문

개념을 LLM에 물어보기

⌨️

실습

터미널·WSL·클라우드 쉘

👩‍🏫

리뷰

명령·스크립트 함께 점검

앞: OS 개념 · 중간: 쉘 명령 · 뒤: 쉘 스크립트 자동화

1. 운영체제 개요

🤖 AI에게 물어보자
운영체제가 무엇인지, 일괄처리·다중처리·시분할 차이를 설명해줘. 작업 스케줄링과 CPU 스케줄링 차이도.

2. 운영체제 기능

🤖 AI에게 물어보자
커널, 인터럽트, 시스템 콜, 가상 메모리, 고정/가변 분할과 단편화를 초보자용으로 설명해줘.
👩‍🏫 선생님 리뷰
  1. 커널: OS 핵심, 메모리에 상주
  2. 시스템 콜: 프로그램이 OS 기능을 쓰는 통로
  3. 가상 메모리: 일부만 RAM, 나머지는 보조기억장치

3. 리눅스 쉘 명령어

🤖 AI에게 물어보자
리눅스 필수 명령 ls cd pwd mkdir cat cp mv rm chmod 사용 예를 표로 정리해줘.
pwd
ls -la
cd /tmp
mkdir practice
echo hello > a.txt
cat a.txt
chmod +x script.sh

4. 파일 시스템

🤖 AI에게 물어보자
리눅스 디렉터리 구조(/ , /home, /etc, /var)와 상대경로·절대경로 차이를 설명해줘.

5. 쉘 스크립트

🤖 AI에게 물어보자
bash 스크립트 shebang, 변수, if, for, 함수, $1 파라미터 예제를 보여줘. 공백 주의사항도.
#!/bin/bash
name="학생"
echo "안녕, $name"
if [ -f "./a.txt" ]; then
  echo "파일 있음"
fi
for i in 1 2 3; do
  echo $i
done
[ ] 안 공백, 변수 대입 시 = 좌우 공백 없음 — AI가 자주 틀리는 부분입니다.

6. 자기주도 — 프로그램 관리

🤖 AI에게 물어보자
여러 프로세스를 시작하고 상태를 확인하는 간단한 bash 관리 스크립트 구조를 제안해줘. (ps, kill 개념 포함)