유닉스의 특징
1. 대형 시스템에서 자주사용
2. 보안을 중요시하는 기업에서 자주 사용
3. GUI기반 운영체제가 아닌 관계로 일일이 명령어를 입력하여 수행하는 블편함이 있지만 보안이 강력하다
다중 작업
-다중 처리능력
-컴퓨터를 사용할 때, 1가지 작업에서 다른 작업으로 왔다갂다하면서 동시에 여러 일을 할 수 있는 것을 의미
명령어 기반 인터페이스 (CLI)
-사용자는 프롬프트가 나타나면 정해진 줄 위에 명령어를 입력하고, 시스템으로부터 이에 대한 응답을 받은 다음, 또 다시 다른 명령어를 입력하는 식으로 진행
그래픽 기반 인터 페이스(GUI)
-사용자가 편리하게 사용할 수 있도록 입출력 등의 기능을 알기 쉬운 아이콘 따위의 그래픽으로 나타낸 것
-컴퓨터 화면 위의 물체나 틀 또는 색상과 같은 그래픽 요소들을 어떠한 기능과 용도를 나타내기 위해 고안된 사용자를 위한 컴퓨터 인터페이스
유닉스 ?
운영체제의 한 종류이다.
운영체제란? 시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어이다
1. 실행되는 응용 프로그램들이 메모리와 CPU 입출력 장치 등의 자원들을 사용할 수 있도록 지원
2. 멀티캐스팅을 지원
3. 자원들을 추상화 하여 파일 시스템 등의 서비스를 제공
운영체제의 역할
1. 조정자 : 운영 요소 사용을 제어 하면서 사용자와 응용 프로그램 간에 통신을 할 수 있게 한다.
2. 자원 할당자 혹은 관리자 : 자원 할당 방법 결정
3. 응용 프로그램 및 입출력 장치 제어자 : 다양한 입출력 장치와 응용 프로그램 제어
운영체제의 목적
1. 편리성 : 응용프로그램에 대한 사용자 인터페이스 제공
사용자와 컴퓨터 간의 상호 교환 인터페이스 제공
2. 효율성 : 각 프로그램을 유기적으로 결함 하여 시스템 전체 성능을 향상 시킨다
처리량 및 신뢰도, 사용가능도 향상
지연 및 응답 시간 단축
3.제어 서비스 향상 : 자원의 효율적 할당 및 관리를 통하여 제어 서비스 발전
입출력 장치늬 동작 관리 및 제어, 시스템 오류 예방
운영체제의 유형
1. 일괄 처리 시스템 : 일정시간 또는 기간 동안 모았다가 한꺼번에 처리하는 시스템
2. 다중 프로그래밍 시스템 (프로세서 사용 최대화) : 일괄처리 시스템의 단점을 보완하기 위해 도입된 시스템으로, 프로세서가 유휴 상태일 때 실행 중인 둘 이상의 작업이 프로세서를 전환 (인터리빙) 하여 사용할 수 있도록 동작. 메모리를 관리하는 결정 방법이 필요하다
3.시분할 시스템 :다중 프로그래밍을 논리적으로 확장한 개념, 프로세서가 다중 작업을 교대로 수행하며, 다수의 사용자가 동시에 컴퓨터의 자원을 공유
4. 다중처리 시스템 : 단일 컴퓨터 시스템 내에서 둘 이상의 프로세서 사용, 동시에 둘 이상의 프로세스 지원
5. 실시간 처리 시스템 : 고정 시간 제약을 잘 정의하지 않으면 시스템 실패.
6. 분산처리 시스템 : 시스템마다 독립적인 운영체제와 메모리로 운영, 필요 시 통신하는 시스템
유닉스란 ?
켄 톰슨과 데니스 리치가 벨 연구소에서 1969년에 만든 운영체제
많은 확장판과 새로운 아이디어들이 다양한 버전이 유닉스에 추가됨
최초의 개방형 표준 운영체제
시분할 시스텐, 다중 프로세서 지원
대화형 시스템
UNIX가 이해할 수 있는 명령 입력 - 처리 결과 출력
명령어 / 그래픽 기반 사용자 인터페이스
GUI OR CUI 환경 제공
다중 사용자 / 작업용 시스템
여러 사람이 동시에 접속하여 원하는 작업을 수행
한 대의 컴퓨터에서 여러 작업을 동시에 수행
다중 사용자만이 유닉스가 가지고 있는 특징
높은 이식성, 확장성, 개방성
C언어로 작성되어 H/W의 영향을 받지 않음 모듈 단위로 나누어져 있어서 새로운 기능 추가가 용이
모듈 단위로 나누어져 있어서 새로운 기능 추가가 용이
유닉스의 역사
벨 연구소에서 개발
초기에 대학을 중심으로 공개
상업용 버전은 AT&T 개발 (유료)
LINUX - 유닉스와 호환가능한 운영체제로 공개 S/W
유닉스와 리눅스의 비교
유닉스의 장점
1. 멀티 유저, 멀티 태스킹
2. 높은 이식성
3. 구조적 파일 시스템 - 트리 구조
4. 뛰어난 보안 기능
5. 입출력의 방향 전환, 파이프 기능
6. 개발 언어 및 유틸리티가 다양하며 프로그램 개발 용이
7.확정성이 뛰어나다.
커널
유닉스 운영체제의 핵심
컴퓨터의 모든 자원을 관리하는 핵심 프로그램
컴퓨터 자원관리 ( 파일시스템, 장치, 프로세스, 메모리)
System Call
kernel 이 자신을 보호하기 위해 만든 인터페이스
응용프로그램이 직접 하드디스크에 데이터를 저장하지 않고 커널이 제공하는 weite() 함수를 사용하여 데이터를 저장해 달라고 요청
쉘(Shell) /명령어
사용자와 커널 사이의 중간자 역할 담당 ( 사용자 인터페이스 )
명령어 처리 : 사용자가 입력한 명령을 이해하여 컬널로 전달하는 명령어 해석기
명령어는 사용자 작업을 수행하는 프로그램으로, 사용자가 작업을 수행하기 위한 일종의 도구 역할을 수행하게 된다.
Oracle과 같은 응용 프로그램을 쉘을 통하여 엑세스 됨
쉘 종류
1.본쉘
2.Ctnpf
3.콘쉘
4.배시쉘
Utility
각종 프로그래밍 개발 도구, 문서 편집, 도구 등
유닉스란
유닉스는 교육 및 연구 기관에서 즐겨 사용되는 범용 다중 사용자 방식의 시분할 운영 체제로 1970년대 초반 벨 연구소 직원 인 켄 톰슨, 데니스 리치, 더글러스 매클로이 등이 처음 개발 하였습니다. 오늘날의 유닉스 시스템은 여러 회사들과 비영리 단 체들이 이 커널을 활용하여 다양한 운영체제를 개발하고 있습니다. 유닉스는 처음부터 다양한 시스템 사이에서 서로 이식할 수 있고 멀티 태스킹과 다중 사용자를 지원하도록 설계되었습니다. 유닉스 시스템은 일반 텍스트 파일, 명령행 인터프리터, 계 층적인 파일 시스템, 장치 및 특정한 형식의 프로세스 간 통신을 파일로 취급한다는 등의 개념을 가지고 있습니다. 그리고 소 프트웨어 공학 측면에서 유닉스는 C의 사용과 유닉스 철학이라는 부분이 특징입니다. 유닉스와 리눅스는 서버, 임베디드 시스 템, 네트워크 장비, 가전 제품, 생산 설비 등에 활용되고 있습니다. |
1. 유닉스의 특징
- 대화형 시스템
- 다중 사용자/작업용 시스템
- 높은 이식성, 확장성, 개방성
- 계층적 파일 시스템
- 부가적 기능 제공이 다양
2. 유닉스의 장점
- 멀티유저, 멀티태스킹
- 높은 이식성
- 구조적 파일 시스템(트리 구조)
- 뛰어난 보안기능
- 입출력의 방향 전환, 파이프 기능
- 개발 언어 및 유틸리티가 다양하며 프로그램 개발 용이
- 확장성과 조작성이 뛰어난 쉘 제공 각종 특수 장치의 독립성
- 유연성 있는 커뮤니케이션 지원
3. 유닉스의 구조 및 구성 요소
1) 유닉스의 구조
- UNIX는 크게 3 계층으로 구분
- 사용자/Sell Layer, Kernel Layer, H/W Layer
2) 유닉스의 구성요소
① 커널(Kernel)
- 유닉스 운영체제의 핵심
- 컴퓨터의 모든 자원을 관리하는 핵심 프로그램
- 컴퓨터 자원 관리(파일 시스템, 장치, 프로세스, 메모리 등을 관리)
② 쉘(Shell)/명령어
- 사용자와 커널 사이의 중간자 역할 담당(사용자 인터페이스)
- 명령어 처리: 사용자가 입력한 명령을 이해하여 커널로 전달하는 명령어 해석기
- 명령어는 사용자 작업을 수행하는 프로그램으로, 사용자가 작업을 수행하기 위한 일종의 도구 역할을 수행
- Oracle과 같은 응용 프로그램은 쉘(Shell)을 통하여 엑세스됨
③ Utility
- 각종 프로그래밍 개발 도구, 문서 편집 도구 등
'TEAM STUDY > LINUX' 카테고리의 다른 글
CenOS7 가상머신 생성 (0) | 2020.12.23 |
---|---|
유닉스의 파일 조작하기 (0) | 2020.12.19 |
유닉스의 파일 개요 (0) | 2020.12.19 |
LINUX 스터디 계획 (2) | 2020.12.17 |
유닉스 접속 및 계정 관리하기 (0) | 2020.12.13 |