본문 바로가기

Programming/UNIX_linux

UNIX 의 구성

크게 세가지로 나눌 수 있다. 1. 커널   2. 쉘  3. 파일 시스템

<커널>

UNIX 에서 가장 핵심적인 부분인 커널은 하드웨어와 소프트웨어의 중간에 위치한다. 커널은 항상 메모리에 상주하여 CPU, 메인 메모리, 하드디스크 등의 하드웨어 자원을 제어하면서 , 프로세스 스케줄링, 기억 장치 관리 , 파일 관리 , 시스템 호출 인터페이스 , 입출력 서비스 등의 기능을 사용자에게 제공한다. 명령어 해석기는 커널에 내장되어 있지 않으며, 응용 프로그램으로 독립되어 있다.

<쉘 _ Shell >

사용자와 UNIX 시스템간의 인터페이스 역할을 해주는 프로그램으로서 한마디로 명령어 해석기 라고 할 수 있다. 사용자가 입력한 명령어를 해석하여 그 명령이 실행 가능하도록 해 준다. 그 외에도 쉘은 작업 제어기능과 파이프 기능을 제공하여 명령어의 입력이나 실행에 편리함을 준다. 여러 종류의 쉘 중 Bash 쉘이 리눅스 시스템의 표준 쉘로 사용된다.

<파일 시스템>

UNIX 파일 시스템은 데렉토리와 파일로 구성되어 있다. 디렉토리는 계층화된  트리 구조를 가지며 최상위 디렉토리는 루트이다 .
루트 디렉토리는  ' / ' 로 표기되며 거기서 부터 서브 디렉토리가 계층적으로 분기되어 낙나다. 각 디렉토리는 파일들거 또 다른 디렉토리의 정보로 구성된다.

directory

내용

/

Root directory나 최상위 directory이다

/etc

시스템 설정 파일이 저장되어 있는 directory이다

/dev

특수 파일이 저장되는 directory

/usr/bin

디폴트 사용자 명령어가 저장되는 directory

/usr/include

C 언어 라이브러리 헤더 파일이 저장되어 있는 directory

/usr/lib

C 언어 라이브러리가 저장되어 있는 directory

/usr/sbin

시스템 관리 명령어가 저장되어 있는 directory

/home

사용자 홈 directory가 저장되어 있는 directory

/tmp

임시 파일이 저장되어 있는 directory

/var

시스템  로그가 저장되어 있는 directory


파일 시스템은 유틸리티 , 응용 프로그램  및 데이터를 저장한다 .

'Programming > UNIX_linux' 카테고리의 다른 글

운영체제의 구조 ( 프로세스 )  (0) 2009.08.14
운영체제의 구조 ( 파일 시스템 )  (0) 2009.08.14
UNIX 운영체제  (0) 2009.08.14
VI 편집기 명령어 정리  (0) 2009.08.13
리눅스 명령어 정리  (0) 2009.08.13