운영체제
-
[리눅스] KVM VM 설치 및 네트워크 설정 - Bridge 네트워크운영체제 2022. 4. 15. 18:00
리눅스의 하이퍼바이저! KVM에 대해 설명드리고 VM 설치법과 네트워크 설정에 대해 설명을 해보겠습니다. KVM 이란? KVM(kernel-based Virtual Machine)은 리눅스 커널에 장착된 모듈 중 하나로 오라클의 VirtualBox나 VMware가 제공하는 가상화 서비스를 제공하는 소프트웨어입니다. 리눅스에서 VirtualBox를 설치해서 운용할 수 있지만 KVM은 리눅스 코드이 일부이므로 별도의 설치 없이 사용할 수가 있다는 장점이 있습니다. 2007년 RHEL-6 버전 때 부터 리눅스 커널에 포함되었습니다. 추가적으로 하이퍼바이저는 다음과 같이 크게 2가지로 분류할 수 있습니다. 하이퍼바이저의 위치와 역할에 따른 분류 하이퍼바이저의 가상화 방식에 따른 분류 주제를 벗어나는 것 같아서 ..
-
[리눅스] 온프레미스 서버에 RedHat 7.5 설치해보자(VM x)운영체제 2022. 4. 15. 17:54
서론 리눅스를 서버에 설치하는 방법은 크게 두 가지가 있습니다. 첫 번째는 cr-rom이나 usb같은 미디어를 이용한 방식이고 두 번째는 네트워크를 이용한 방식입니다. 이번 글에서는 미디어를 이용한 방법 중에서도 USB를 사용해서 설치해보겠습니다. cd-rom이나 usb나 크게 차이는 없습니다. 1. USB로 부팅 먼저 USB에 Redhat 7.5 ios 파일을 부팅해 놓아야합니다. Rufus 툴로 사용하여 간단하게 부팅용 usb를 만들 수 있습니다. https://rufus.ie/ko/ rufus 사용 설명을 위 공식 사이트에서 참고하시면 될 것 같습니다. 부팅용 USB를 만든 후 서버나 컴퓨터 USB 포트에 꽂은 다음 전원버튼을 누르면 아래와 같은 부트메뉴가 화면에 나옵니다. 처음 화면이 등장하면 기..
-
Linux Shell 구현 방법 - 파이프와 리다이렉션운영체제 2022. 4. 15. 17:30
쉘이란?쉘이란 커널과 유저사이에서 통역자 역할을 하는 소프트웨어이다.유저가 커널에 직접 필요할 때 마다 명령을 내리는 건 복잡하다.그래서 그 중간자 역할자인 쉘이 탄생했다.쉘은 유저의 명령을 커널이 이해할 수 있는 명령어로 번역해서 커널에 전달해준다. 모든 코드는 깃허브에 정리가 되어있습니다! 참고하시며 보면 좋을 것 같습니다. 1. 리눅스 커맨드 실행 방법1-1. execve() 함수execve() 함수 설명#include int execve(const char *path, char *const argv[], char *const envp[]); execve() 함수란?execve() 함수는 매개변수로 들어온 경로에 위치한 파일을 실행해주는 시스템 콜 함수이다.파일은 반드시 바이너리 실행파일이거나 스..