2022/07 8

셸의 이해 (1) #Linux

셸이란? 셸은 커널과 사용자간의 대화를 위한 역할을 수행함. 대충 이렇게 생긴것을 본적이 있을것이다. 이것이 셸이라고 하는 것이다. 앞서 작성된 게시물을 보면 GUI에 관해서 서술한적이있는데, GUI가 필수적이지 않은 리눅스에서 작업을 할때, 이 셸을 통해 작업을 하게 된다. 주요 셸과 특징 셸 특징 Bourne Shell 1977년 스티븐본이 개발한 유닉스 버전 7의 기본 셸. Bash Bourne Again Shell 이라는뜻 1989년 브라이언폭스가 GNU프로젝트를 위해 개발. 명령히스토리, 명령어 완성 기능, 히스토리 치환, 명령행 편집 등을 지원. C Shell 1978년 빌 조이에 의해 개발 C언어를 기반으로 개발. 히스토리 기능, 별명 기능, 작업 제어 등. (명령어 편집기능 X) tcsh ..

리눅스 2022.07.28

X윈도 / 데스크탑환경 / 윈도매니저의 이해 #Linux

각각에 대해서 간단히 알아보자. X윈도란? 리눅스에서 구동되는 GUI 데스크탑 환경? X윈도를 포함하여 통칭함. DOS창이 아닌 Window OS처럼 바탕화면이 있고 아이콘이 있는 것. 윈도매니저? X윈도 환경에서 표현을 담당하는 소프트웨어. X윈도의 실행 실행방법으로는 etc/inittab에서 런레벨을 설정한다. 이전에 게시한 게시물처럼 런레벨을 0~6까지 설정할 수 있는데, 런레벨3 : 네트워크 사용함 + 다중 사용자 모드 + 텍스트모드 런레벨5 : 네트워크 사용함 + 다중 사용자 모드 + X11(X윈도사용) id:5:initdefault: //X윈도 id:3:initdefault: //텍스트모드 로 설정가능 startx [option] 으로 X윈도를 실행 시킬 수 있다 명령의 예시로 $ startx..

리눅스 2022.07.25

리눅스 라이선스 설명 및 종류 #Linux

GPL : General Public License 1. 프로그램은 어떠한 목적으로든 사용가능. 법으로 제한하는 행위는 할 수 없다 2. 프로그램의 실행 복사본은 언제나 프로그램의 소스 코드와 함께 판매하거나 소스코드를 무료로 배포해야한다 3. 프로그램의 소스코드를 용도에 따라 변경 가능 4. 변경된 코드 역시 반드시 공개배포 5. 변경된 코드 역시 GPL 라이선스 적용 LGPL : Library/Lesser General Public License GPL 과 다른 점 -GPL이 적용된 라이브러리는 자유 소프트웨어를 만들때에만 사용해야하나, LGPL 은 자유소프트웨어뿐만 아니라 독점소프트웨어 에서도 사용가능하다. 다만, LGPL 라이브러리의 소스코드를 수정했을 경우에는 2차적 파생물 저작물에 해당 -> ..

리눅스 2022.07.25

X윈도우 이해_#Linux

X윈도우와 비슷하다고 할수있는 Windows를 이야기해보자. Windows는 사용자가 편리하게 사용하기위해 GUI(Graphical User Interface)를 사용한다. 우리가 보고있는 바탕화면 그리고 아이콘 등 모두 GUI라고 한다. 리눅스도 GUI프로그램이 있다. 하지만 필수는 아니다. 그냥 콘솔창에서 작업하면 되니.. - X윈도우는 리눅스와 독립적이면서 필수적이지않은 GUI 역사 DEC, IBM, MIT가 공동으로 시작한 아데나 프로젝트의 일환으로 Bob Scheifler와 Jim Gettys가 1984년 최초 발표. 1986년 오픈 소스 프로젝트로 만듦 / X10.4 공개 1987년 X11 발표 1988년 X윈도를 표준 윈도 시스템으로 채택하기 시작. / X 컨소시엄 결성 -> X11R2 발표..

리눅스 2022.07.25

리눅스 파일 시스템의 이해

Disk partition을 Format후 File System을 구축(리눅스는 계층적 파일 시스템 구조) 각각의 파티션을 자세히 들여다보면 Boot Block, Super Block, i-list, Directory Blocks and Data Blocks 등 있음. i-list는 i-node 번호의 목록들이며, 정보는 Directory Blocks and Data Blocks에 저장된다. i-list의 i-node는 각각의 DataBlock들을 가리킴. Directory Block은 i-node의 번호와 filename을 저장.

리눅스 2022.07.15

LVM의 개요

LVM이란? Logical Volume Manager 의 약자로 예를 들어 물리적으로 두개의 하드디스크를 논리적으로 쪼개 3개로 만들수있다. 관련용어 PV : Physical Volume , 물리적 볼륨 VG : Volume Group, 볼륨 그룹 LV : Logical Volume, 논리적 볼륨 PE : Physical Extent, 물리적 확장 위 사진처럼 하드디스크가 1,2번이 물리적(PV)으로 있는데, 물리적 확장(PE)을 통해 볼륨 그룹(VG)를 이룸. 이 볼륨 그룹을 논리적 볼륨(LV) 1,2,3번으로 나눔. 쉽게 말해 컴퓨터에 하드 디스크를 설치할때. 파티션 분할을 하는데, 분할 하고 나면 용량 크기는 고정이 되어 변경하기 어려움. LVM을 통해 찰흙처럼 용량 증설 및 구조 변경 가능하다는 ..

리눅스 2022.07.15

RAID구성의 개념 및 종류

RAID는 Redundant Array of Independent Disks 의 약자. 여러개의 하드디스크가 있을 때, 동일한 데이터를 여러 곳에 중복해서 저장함. 운영체제에서는 논리적으로 하나의 저장소처럼 인식 but, 물리적으로는 여러개의 하드디스크. 가장 기본이 되는 기술 1) 스트라이핑 데이터를 중복이나 패리티 없이 디스크에 분산하여 기록함. 빠른 입출력 속도 제공. 패리티 코드가 없기 때문에 오류시 데이터 복구 불가능 하지만 요즘 하드디스크에서는 기본적으로 복구가능. 2) 미러링 두개의 디스크에 동일하게 기록. 하나의 디스크가 고장나도 복구 가능. 각 드라이브를 동시에 읽기때문에 읽기 성능은 향상 되지만, 쓰기성능은 양쪽 디스크에 써야하기때문에 속도가 느려진다. 복구가능성은 높다. 하지만 디스크..

리눅스 2022.07.15