본문 바로가기

TEAM STUDY/LINUX

유닉스란

728x90
반응형

유닉스의 특징

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

  • 각종 프로그래밍 개발 도구, 문서 편집 도구 등
728x90
반응형

'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