- 가상 머신 소프트웨어
- PC 환경에 따라서 예상치 못한 문제들을 만날 수 있음
- 클라우드 컴퓨팅 서비스 활용
- 최신 기술에 익숙해진다는 장점
- 동일한 환경에서 사용이 가능
- 설정에 따라 진행 필요
-
서버 환경을 미리 구축해놓고 간단한 설정으로 바로 사용할 수 있도록 만든 서비스
-
Amazon Web Service (AWS)
- https://aws.amazon.com/ko/free/
- 무료로 1년간 사용 가능(free tier)
- EC2 또는 인스턴스 생성
- Elastic IP 생성
- Client 에서 EC2 (서버 접속)
- EC2 생성
- pem key download
- pem key 권한 수정
# chmod 400 aws_test.pem
- 접속
# ssh -i aws_test.pem ubuntu@public_ip_address
- 리눅스와 파일
- 모든 것은 파일이라는 철학을 따름
- 모든 인터렉션은 파일을 읽고 쓰는 것처럼 이루어져 있음
- 마우스, 키보드 같은 모든 디바이스 관련된 기술도 파일과 같이 다루어짐
- 파일 네임스페이스
- 윈도우 -> A 드라이브(A:/), C 드라이브(C:/windows)
- 리눅스는 전역 네임스페이스를 사용
- /media/floofy
- 파일은 inode 고유값과 자료구조에 의해 주요 정보 관리
- 리눅스와 프로세스
- 리눅스 실행파일 포맷 - ELF(Executable and Linkable Format)
- 콜스택, 코드(텍스트), 데이터 및 BSS 섹션 등
- 다양한 시스템 리소스와 관련
- 시스템콜 호출을 통해 리소스 처리 가능하도록 구성
- 타이머, 시그널, 파일, 네트워크, 디바이스, IPC 기법
- 시스템콜 호출을 통해 리소스 처리 가능하도록 구성
- 가상메모리 지원
- 각 프로세스는 pid(프로세스 ID) 고유갑승로 구분
- init 프로세스(첫번째 프로세스)를 기반으로 fork() 시스템콜을 사용해서 신규 프로세스 생성
- 리눅스와 권한
- 운영체제는 사용자/리소스 권한을 관리
- 리눅스는 사용자/그룹으로 권한을 관리
- root 는 슈퍼관리자
- 파일마다 소유자, 소유자 그룹, 모든 사용자에 대해
- 읽고, 쓰고, 실행하는 권한 관리
- 접근 권한 정보는 inode 의 자료구조에 저장