Technique/LINUX
-
[ 기본정리 ] 데몬 프로세스Technique/LINUX 2016. 5. 10. 23:31
데몬(Daemon) 은 리눅스의 백그라운드에서 동작하면서 특정한 서비스를 제공하는 프로세스를 의미한다. 리눅스 시스템에서 동작하는 웹 서버나 데이터베이스 서버, 원격 접속 서버 등 각종 서비스를 제공하는 프로세스들이 바로 데몬이다. 1. 데몬의 동작 방식데몬 혼자 스스로 동작하는 독자형 ( Standalone ) 과 데몬을 관리하는 슈퍼데몬에 의해 동작하는 방식이 있다.독자형의 경우 시스템의 백그라운드에서 항상 동작하는데, 자주 호출되는 데몬이 아니라면 시스템의 자원을 낭비할 우려가 있다.슈퍼데몬에 의한 동작 방식은 푱소에는 슈퍼 데몬만 동작하다가 서비스 요청이 오면 슈퍼데몬이 해당 데몬을 동작시키는 것이다. 따라서 독자형보다는 서비스에 응답하는데 시간이 좀 더 걸릴 수 있지만 자원으라 효율적으로 사용한..
-
[ 기본정리 ] init 프로세스와 런레벨Technique/LINUX 2016. 5. 10. 23:11
init 프로세스는 PID가 1번인 프로세스로 모든 프로세스의 조상 역할을 한다init 프로세스는 부팅 과정에서 커널에 의해 실행되고, 각종 서비스를 제공하는 다른 프로세스를 동작시키는 역할을 한다. 1. init 프로세스유닉스에서 유래된 전통적인 init 프로세스는 스크립트를 순차적으로 실행하여 다른 프로세스들을 동작시켰다. 그러나 최근 우분투를 비롯해 유닉스나 리눅스 대부분이 스크립트를 순차적으로 실행하는 기존의 방식을 바꿔 이벤트 기반으로 동작하는 방식으로 init를 대체하고 있다.우분투는 자체적으로 개발한 upstart를 init대신 사용하는데 다만 기존의 유닉스 및 리눅스 환경과의 호환을 위해 실행 파일 이름은 init를 유지하고 있다. init의 동작 방식이 바뀜에 따라 전통적으로 init 프..
-
[ 기본정리 ] 리눅스 시스템 부팅Technique/LINUX 2016. 5. 10. 22:38
리눅스 시스템의 부팅 과정은 크게 PC 부팅과 리눅스 부팅으로 나뉜다.다시 말 하자면 리눅스가 설치된 하드웨어의 부팅과 리눅스 운영체제의 부팅 절차로 구분할 수 있다. 1. 바이오스 단계전원 스위치를 켜서 부팅하면 제일 먼저 바이오스 ( BIOS Basic Input Output System )가 동작한다.바이오스는 보통 ROM에 저장되어 있어 흔히 ROM-BIOS라고 부른다. 바이오스는 PC에 장착된 기본적인 하드웨어의 상태를 확인한 후 부팅 장치를 선택하여 부팅 디스크의 첫 섹터에서 512바이트를 로딩한다.이 512 바이트를 마스터 부트 레코드( Master Boot Record MBR ) 이라고 하는데, 디스크의 어느 파티션에 2차 부팅 프로그램 ( 부트 로더 ) 이 있는지에 대한 정보가 저장되어 ..
-
[ 기본정리 ] 마운트Technique/LINUX 2016. 5. 9. 23:24
파일 시스템이 디렉토리 계층 구조와 연결되지 않으면 사용자가 해당 파일 시스템에 접근할 수 없다. 이렇게 파일 시스템을 디렉토리 계층 구조의 특정 디렉토리와 연결하는 것을 마운트라고 한다. 마운트 포인트디렉토리 계층 구조에서 파일 시스템이 연결되는 디렉토리를 마운트 포인트 라고한다.루트 파일 시스템을 마운트한 / 디렉토리도 마운트 포인트가 된다. 파일 시스템 마운트 설정 파일여러 개로 나누어진 파일 시스템은 언제 마운트 될까? 시스템 관리자가 일일이 마운트 해야 하는 것은 아니다.리눅스 시스템을 부팅할 때 파일 시스템을 자동으로 마운트할 수 있기 때문이다.실제로 CD-ROM, DVD나 USB메모리 같은 이동식 저장 장치를 제외하고 대부분의 파일 시스템은 부팅할 때 마운트 되도록 하는 것이 편리하다.리눅스..
-
[ 기본정리 ] 파일 시스템과 디렉토리 계층 구조Technique/LINUX 2016. 5. 9. 22:55
디렉토리 계층 구조는 리눅스의 전체 파일과 디렉토리를 어떤 구조로 정리하고 관리할 것인지를 정의한 것이다.실제 파일이 저장되어 있는 파일 시스템은 디렉토리 계층 구조에 연결되어야 사용자가 접근하고 사용할 수 있다. 한 파일 시스템으로 구성하기디렉토리 계층 구조에서 보이는 모든 디렉토리와 파일은 하나의 파일 시스템에 둘 수도 있고 여러 파일 시스템에 나누어 구성할 수도 있다.우분투를 설치할 때는 기본 설정을 사용하여 한 파일 시스템으로 구성했다.하나의 파일 시스템으로 구성할 경우 / 디렉토리에 해당 파일 시스템을 연결하면 된다. 여러 파일 시스템으로 구성하기디렉토리 계층 구조를 여러 파이 시스템으로 구분하여 구성할 수도 있다.파일 시스템 1은 / 디렉토리에, 파일 시스템2는 /usr 디렉토리에 파일 시스템..
-
[ 기본정리 ] inode의 구조Technique/LINUX 2016. 5. 8. 22:00
inode는 크게 두 부분, 즉 파일 정보를 저장하는 부분과 파일 내용이 실제로 저장되어 있는 데이터 블록의 주소를 저장하는 부분으로 나눠어 진다.inode 가저장하는 파일 정보는 파일 종류, 파일 접근 권한, 팡리 크기, 소유자, 접근 및 수정 시간 등으로 사용자가 ls -l 명령으로 확인하는정보이다.즉 ls- l 명령은 inode에 저장되어 있는 파일 정보를 읽어서 출력하는 것이다. inode 가 데이터 블록의 주소를 저장하는 부분은 직접 블록 ( Direct Block )과 간접 블록 ( Indirect Block ) 이중 간접 블록 ( Double Indirect Bolck ) 으로 구분된다. 직접 블록은 데이터 블록에 대한 주소를 직접 가지고 있고, 간접 블록과 이중 간접 블록은 데이터 블록에 ..
-
[ 기본정리 ] ext4 파일 시스템의 구조Technique/LINUX 2016. 5. 8. 21:37
리눅스의 모든 파일 시스템은 기본적으로 유닉스 운영체제에서 유래된 공통의 개념을 바탕으로 구현되었다.- 파일은 inode로 관리한다.- 디렉토리는 단순히 파일의 목록을 가지고 있는 파일일 뿐이다.- 특수 파일을 통해 장치에 접근할 수 있다. ext4 파일 시스템의 구조ext4 파일 시스템은 ㅍ효율적으로 디스크를 사용하기 위해 저장 장치를 논리적인 블록의 집합( 블록 그룹 ) 으로 구분한다. 일반적으로 블록은 4kb 이고 실제 크기는 시스템의 설정에 따라 달라질 수 있다. 블록 그룹의 개수는 장치의 크기를 블록 그룹의 크기로 나눈 값이다. 블록 그룹0 : 파일 시스템의 첫 번째 블록 그룹으로 특별하게 그룹 0 태딩과 슈퍼블록, 그룹 디스크립터를 가지고 있다.블록 그룹a : 파일 시스텐ㅁ에서 첫번째 블록 그..
-
[ 기본정리 ] 파일 시스템Technique/LINUX 2016. 5. 8. 20:37
리눅스는 초기에 미닉스의 파일 시스템( Minix File System MFS ) 를 사용했으나 곧, ext 파일 시스템으로 알려진 리눅스 고유의 파일 시스템을 만들어 사용하게 되었다. ext( ext1 ) 레미 카드 ( Remy Card )가 1992년 4월 리눅스 0.96c 에 포함되어 발표되었다.ext는 Extended File System의 약자로 extfs 라고도 하며 MFS의 기능을 확장했다는 의미를 가지고 있다.기존 MFS는 16비트 주소 체계를 사용하고 최대 크기가 64MB 였지만 ext 에서는 2GB로 늘어났으며 파일 이름의 길이도 14byte 에서 255byte로 늘어났다.그러나 inode 의 수정과 데이터 수정 시간 지원이 안되는 문제, 링크드 리스트로 파일 시스템을 구성하여 파일 시..