공부하자/리눅스마스터

기본적인 시스템 용어

YoBot 2016. 2. 1. 14:57

시스템 부팅 과정

ROM BIOS에서 지정된 부팅 드라이브로 부팅 시작 -> 부팅 드라이브의 첫번째 섹터인 부트 섹터를 읽어들임 -> 부팅 섹터의 부팅 프로그램인 부팅로더 작동 -> 커널 이미지 삭제 -> 루트 파일 시스템 마운트 -> 시스템 초기화 프로그램 작동


IPL

컴퓨터로 작업을 시작하기에 앞서 여러가지 환경을 초기화시켜 주는 프로그램 [BIOS관계]


init 

 [*부팅이 진행될때 커널이 이것을 마지막에 실행] - 시스템 종료 가능 /etc/inittab


init Run Level5      X 윈도모드를 실행하기 위한 레벨

Run Level6      시스템 재부팅


shutdown -h now    터미널 모드에서 시스템을 종료

shutdown -r now     시스템을 재부팅

/etc/inittab    시스템 초기화 레벨 설정


프로세스란?

-커널에 등록된 작업

-실행중인 프로그램 

-PCB를 할당받은 기계

-S(sleep): 종료상태 R(running): 준비상태 N(Nice): 비활동상태


실행 상태 프로세서를 할당받은 상태

준비 상태 프로세서만 없는 상태

대기 상태 프로세서 외 다른 자원없는 상태

지연준비 상태 프로세서를 요청하고 있는 상태

지연대기 상태 프로세서 외 다른 자원이 없는 상태

PID

프로세스 식별자


PCB[프로세스 관리 블록] 프로세스 고유번호 ,프로세스 우선순위 ,프로세스 현재 상태


top

여러 개의 프로세스가 시스템상에서 모두 동시에 샐행중인것을 출력


시그널의 의미

HUP    

Hangup(실행 종료, 로그아웃하거나 접속을 끊을 때 보내진다)


KILL    

Kill(무조건 종료)


SEGV    

Segmentation Violation(허가되지 않은 메모리 영역에 접근)


인터럽트

컴퓨터 시스템에서 예측하지 못했던 사건이 발생하는 상황

종류 입출력, 클록, 시스템 호출, 프로그램 검사, 하드웨어 검사 [인트럽트]


데몬         

커널상에서 백그라운드 모드로 작동하여 비활성화 상태에서 요청이 있을때만 동작하는 프로세스

named 호스트 이름을 IP주소로 변환시켜 주는 DNS 데몬

httpd         웹 서버로 운영하고자할때 필요한 데몬

/etc/xinetd.d 서비스 데몬들의 설정파일 저장

*Xinetd데몬 서비스 거부 공격방지, 로깅기능, 원격 호스트로 서비스 리다이렉션, PIv6 지원


crond 사용자가 지정한 프로그램을 특정 시간에 주기적으로 실행할 수 있도록 해주는 표준 유닉스데몬

ps 데몬들이 커널상에 작동되고 있는지 확인하는 명령어

nohup 부모 프로세스가 죽거나 종료되었더라도 자식 프로세스는 계속작동할 수 있도록 백그라운드 모드에서 프로세스가 실행도도록하는 명령어

*nice 우선순위를 바꿀수 있는 명령어

pstree -h    현재 작동중인 자식 프로세스와 부모 프로세스를 하이라이트시키는 옵션


리눅스 파일 시스템 공통점

슈퍼 블록, 데이터 블록, 디렉토리 블록, 간접 블록


아이노드

파일의 이름을 제외한 해당 파일의 모든 정보를 가지고 있으며 고유 번호이다. [형태, 크기, 위치, 파일주인등 정보가 있다.]

슈퍼 블록

파일 스스템에 의존하는 정보를 가지며 파일 시스템의 크기 등과 같은 파일 시스템의 전체적인 정보

데이터 블록        

아이노드에 포함, 아이노드는 몇개의 데이터 블록을 포함하고 있다[ 블록은 파일에서 데이터를 저정하기 위해서 사용]

디렉토리 블록

파일 이름과 아이노드 번로르 저정하기 위해 사용

간접 블록

추가적인 데이터 블록을 위한 포인터들이 사용할 동적으로 할당되는 공간

       

아이노드나 간접 블록 안의 데이터 블록의 주소로 특별한 값을 저장 [실질적으로 디스크상에 공간은 할당되지 않는다.]


ext       

리눅스 초기 파일시스템으로 호환성이 없던 ext2의 구버전

ext2       

ext3와 같은 저널링 파일 시스템이 개발되기 전에 가장많이 사용 [시스템 대부분의 기능을 제공]

뛰어난 안정성과 속도로 현재 가장 유명한 파일 시스템

ext3       

저널링 기술이용


umsdos        

MS-DOS 파일 시스템을 소유자, 접근허가, 링크와 장치 파일등을 사용할수 있도록 확장한 파일 시스템 리눅스를 위한 파티션은 필요하지 않다.

미닉스        

파일 이름은 30문자로 제한, 파일 시스템마다 최대 64MB 성능 제한

저널링

fsck에 걸리는 시간을 단축하기 위해 데이터를 디스크에 쓰기 전에 로그에 데이터를 남겨 시스템의 비정상적인 셧다운에도 로그를 사용해 fsck보다 빠르고 안정적인 복구 기능을 제공하는 기술


Reiser 파일 시스템        

모든 파일 객체들을 단일 B트리에 저장, 디렉토리 콘텐츠가 변함에따라 늘어낫다 줄었다함, 트리에는 기본적인 4가지 형태의 아이템이 있다


/etc/fstab

파일 시스템 자동 마운트를 위해서 부팅시 마운트하고자하는 파티션이 있다면 정보를 수정할 수 있다.

파일리스트 출력을 통하여 확인할 수 있는것 - 마지막 변경된 시간, 파일크기, 링크 수

윈도매니저

fvwm

twm에서 파생되어 나온것으로 안정적이고 일반화됨 [메모리 사용을 최소화하도록 설계되었고, 마우스나 적절히 설정한 핫 키를 이용] 

Englishenment

AfterStep

Blackbox

WindowMaker

KWin





'공부하자 > 리눅스마스터' 카테고리의 다른 글

우분투 메일 삭제하기  (0) 2018.10.30
네트워크의 이해  (0) 2016.02.01
리눅스 구조-1  (0) 2016.02.01
리눅스 구조  (0) 2016.02.01
리눅스 시스템의 이해  (0) 2016.02.01