IT

    리눅스 파일 시스템

    리눅스 파일 시스템

    파일 시스템(File System) OS가 파티션에 데이터를 저장하고 읽고 쓰고 찾기 위해 구성하는 체계를 말한다. OS 설치 시에 일어나며 포맷이라는 작업을 통해 고유한 파일 시스템을 구축하게 된다. 리눅스 시스템은 모든것이 파일이다. 파일 시스템의 기능 파일의 생성, 수정, 삭제 제공 공동으로 사용할 수 있는 제어 방법 제공 공유를 위한 판독 접근, 기록 접근, 수행 접근 등 접근 제어 방법 제공 백업, 복구를 위한 기능 준비 사용자와 장치 간의 독립성 유지를 위해, 물리적 이름 대신 적절한 이름 제공 정보의 암호화와 복호화 제공 접근하기 쉬운 인터페이스 및 명령어 제공 리눅스 파일 시스템 다양한 파일 시스템을 지원하는데 리눅스 커널 2.4 버전부터 ext4 파일 시스템을 사용한다. 저널링 파일 시스..

    리눅스 부팅, 실행 레벨,  로그인 메시지, 셧다운

    리눅스 부팅, 실행 레벨, 로그인 메시지, 셧다운

    리눅스 부팅 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란 약어로 GNU is Not Unix라는 뜻으로 유닉스와 호환되면서 더 강력한 OS를 만들고자 하는 프로젝트이다. 리처드 스톨먼을 주축으로 자유로운 소프트웨어를 희망하던 공동체들이 유닉스를 모태로 개발을 시작하면서 이 말이 탄생되었다. GNU 프로젝트는 소프트웨어의 상업화에 반대해 소프트웨어를 자유롭게 사용하도록 하는데 목적이 있다. Free Software Foundation과 자유 소프트웨어 자유 소프트웨어 재단은 1985년 자유 소프트웨어의 생산, 공급, 발전을 위해 리처드 스톨먼이 세운 비영리 조직이다. 자유 소프트웨어에서 자유는 '무료'가 '구속되지 않는다'는 의미로서 프로그램의 변경이나 수정의 자유를 말한다. 자유 소프트웨어의 4가지 자유 1. 목적에 상관없이 실행시킬 수 있는 ..