UNIX

유닉스는 운영 체제입니다. 운영 체제의 작업은 프로세서, 온보드 메모리, 디스크 드라이브, 키보드, 비디오 모니터 등의 다양한 컴퓨터를 조정하여 유용한 작업을 수행하는 것입니다. 운영 체제는 컴퓨터의 마스터 컨트롤러이며, 관리자, 프로그래머 및 사용자를 포함한 시스템의 모든 구성 요소를 결합하는 접착제입니다. 컴퓨터가 프로그램을 시작하거나 파일을 복사하거나 디렉터리의 내용을 표시하도록 하려면 해당 태스크를 수행해야 하는 운영 체제입니다.


다른어떤 것보다도, 운영 체제는 컴퓨터가 인식할 수 있는 특징을 제공합니다. 동일한 운영 체제를 실행하고 있다면 두개의 완전히 다른 컴퓨터를 구별하기 어려울 것이다. 반대로 서로 다른 운영 체제를 실행하는 두개의 동일한 컴퓨터가 사용자와 완전히 다르게 나타납니다.


유닉스는 멀티 유저들이 사용하는 멀티 유저 멀티 태스킹 시스템을 제공하기 위해 1960년대 후반에 만들어졌습니다. 유닉스의 설계 이면에 있는 철학은 다양한 업무를 수행하기 위해 유연한 방식으로 결합할 수 있는 단순하지만 강력한 유틸리티를 제공하는 것이었습니다.


UNIX 특징


유닉스는 대부분의 운영 체제가 공통적으로 가지고 있는 특징을 가지고 있지만 유닉스에서 고유한 특징을 가지고 있습니다.


1) 이식성


C언어의 사용은 유닉스를 가능한 운영 체제로 만들었다. 오늘날, 유닉스 운영 체제는 마이크로 컴퓨터에서부터 슈퍼 컴퓨터까지 다양한 범위의 기계에서 작동합니다. 변환은 사용자가 한 시스템에서 다른 시스템으로 학습하는 시간을 줄이는 데 도움이 됩니다. 또한 여러 하드웨어 공급 업체 중에서 선택할 수 있습니다.


2)  다중 사용자 능력


여러 사용자가 유닉스에서 동시에 컴퓨터 리소스를 공유합니다. 사용되는 시스템에 따라 유닉스는 100명 이상의 사용자를 지원할 수 있으며 각 사용자는 서로 다른 프로그램을 실행할 수 있습니다. 유닉스는 사용자들에게 접근 권한이 있는 데이터와 프로그램에만 접근할 수 있는 보안 수단을 제공합니다.


3) 다중 작업 능력


유닉스는 사용자가 작업을 초기화할 수 있도록 하고, 원래 작업이 백그라운드에서 실행되는 동안 다른 태스크를 계속 수행할 수 있게 해 줍니다. 유닉스는 또한 사용자들이 직무 간에 배경과 전경을 교환할 수 있게 해 줍니다.


4) 계층적인 파일 시스템


UNIX의 모든 파일은 루트(root:root)라는 시작 지점에서부터 시작되는 트리 구조 트리를 가지고 있습니다. 나무 구조물에서, 잎은 파일에 해당하며, 가지는 디렉토리에 해당합니다. 파일을 찾으려면 루트(/)에서 경로를 추적하여 추적할 수 있는 계층형 파일 구조가 있어야 합니다.


5) 장치 독립적인 입/출력 가능


입력 및 출력 필드는 디바이스와 독립적입니다. 유닉스 파일이 있는 모든 디바이스를 처리하기 때문입니다.

UNIX에서는 사용자가 명령의 출력을 장치 또는 파일로 리디렉션 할 수 있습니다. 또한 입력 데이터를 사용하여 명확한 처리를 할 수 있습니다.  사용자는 디스크에서 디스크로 들어오는 입력을 리디렉션 할 수 있습니다.


6) 사용자 인터페이스:셸


복잡하고 정교한 사용자 인터페이스인 유닉스는 여러가지 혁신적이고 좋은 선택을 제공합니다.

사용자는 기존 명령을 결합하여 새 기능을 생성할 수 있습니다. 

예를 들어, 데이터=0이라는 명령은 날짜 및 L명령의 조합을 사용하여 라인 프린터에서 현재 날짜를 출력합니다.

셸 스크립트 스크립트- 많은 데이터 처리 애플리케이션이 자주 실행됩니다(이메일, 주 또는 정기적인 기간). 다른 상황에서는 복수의 명령 집합을 여러 차례 입력해야 합니다. 여러 차례의 명령 집합을 여러 차례 입력하면 번거롭고 오류가 발생할 가능성이 높습니다. 

이러한 문제를 제거하는 방법은 셸 스크립트를 생성하는 것입니다. 스키마 스크립트는 명령의 순차적인 파일입니다.


7) 유틸리티


대규모 프로젝트를 개발할 때, 유닉스 시스템은 새로운 유틸리티 프로그램을 창조하기보다는 새로운 유틸리티 프로그램을 만들기보다는 기존 유틸리티 프로그램의 상당 부분을 개발하도록 개발되었다. 그리고 유닉스는 프로그래머들의 프로그래머들에 의해 디자인되었기 때문에 항상 상호 작용을 해왔고, 프로그램을 효과적으로 구현하기 위한 많은 도구들을 만드는 데 초점을 맞추고 있습니다. 그러한 툴의 예로는 소스 코드 제어 시스템을 만드는 것과 같은 그러한 툴의 많은 수가 매우 큰 프로그램을 만들고 개발하는데 도움이 되며, 개발 시간을 단축하고 개발하는데 일조합니다.


'IT정보' 카테고리의 다른 글

CCS란?? CCS 개념 알아보기  (0) 2017.08.30
코딩이 대세, 어린이 코딩열풍  (0) 2017.08.30
사물 인터넷, IoT(internet of things)  (0) 2017.08.29
DBMS의 정의와 기능  (0) 2017.08.29
데이터베이스의 스키마  (0) 2017.08.29

+ Recent posts