"한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다."

이 책에서 사용할 가상머신의 하드웨어 사양(p930)
Server + Server(B) + Client로 총 3개를 쓰기에는 하드용량이 부족해서
나는 Server(B)를 중심으로 실습을 진행했다.
Free software means that the software's users have freedom. (The issue is not about price.) We developed the GNU operating system so that users can have freedom in their computing.
Specifically, free software means users have the four essential freedoms: (0) to run the program, (1) to study and change the program in source code form, (2) to redistribute exact copies, and (3) to distribute modified versions.
Software differs from material objects—such as chairs, sandwiches, and gasoline—in that it can be copied and changed much more easily. These facilities are why software is useful; we believe a program's users should be free to take advantage of them, not solely its developer.
출처: https://www.gnu.org/philosophy/philosophy.html
프로세스 제어 관련. foreground, background 와 상태 변화를 볼 수 있는 실습 코드가 있었다.

터미널을 여러개 띄우지 않고, 하나의 세션에서 여러 작업을 조율할 수 있다.
실무적으로 예시를 들어보자면 오래 걸리는 DB 백업이나 데이터 처리작업은 백그라운드로 던져두고, 다른 작업을 할 수 있음.
foreground: 사용자와 직접 대화하는 프로세스. 터미널의 명령어를 입력하고 그 결과가 나올 때까지 키보드 제어권 독점
background: 사용자 시야 밖에서 비대화형으로 실행되는 프로세스. ex) 바이러스 백신, 서버 데몬(서비스)
job control: 프로세스를 다루는 기술

오.. flutter 관련 asset 때문에 잉크스페이프를 사용해본 적 있는데 책에서 유용한 소프트웨어로 소개하고 있어서 신기했다.
참고로 inkscape는 벡터 그래픽 편집기다.
#!/bin/sh
echo "리눅스가 재미있나요? (yes/no)"
read answer
case $answer in
[yY] | [yY][eE][sS])
echo "다행입니다."
echo "더욱 열심히 하세요."
;;
[nN]*)
echo "안타깝네요. ㅠㅠ";;
*)
echo "yes 아니면 no만 입력했어야죠"
exit 1
;;
esac
exit 0


오.. 빠른 속도와 보안 강화 측면을 고려해 SSH 서버를 기본으로 사용하고, XRDP서버는 필요할 때 사용할 수 있게 설정하는 게 좋다고 한다.

하나의 도메인에 매핑된 여러 IP 리스트의 응답 순서를 순환시켜 클라이언트의 접속을 분산시킨다. 하드웨어 로드밸런서(L4/L7) 없이도 구현 가능한 가장 가볍고 Lean한 부하 분산 기법이다.
뜬금없이 CPU 스케쥴링과는 무슨 차이가..?
참고) CPU 스케쥴링 알고리즘에서의 라운드 로빈..

오 된다된다.

| 구분 | VMware / VirtualBox (가상 머신) | Docker (컨테이너) | WSL 2 (하이브리드) |
|---|---|---|---|
| 핵심 기술 | 하이퍼바이저 (Type 2) | 컨테이너 엔진 (커널 공유) | 경량 가상화 (Hyper-V 기반) |
| 격리 수준 | 최고 (완전 격리) - 독립된 커널 사용 | 중간 - 호스트 커널 공유 | 낮음 - 윈도우와 자원 공유 |
| 리소스 사용 | 무거움 (RAM/디스크 선점) | 매우 가벼움 (필요한 만큼만 사용) | 가벼움 (윈도우와 동적 공유) |
| 부팅 속도 | 느림 (분 단위) | 매우 빠름 (초 단위) | 빠름 (수 초 내외) |
| 주요 목적 | 서버 운영 실습, 커널/드라이버 개발 | 애플리케이션 배포 및 환경 일치 | 윈도우 기반 개발 환경 구축 |

공부할수록 더 할 게 많아서 참.....................................
열심히 하겠습니다! 엉엉엉

(나노 바나나로 제작)
리눅스는 참.. 어렵다.
하지만 배워야 할 게 많다는 건 그만큼 해결할 문제도 많다는 뜻이다.
이 점이 리눅스의 매력이다.