네트워크(라우터, 스위치) 과 시스템(CPU, RAM, LAN)의 운용/관리
[사용자]
~
~
[응용프로그램=운영체제를 직접 제어할 수 없으므로 대신 제어하는데에 목적]
~
~
[운영체제(OS)=운영체제도 일종의 응용프로그램]
~
~
[H/W]정리
- 시스템의 운용/관리에 필요한 운영체제/응용프로그램(
서버, 클라이언트
)을 배운다고 생각해야함.서버
프로그램이 설치된 PC=서비스를 제공한다?=서버
클라이언트
프로그램이 설치된 PC=서비스를 요청한다?=클라이언트결론
결국 서버 내용에서 필요한 개념은
서비스의 제공/요청=서버/클라이언트
이다.
운영하는데 필요한 구조(시스템)
OS 기본 구조
[사용자]
= 1. 사용자는 직접적으로 운영체제를 다루지 못함.
;
[응용프로그램(Application)]
= 2. 그래서 사용자는 응용프로그램을 통해 운영체제를 다루려고 함.
;
<쉘=명령어 해석기>
= 3. 하지만 응용프로그램의 명령어는 운영체제가 인식 못하므로 응용프로그램---OS 사이의쉘/명령어 해석기
가 필요하다
;
[운영체제(OS)]
;
[H/W]
리눅스/유닉스 구조
[사용자]
;
[응용프로그램(Application)]
;
<쉘=명령어 해석기 ex)cmd창에서 깜빡거리는 것 >
;
<커널=Core=리눅스에서의 운영체제/OS
>
;
[H/W]정리
사용자->응용프로그램->쉘->커널->하드웨어
순으로 진행되며
역순으로하드웨어->커널->쉘->응용프로그램->사용자
로 진행되는 구조- 윈도우와 다르게 구조적으로 탄탄히 잡힌 상태로 개발되었다.
(ex. 윈도우의 파일 관리자, 작업 관리자 등...)- 1st=커널 / 2nd=쉘 / 3rd=파일 시스템
운영체제의 5대 기능
- 프로세서 관리(CPU) = 중앙처리장치
- 메모리 관리(RAM) = 주 기억장치
- 프로세스 관리
- 주변 장치 관리 = 보조 기억 장치(ex.
HDD
,SSD
)가 여기에 속함- 파일 시스템 관리
cf 1-1) 메모리 안에서 실행되는 것 = 프로세스
cf 1-2) CPU란??? = 중앙(=
주변장치에서의 중앙
)처리(=명령어를 처리하는
)장치cf 1-3) ROM/RAM=주기억장치=CPU가 처리하는 내용이 가져와지는 곳, HDD/SSD=전원이 꺼져도 데이터가 사라지지않는 저장창고
cf 2-1) 메모리 구조=스택/힙/코드/데이터,
cf 2-2) 가상 메모리 관리 기법 = 페이징/세그먼테이션
cf 2-3) 버퍼의 장소 = 메모리 / 버퍼 오버플로 = 메모리에 대한 공격
cf 2-4) 메모리의 구조는 스택/힙으로 나뉘므로 버퍼 오버플로 또한
스택 버퍼 오버플로
,힙 버퍼 오버플로
로 나뉜다.
호스트 컴퓨터로 다수의 운영체제를 동시에 실행하기 위한 논리적 플랫폼
무엇을 가상화? -> H/W 와 S/W를 가상화 시킴
가상화를 왜? -> 한대의 장치에서 여러 대의 장치 역할을 가능
<타입 1>. Native Virtualization(Metal-Bear) = VMware, Vsphere
윈도우OS를 대체하여 가상화 역할까지 가능.
<타입 2>. Hosted Virtualization = VMware WorkStation
윈도우OS 위에 설치하여 운용
[타입 1]
VM 1 / VM 2 / VM 3 / ...
;
하이퍼 바이저 = 펌 웨어
;
H/W
[타입 2]
VM 1 / VM 2 / VM 3
;
하이퍼 바이저
;
OS
;
H/W
[VMware Workstation 구조]
윈도우 OS
;
Bridge -VM net 0
;
NAT(=VM들의 게이트웨이) -VM net 8
;
;(NAT와 각 VM끼리 연결되어 있다.)
;
VM 1 / VM 2 / VM 3 / ... / (=Cent OS
로 묶임)
- VMWare로 진입할 때는
클릭
orctrl+G
- VMWare에서 빠져 나올때는
ctrl+alt
하이퍼바이저의 구조
1. NAT를 기준으로 외부->내부 접근X, 내부->외부 접근O
2. 브릿지 모드는 연결해주는 역할
3. NAT 안에 새로운 VMware를 설치했다면 새로운 VMware의 네트워크는 NAT가 아닌 Bridge모드로 선언해주어야 원활한 통신이 가능하다.
왼쪽창은 DHCP를 설정할 수 있는
버추얼 네트워크 에디터
오른쪽 창의ifconfig
는 네트워크 관련 정보
systemctl restart network
는 네트워크 재부팅
한글/영어의 자유로운 전환
shutdown [옵션] [시간]
#shutdown -h now ---> 즉시 종료
#shutdown -h +1 ---> 1분 뒤 종료
#power off
#init 0
#halt
#shutdown -r now ---> 즉시 재시작
#shutdown -r +1 ---> 1분 뒤 재시작
#reboot
#init 6
CTRL+ALT+DELETE
종료/재시작 예약 걸어두고 다시 취소하는법.
예약 걸어둔 뒤 새로운 터미널을 열어서
#shutdow -c
명령어 입력.
cf) Run Level
0: 종료
1: 긴급모드, 단일 사용자(Single User)
2: 다중 사용자 모드(Not NFS)
3: 다중 사용자 모드(CLI 모드)
4: Not Used (아예 사용하지 않는 모드)
5: 다중 사용자 모드(GUI 모드)
6: 재시작
[root@localhost ~]$ ---> 일반 사용자(Root를 제외한 모든 사용자)
[root@localhost ~]# ---> 관리자(Root)
[root[계정명]@(구분자)localhost[호스트명] ~[최종 디렉터리]]#
파일과 디렉터리
- 계층형 트리구조
/
===> Root Directory
;
;
/bin(일반 명령어)
,/sbin(특수 명령어)
, /root(루트 관리자의 홈 디렉터리),/home(일반 사용자의 홈 디렉터리)
,/etc(시스템의 환경설정 파일)
,/dev(장치 파일)
,/boot(커널 디렉터리)
- 디렉터리 = 파일을
분류
한 뒤저장
하는폴더
ex)