리눅스와 가상머신
리눅스
핀란드의 리누스 토발즈가 개발.
뉴스그룹의 구성원들과 전세계 네티즌들이 공동으로 완성.
GNU(GNU’s Not Unix) 프로젝트
모두가 공유할 수 있는 소프트웨어 제작 추진
프로그램의 복제, 변경, 소스 코드의 사용제한 철폐 목표
리눅스는 여러 배포판이 존재.
리눅스 운영체제의 3대 구성 요소
① 커널
프로세서와 운영체제 제어로 수행되는 프로그램의 자원할당 수행.
② 셸
사용자와 커널 사이의 인터페이스를 감싸는 층.
CLI(명령 줄 인터페이스)와 GUI로 제공.
셸의 역할
입력을 읽고 해당 명령행을 분석.
특수 문자들을 평가.
파이프(|), 리다이렉션(>), 백그라운드(&) 프로세스를 설정.
시그널 처리(예 : Ctrl + C).
③ 사용자 프로그램
가상머신 소프트웨어
가상머신 : 실존하지 않고 가상으로 존재하는 컴퓨터.(!=멀티부팅)
호스트 운영체제 내부에 게스트 운영체제가 설치되는 방식.
가상머신 소프트웨어 중 VMware Workstation Pro 사용.
리눅스 배포판 중 Ubuntu 사용.