🐧 운영체제, 질문하며 배우기
Linux 중심 · 쉘·스크립트 실습 · 선행: 파이썬/자바
수업 진행
🤖
질문
개념을 LLM에 물어보기
⌨️
실습
터미널·WSL·클라우드 쉘
👩🏫
리뷰
명령·스크립트 함께 점검
앞: OS 개념 · 중간: 쉘 명령 · 뒤: 쉘 스크립트 자동화
1. 운영체제 개요
🤖 AI에게 물어보자
운영체제가 무엇인지, 일괄처리·다중처리·시분할 차이를 설명해줘. 작업 스케줄링과 CPU 스케줄링 차이도.
2. 운영체제 기능
🤖 AI에게 물어보자
커널, 인터럽트, 시스템 콜, 가상 메모리, 고정/가변 분할과 단편화를 초보자용으로 설명해줘.
👩🏫 선생님 리뷰
- 커널: OS 핵심, 메모리에 상주
- 시스템 콜: 프로그램이 OS 기능을 쓰는 통로
- 가상 메모리: 일부만 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 개념 포함)