Technique
-
RPM 패키지 관리Technique/LPIC 2019. 4. 23. 14:48
RPM은 Red Hat 사가 개발한 패키지 관리 시스템이다. 현재에는 Red Hat Enterprise Linux, Fedora, Cent OS, openSUSE, SEUSE Linux Enterprise 등 다양한 디스트리뷰션에 채용되어 있다. RPM 패키지 bash-4.2.45-5.el7_0.4.x86_64.rpm bash : 패키지 명 4.2.45 : 버전 번호 5.el7_0.4 : 리리스 번호 x86_64 : 아키텍처 rpm : 확장자 rpm 커맨드 이용 rpm 커맨드를 이용하여 RPM 패키지를 설치하거나 삭제하거나 업데이트하거나 하는 것이 가능하다. rpm 커맨드에는 몇 가지의 모드 ( 설치 모드, 조회 모드 등 ) 모드마다 다양한 옵션이 준비되어 있다. 설치, 업데이트 모드 옵션 설..
-
Debian 패키지 관리Technique/LPIC 2019. 4. 18. 16:13
실행 프로그램, 설정 파일, 도큐먼트 등을 하나의 파일로 묶은 것을 패키지라고 한다. 패키지 관리의 방법은 디스트리뷰션에 따라 다르다. 대표적으로 Debian GNU/Linux 등에 채용되어 있는 Debian 형식과 Red Hat Enterprise Linux 등에 채용된 RPM이 있다. 패키지 관리 란? 패키지의 설치나 삭제, 업데이트 작업에 있어 어떤 패키지가 어디에 설치되어 있는지 등을 관리하거나, 패키지 간의 충돌을 회피하거나 하는 방법을 제공하는 것이 패키지 관리 시스템이다. 패키지 관리 시스템에 따라 설치나 삭제, 업데이트 작업이 쉽게 가능하다. 패키지 A에 포함되는 파일을 패키지 B가 이용하고 있는 경우, 패키지 A가 없이는 패키지 B를 사용할 순 없다. 이렇듯 어떠한 패키지가 다른 패키지에..
-
공유 라이브러리 관리Technique/LPIC 2019. 4. 18. 15:52
라이브러리란 자주 사용되는 기능을 모아 다른 프로그램으로부터 이용 가능하도록 한 것이다. 말하자면 프로그램의 부품이다. 라이브러리에는 정적 라이브러리와 공유 라이브러리가 있다. 프로그램의 작성 시에 그 실행 파일 안에 포함되어 있는 라이브러리를 정적 라이브러리라 한다. 프로그램의 실행 시에 로드되어 복수의 프로그램 사이에서 공유되는 라이브러리를 공유 라이브러리라 한다. Static과 Dynamic C언어 등에는 연산이나 제어 등의 기본적인 기능 이외는 프로그램 본체로부터 라이브러리의 기능을 이용한다. 이것을 링크라 말한다. static( 정적 링크 )는 컴파일할 시점에 컴파일러가 라이브러리를 실행 파일 내에 포함 시킨다. 실행 파일 내에 라이브러리의 기능을 포함하고 있는 것은 자주 사용되는 라이브러리의 ..
-
부트로더 설치Technique/LPIC 2019. 4. 18. 15:47
하드 디스크 등의 스토리지로부터 OS를 읽어 들여 기동하는 프로그램을 부트로더라고 한다. 대표적인 Linux의 부트로더는 GRUB( GRand Unified Bootloader ) 이다. GRUB에는 버전 0.9계의 GRUB Legact와 버전 1.9계열의 GRUB2가 있다. GRUB의 설치 GRUB는 다양한 기능을 가진 부트로더이다. 현대에는 다양한 디스트리뷰션에서 표준으로 사용되고 있다. 다수의 파일 시스템을 인식 가능 쉘 기능을 탑재하여 커맨드에 따른 고기능의 관리가 가능 부트 로더로서 GRUB를 설치하기 위해서는 grub-install 커맨드를 실행한다. 다음의 예는 /dev/sda의 MBR 영역에 GRUB를 설치 한다. MBR : 마스터 부트레코드(Master Boot Record)의 줄임으로 ..
-
하드디스크의 레이아웃 설계Technique/LPIC 2019. 4. 18. 15:39
Linux 설치 시에는 하드디스크의 파티션 레이아웃을 적절히 설정한다. Linux 설치에 필요한 파티션 하드디스크는 파티션이라고 하는 구획을 분리하여 이용하는 것이 가능하다. Linux를 설치하기 위해서는 적어도 2개의 파티션이 필요하다. root 파일 시스템에 할당하는 root 파티션 swap 영역 실제로는 좀 더 다양하게 파티션을 분리하여 이용하는 것이 일반적이다. 유연한 시스템 관리가 가능하다 디스크의 장애가 발생할 경우 피해를 최소화시킬 수 있다. 장애 발생 시에 유연한 복구 작업이 가능하다. 아래의 디렉터리들은 독립적으로 파티션을 나누는 것이 일반적이다. /home 일반 유저가 다양하게 이용하는 파일이 저장된다. 파일 서버 등 다수의 유저가 이용하는 시스템의 경우 완전히 전용 파티션으로 분리시킬..
-
SysVinitTechnique/LPIC 2019. 4. 16. 14:57
시스템의 전류를 넣고 난 뒤 Linux가 기동되는 수순은 요 수년간 크게 변화하였다. 이전까지는 UNIX 계 OS 전반에 넓게 사용되었던 SysVinit( System Five Init) 가 주류로, 지금까지는 LPIC에서도 SysVinit를 전제로 하였었다. 그러나 현재는 Systemd라는 새로운 기동 방법이 주류가 되었다. LPIC에는 SysVinit 와 systemd 양쪽 다 지식을 요한다. SysVinit SysVinit는 UNIX의 SystemV로 채용되어있던 기동의 방법을 따르고 있기 때문에 그렇게 불린다. Linux 시스템에 최초로 실행된 프로세스인 init 가 /etc/inittab 파일의 설정에 따라 시스템이 필요한 서비스를 순차적으로 기동시킨다. init가 /etc/inittab 파일을..
-
리눅스의 기동과 종료Technique/LPIC 2019. 4. 16. 14:48
시스템이 기동 되기 전까지의 흐름 시스템의 전류가 들어가는 순간부터 OS가 기동되기 전까지의 흐름은 컴퓨터 아키텍처에 따라 조금씩 다르다 여기서는 일반적인 PC( x86/x86_64아키텍처 )에 따른 기동 순서를 알아보자 전류를 넣으면 최초의 BIOS/UEFI가 기동된다. BIOS/UEFI는 하드웨어의 체크나 초기화를 실시하며, 기동 디바이스 ( 하드디스크나 SSD )에 기록되어 있는 부트로드 ( boot loader )를 로드한 후 부트로더에 제어를 넘긴다. 부트로더의 주 역할은 기동된 디바이스로부터 커널을 메모리상에 읽어 들이는 것이다. 커널은 메모리의 초기화나 시스템 잠금의 설정을 실행, 임시의 루트 파일 시스템 ( initramfs : 초기 RAM 디스트 )를 마운트 한다. 초기 RAM 디스크에는..
-
기본적인 시스템 하드웨어Technique/LPIC 2019. 4. 16. 14:41
CPU 컴퓨터의 두뇌라 불린다. 연산처리를 담당하는 부분이다. 메모리상에서 프로그램을 읽어들이고, 처리를 실행한다. CPU에는 여러 종류가 있지만 Linux는 매우 많은 CPU의 종류에 대응하고 있다. GHz라고 표기하는 동작 주파수는 성능의 지표 중 하나로 사용한다. 아키텍처 컴퓨터 하드웨어의 기본설계를 의미하지만, CPU의 종류를 나타내는 단어이기도 하다. Intel 계열의 CPU를 나타내는 x86, IA-32, x86 아키텍처를 64비트로 확장시킨 x86-64, 조립 기기에 많이 사용되는 ARM 등이 있다. 메모리 데이터를 기억하는 역할을 가지고 있다. 메모리에 기억되는 내용은 시스템의 전류가 끊어지는 순간 사라진다. Linux 가 동작하기 위해서는 256 ~ 1GB 정도의 메모리가 필요하다. 하드..