본문 바로가기
자격증 및 시험/정보처리

[UNIX] 개념 및 시스템 구조

by 진현개발일기 2023. 4. 18.

■ UNIX의 특징

 보통 Windows는 개인이 사용을 많이하고 UNIX는 기업에서 많이 활용한다.

 

순번 특징
1 대부분 C언어로 작성한다. 그로 인해 높은 이식성과 확장성을 갖고있다.
* 이식성
: 소프트웨어를 서로 다른 구성을 가진 컴퓨터나 오퍼레이팅 시스템에서 이용하기 위해 필요한 수정/변경의 편리성.
변경 작업을 그다지 필요로 하지 않는 소프트웨어를 '이식성이 높다'고 한다.

* 확장성
: 컴퓨터 시스템에서 나중에 필요한 기능을 덧붙여 기능을 향상시킬 수 있는 능력.
2 다양한 네트워킹이 가능하다.
3 대화식 시분할 운영체제이다.
4 다중 사용자 시스템 (Multi-User System)
5 다중 태스킹[작업] 운영체제 (Multi-Tasking)
6 파일 소유자, 그룹 및 그 외 다른 사람들로부터 사용자를 구분하여 파일을 보호할 수 있다.
7 파일 시스템은 계층[트리] 구조이다. 즉 비선형적인 구조이다.
* 선형 자료구조 (Linear)


● 하나의 자료 뒤에 하나의 자료가 존재하는 자료구조.
자료들 간의 앞뒤 관계가 1:1인 선형 관계
배열과 리스트가 대표적이고 스택, 큐도 이에 해당된다.

* 비선형 자료구조 (NonLinear)



● 
하나의 자료 뒤에 여러 개의 자료가 존재할 수 있는 자료구조
자료들 간의 앞뒤 관계가 1:n 혹은 n:n 관계이다.
트리와 그래프가 예가 될 수 있으며 계층적 구조를 나타내기 적절하다.
8 사용자 위주의 시스템 명령어 구조
9  사용자는 하나 이상의 작업을 '백그라운드'에서 수행할 수 있어 여러 개의 작업을  병행 처리 할 수 있다.
* 백그라운드 프로그램

(예)
윈도우즈 에서는 '백신 프로그램'이 있다. 부팅과 동시에 주기억장치상주하여 항상 실행되어 있는 프로그램을 '백그라운드 프로그램'이라고한다.
10 개방형 시스템이다. 즉 구조가 공개되어있고 제품의 공급업자가 많으며 라이센스 비용이 저렴하다.
11 초기 UNIX는 DOS와 같이 CUI 운영 체제였지만, 이후에 GUI 환경을 제공하나 완벽한 GUI 환경을 제공하지는
않는다.
12 표준 입출력을 통해 명령와 명령어가 파이프라인으로 연결되어있다.
(예) 

[명령어 1]    |   [명령어 2]

명령어 1에서 1+1을 입력했을 때. 출력으로 2가나온다. 여기서 명령어 1의 출력인 '2'를 명령어 2의 입력으로 전달시킬 수 있다는 뜻이다.

■ UNIX의 시스템 구성

UNIX의 시스템 구조이다.

 

시스템 설명
커널 (★)
(Kernel)
1. UNIX의 가장 핵심적인 부분이다.
2. 주기억장치에 적재된 후 '상주'하면서 실행한다.
3. 프로세스, 기억장치, 파일, 입출력을 관리한다.
4. 프로세스간의 통신, 데이터 전송 및 변환 등 여러 가지 기능을 수행한다.
5. 파일 시스템의 접근 권한을 처리한다.
6. 자원 활용도를 높이기 위해 스케쥴링을 한다.  
    (여기서 자원이란 CPU, Memory 등을 뜻함)
쉘 
(Shell)
1. 명령어 해석기이다.
    (사용자 명령 입력 -> 인식 -> 프로그램 호출 -> 명령어 수행)

2. 명령을 해석하여 커널로 처리할 수 있도록 전달한다.
3. 시스템과 사용자간의 인터페이스를 담당한다.
4. DOS의 Commnad.com과 동일한 기능을 한다.
5. 주기억장치에 상주하지는 않고, 명령어가 포함된 파일 형태로 존재한다.

* 종류
: C Shell, Korn Shell, Bourne Shell
유틸리티
(Utility)
1. 일반 사용자가 작성한 응용 프로그램을 처리한다.
2. DOS에서 외부 명령어에 해당된다.

* 종류 : 편집기(Editor), 컴파일러, 인터프리터, 디버거 등이 있다.

 

[(예) VI의 명령어]

명령어 내용
:q 종료
:r 파일 내용 삽입
:e 파일 불러오기
:w 파일 저장

■ UNIX의 파일 시스템 구조

파일 시스템 구조의 간단한 에시

[블록의 종류]

종류 기능
부트 블록 부팅시 필요한 코드를 저장하고있는 블록
슈퍼 블록 파일 전체 시스템에 대한 정보를 저장하고 있는 블록
(디스크 자체에 관련된 정보를 뜻함)
I-node 블록
(★)
각 파일이나 디렉토리에 대한 모든 정보를 저장하고 있는 블록.

(1) 파일 소유자의 사용자 번호 및 그룹 번호
(2) 파일의 보호 권한
(3) 파일 타입[종류, 유형]
(4) 파일 생성 시기
(5) 파일 링크 수
(6) 파일 위치
(7) 파일 최근 사용 시간 

등의 정보를 갖고있다.
데이터 블록 디렉토리별로 디렉토리 엔트리와 실제 파일에 대한 데이터가 저장된 블록
* 디렉토리 엔트리
: I-node 번호와 파일 이름의 연결 정보를 저장한 것

 

[UNIX 파일 시스템의 종류]

 

1. 일반 파일 

    : 일반적인 파일이다. 실행 파일 등이 있다.

 

2. 디렉토리 파일

    : UNIX 에서는 디렉토리를 파일로 취급한다.

 

3. 링크 파일

    : 파일 이름, I-node 연결. 흔히 말하는 바로가기 파일 같은거다.

 

4. 특수 파일

728x90