크게 세가지로 나눌 수 있다. 1. 커널 2. 쉘 3. 파일 시스템
<커널>
UNIX 에서 가장 핵심적인 부분인 커널은 하드웨어와 소프트웨어의 중간에 위치한다. 커널은 항상 메모리에 상주하여 CPU, 메인 메모리, 하드디스크 등의 하드웨어 자원을 제어하면서 , 프로세스 스케줄링, 기억 장치 관리 , 파일 관리 , 시스템 호출 인터페이스 , 입출력 서비스 등의 기능을 사용자에게 제공한다. 명령어 해석기는 커널에 내장되어 있지 않으며, 응용 프로그램으로 독립되어 있다.
<쉘 _ Shell >
사용자와 UNIX 시스템간의 인터페이스 역할을 해주는 프로그램으로서 한마디로 명령어 해석기 라고 할 수 있다. 사용자가 입력한 명령어를 해석하여 그 명령이 실행 가능하도록 해 준다. 그 외에도 쉘은 작업 제어기능과 파이프 기능을 제공하여 명령어의 입력이나 실행에 편리함을 준다. 여러 종류의 쉘 중 Bash 쉘이 리눅스 시스템의 표준 쉘로 사용된다.
<파일 시스템>
UNIX 파일 시스템은 데렉토리와 파일로 구성되어 있다. 디렉토리는 계층화된 트리 구조를 가지며 최상위 디렉토리는 루트이다 .
루트 디렉토리는 ' / ' 로 표기되며 거기서 부터 서브 디렉토리가 계층적으로 분기되어 낙나다. 각 디렉토리는 파일들거 또 다른 디렉토리의 정보로 구성된다.
파일 시스템은 유틸리티 , 응용 프로그램 및 데이터를 저장한다 .
<커널>
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 |