■ 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의 시스템 구성
시스템 | 설명 |
커널 (★) (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
'자격증 및 시험 > 정보처리' 카테고리의 다른 글
[운영체제] 개념 (1) | 2023.04.21 |
---|---|
[UNIX] 명령어 (0) | 2023.04.19 |
[DOS] 디렉토리, 디스크 관련 명령 및 필터 명령어 (0) | 2023.04.17 |
[DOS] 명령어 종류 및 기본 명령어와 파일 관련 명령어 (0) | 2023.04.17 |
[DOS] 환경 설정 파일 및 메모리 구분 (0) | 2023.04.14 |