VMware : 가상적으로 호스트를 생성해주는 프로그램. ex) VirtualPC(MS), Virtual Box(Oracle) , Citrix
가상머신은 본체(호스트)의 리소스(CPU, RAM, HDD)를 이용해서 호스트가 된다.
=>참고로 Mac Notebook을 사용한다면
① Intel chip은 VMware Fusion을 사용하고,
Silicon Mac의 M1 chip은 UTM을 사용하면 된다.
② VMware 사이트에서 간단히 회원가입을 하고
③ VMware Fusion을 다운받아서 Mac에 설치한 다음
④ 등록 시 지정한 이메일로 가서 전해진 시리얼 키를 클릭해서 활성화 한다.
⑤ 이제 VMware 안에 각 OS를 설치하면 된다.
- Host : 외부 Windows 10/11 머신 & Guest : VMware안의 각각의 머신
- POST(Power On Self Test) : 컴퓨터나 라우터, 스위치 등 장비를 부팅하면 시스템의 하드웨어와 소프트웨어를 점검하는 검은 창. ( Linux에서는 DVD/CD-ROM이 /dev/sr0, HDD는 /dev/sda식으로 보임)
Linux는 서버와 클라이언트의 구별x ( Linux를 설치한 뒤 서버 시스템을 설치하면 서버가 되고, 그냥 사용하면 클라이언트)
서버 - 서버는 서비스를 제공하는 호스트
클라이언트 - 서버에게 서비스를 요청하는 호스트
네트워크에서는 두 가지 방식으로 시스템이 운영
1. 서버-클라이언트 : 대부분 이 방식으로 운영. 필수적으로 도메인이 존재, DNS 서버가 필수적.
2. P2P (Peer-2-Peer) : 서로가 동등한 상태. 한쪽에서 서비스를 제공하면 서버이고, 다른 한쪽은 클라이언트.
=>이 P2P 방식에서 보안상 문제가 많이 발생한다.
도메인 : 가상으로 네트워크 리소스(서버, 사용자, 프린터, .....)의 가상적인 묶음. 영역이라는 의미 .
도메인 안에는 여러 리소스가 있음. www.naver.com 가면 naver.com이라는 도메인의 www 웹서버에 접속하는 것. (ftp.naver.com, mail.naver.com 등도 있다)
- IT 분야에서는 legacy하다고 할 때 '오래 된'의 의미
- Linux에서 X, X.org,... x는 그래픽을 의미
- library는 프로그래밍에서 자주 사용되는 모듈로써 수정없이 바로 불러서 사용할 수 있는 것. import, include 등 뒤에 나오는 것들이 일종의 라이브러리이다.
- 보통 런레벨 3 사용.
RunLevel 이란?
런레벨 0: 시스템 종료 모드 : 시스템을 종료하는 모드입니다.
런레벨 1: 단일 사용자 모드 : 시스템을 최소한으로 구성하여 하나의 사용자만 로그인할 수 있는 모드입니다. 주로 시스템 복구 및 유지 관리를 위해 사용됩니다.
런레벨 2: 멀티 유저 모드 : 네트워크를 사용하지 않는 다중 사용자 모드입니다.
런레벨 3: 멀티 유저 모드 + 네트워크 : 네트워크를 사용하는 다중 사용자 모드입니다.
런레벨 4: 사용하지 않음 : 기본적으로 사용하지 않는 런레벨입니다.
5: 그래픽 모드 : GUI(그래픽 사용자 인터페이스)를 사용하는 다중 사용자 모드입니다.각 런레벨은 시스템 서비스와 데몬의 시작 방법을 설정하므로, 시스템을 운영하면서 필요에 따라 적절한 런레벨을 선택하여 사용할 수 있습니다. 예를 들어, 서버에는 주로 런레벨 3이나 5를 사용하고, 데스크톱 컴퓨터에는 런레벨 5를 사용합니다.
Linux는 Kernel이라고도 한다. 커널만 잘 조절하면 1.44MB의 예전의 FDD에서도 실행되는 OS를 만들 수 있다.
<===Drone에 운영체제, Embeded 시스템, IoT 등에도 모두 OS가 有. Arduino, RassberyPie 등이 있다.
클라우드에서 실행되고 있는 각종 서버 운영체제는 바로 이런 초초소형의 시스템이다.
=>Windows에서도 Core(Nano) Server가 생겼다.
쉘 프롬프트(prompt) : [centos@centos1 Desktop]$ . 명령어 입력 창
사용자 호스트 현재 위치 $는 일반 사용자라는 의미
[root@centos1 Desktop]# 보일 때
사용자 호스트 현재위치 #은 관리자 root라는 의미
[centos@centos1 ~ ]$에서 ~ 는 현재 사용자 centos의 홈 디렉터리(/home/centos)에 있다는 의미
=>일반 사용자가 할 수 있는 명령어들과 관리자가 할 수 잇는 명령어는 매우 다르므로 일반적으로 root에서 작업을 하지 않고 일반 사용자가 일시적으로 root 관리자의 권한을 얻어서 작업하거나 root 관리자가 일부 명령어 실행을 일반 사용자에게 권한위임(privilege delegation)함.
=>root에서 작업하다가 해킹 당하면 해커가 root 권한을 취득해서 모든 작업을 수행할 수 있다.
※ Linux에서는 대소문자를 구별함.
Windows OS에서 home(도메인 가입 불가)과 professional/ultimate(도메인에 가입 가능) 버전의 차이는 도메인에 가입될 수 있는 여부이다.
host : 일반적인 컴퓨터
node : 네트워크에 물려 있는 호스트
workstation : 도메인에 가입되어 있는 호스트
computer, box, machine : 일반적으로 컴퓨터를 부르는 명칭
multi-homed machine : 여러 NIC(Network Interface Card)가 장착된 호스트를 이르는 말
=>하나의 노드에 여러 호스트(NIC 별로 각각 IP 주소를 받아서 여러 호스트 기능이 된다.
이들을 묶어서 channel bonding/IP binding 기법을 사용하면 다를 수도 있다)가 된다.
'시스템&인프라' 카테고리의 다른 글
ifconfig / ipconfig (0) | 2023.03.07 |
---|