분류 전체보기
리눅스 부팅, 실행 레벨, 로그인 메시지, 셧다운
리눅스 부팅 MBR에 설치된 부트 매니저 프로그램인 GRUB을 시작으로 CLI 기반 콘솔 로그인 화면까지의 과정을 부팅이라고 한다. OS 부팅과정 전원을 켜면 BIOS는 H/W를 점검한다. 점검이 끝나고 BIOS는 CMOS에 설정된 첫 번째 부팅 디스크를 확인하고 부트 섹터에 있는 부트로더를 실행한다. 부트로더는 환경 설정 파일을 참고하여 OS 부팅을 시작한다. H/W 인식 및 점검 리눅스 커널은 단일형 커널 형태로 외부 H/W를 사용하려면 드라이버가 커널 안에 포함되어 있어야 한다. 그러나 모든 모듈을 커널에 포함할 수 없기 때문에 모듈화 방법을 사용한다. 모듈은 커널과 분리되어 사용자의 필요에 따라 커널에 삽입되거나 제거될 수 있다. 모듈들은 환경 설정 파일 /etc/modprobe.conf나 /et..
리눅스 디렉터리 구조
디렉터리 (Directory) 디렉터리란 파일을 보관하는 곳으로 리눅스에서 최상위 루트(/)를 중심으로 하위 디렉터리에 다수의 디렉터리가 층층이 존재하는 트리 구조로 계층적인 형태를 하고 있다. 리눅스 기본 디렉터리 / : 최상위 디렉터리로 루트 라고 한다. /bin : binary의 약자로 실행 파일들이 들어있다. 명령어들의 PATH가 설정되어 있는 곳으로 cat, mv, cp, mkdir, rm 등이 있다. /boot : 부팅 이미지 파일이나 커널 등 시스템 부팅 시 필요한 파일이 들어 있다. grub 관련 파일 有 /dev : 디스크, 터미널 등 실제로 존재하는 물리적인 장치를 파일화 하여 관리하는 디렉터리 /etc : 시스템 환경 설정 파일 및 부팅 관련 스트립트 파일 有 /home : 개인 사용..
리눅스 클러스터링
클러스터링 컴퓨터 여러대의 컴퓨터를 연결하여 하나의 컴퓨터를 사용하는것 처럼 구성된 시스템을 말한다. 고계산용 클러스터(HPC), 부하분산 클러스터(LVS), 고가용성 클러스터(HA)로 나눌 수 있다. 고계산용 클러스터 (베어울프 클러스터) (HPC) 클러스터링의 시초로 채널 본딩한 16노드 병렬 컴퓨터를 만들었던 프로젝트 이름을 따서 베어울프라고도 부른다. 부하분산 클러스터 (LVM) Linux Virtual Server로 대규모 서비스를 제공하기 위한 목적의 클러스터링이다. 이용자가 많은 웹서비스에 많이 활용하며, 여러대의 리얼 서버에 부하를 분산해주는 로그밸런서를 두고 운영하는 방법이다. 고가용성 클러스터 (HA) 지속적인 서비스 제공을 목적으로 하는 클러스터로 부하분산 클러스터와 연동하여 많이 사..
주요 리눅스의 특징
주요 리눅스 배포판 주요 리눅스 배포판으로는 슬랙 웨어, 데비안, 레드햇, 수세, 우분투가 있다. 슬랙웨어는 소프웨어를 최상단에서 수정되어 배포되는 형식으로 사용자들이 내장된 프로그램을 사용하기에는 편리하나 패키지를 관리하기에 힘들다는 단점이 있다. 슬랙웨어 계열 배포판: Suse, Porteus, Vector Linux, Salix OS 등 데비안은 dpkg 와 apt라는 독자적 패키지 관리 도구를 사용한다. 데비안 계열 배포판: Ubuntu, Linux Mint, Kali Linux 등 레드햇 리눅스는 RPM 과 YUM이라는 패키지 관리 도구를 제공한다. 레드햇 계열 배포판: RHEL, CentOS, Fedora, Oracle Linux, AWS linux 등 주요 리눅스 배포판의 특징 슬랙웨어(Sl..
GNU
GNU GNU란 약어로 GNU is Not Unix라는 뜻으로 유닉스와 호환되면서 더 강력한 OS를 만들고자 하는 프로젝트이다. 리처드 스톨먼을 주축으로 자유로운 소프트웨어를 희망하던 공동체들이 유닉스를 모태로 개발을 시작하면서 이 말이 탄생되었다. GNU 프로젝트는 소프트웨어의 상업화에 반대해 소프트웨어를 자유롭게 사용하도록 하는데 목적이 있다. Free Software Foundation과 자유 소프트웨어 자유 소프트웨어 재단은 1985년 자유 소프트웨어의 생산, 공급, 발전을 위해 리처드 스톨먼이 세운 비영리 조직이다. 자유 소프트웨어에서 자유는 '무료'가 '구속되지 않는다'는 의미로서 프로그램의 변경이나 수정의 자유를 말한다. 자유 소프트웨어의 4가지 자유 1. 목적에 상관없이 실행시킬 수 있는 ..
리눅스의 특징, 장점, 단점
리눅스 장점 다중 사용자 및 다중 처리 시스템 하나의 시스템에 다수의 사용자들이 동시에 접속하여 사용할 수 있고, 각 접속자들은 다수의 응용 프로그램을 실행할 수 있다. 완전히 공개된 시스템 운영체제의 핵심인 커널 뿐만아니라, 같이 내장되어 배포되는 대부분의 응용 프로그램이 소스가 공개된 프로그램이다. 뛰어난 네트워크 환경 가장 널리 쓰이는 이더넷, SLIP, PPP, ATM 등의 다양한 네트워크 환경을 지원하며, TCP/IP, IPX, AppleTalk 등 대부분의 네트워크 프로토콜을 지원한다. 다양한 파일 시스템 지원 프로그램과 자료를 저장하기 위해 리눅스 고유의 파일 시스템인 ext2, ext3, ext4 등을 사용한다. 그러나 고유의 파일 시스템만 지원하는 다른 운영체제와 달리 다양한 파일 시스템..