TEAM STUDY/LINUX

유닉스란

Binsoo 2020. 12. 13. 11:55
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
반응형