UNIX는 안정성 때문에 프로그래머와 기업에서 사용합니다.
이미지 크레디트: g-stockstudio/iStock/게티 이미지
UNIX 운영 체제(OS)는 커널 계층, 셸 계층, 유틸리티 및 응용 프로그램 계층으로 구성됩니다. 이 세 계층은 휴대형, 다중 사용자, 다중 작업 운영 체제를 만듭니다. 여러 버전의 OS가 있지만 모든 버전의 구조는 정확히 동일합니다. UNIX는 안정성과 동시에 많은 작업을 수행할 수 있는 능력 때문에 프로그래머, 기업, 대학 및 정부에서 사용합니다.
기초
UNIX 운영 체제는 원래 1969년 Bell Laboratories의 AT&T 직원이 프로그래머를 위해 설계한 다중 사용자, 다중 작업 운영 체제입니다. 다중 사용자 및 다중 작업이라는 용어는 여러 다른 사용자가 하나의 시스템에서 동시에 작업을 수행할 수 있음을 의미합니다. 각 사용자는 자신의 셸 인스턴스와 상호 작용하고 해당 셸 내에서 하나 이상의 응용 프로그램을 시작할 수 있습니다.
오늘의 비디오
핵심
커널은 UNIX OS의 핵심입니다. 하드웨어와 사용자 간의 인터페이스를 제공하는 소프트웨어 응용 프로그램입니다. 운영 체제의 프로세스, 메모리, 파일, 장치 및 네트워크 관리를 처리합니다. 커널은 모든 시스템 작업과 사용자 작업이 동시에 수행되도록 할 책임이 있습니다.
껍데기
쉘은 사용자와 커널 사이에 있는 프로그램입니다. 터미널 세션에 입력된 명령을 번역하는 것은 인터프리터입니다. 사용자는 터미널에 직접 명령을 입력하거나 셸로 보낼 수 있는 일련의 명령이 포함된 텍스트 파일을 만들 수 있습니다. 일련의 명령을 쉘 스크립트라고 합니다.
UNIX OS에서 사용하는 여러 셸이 있습니다. 여기에는 Bourne 셸(sh), C 셸(csh), Korn 셸(ksh) 및 Bourne Again 셸(bash)이 포함됩니다. 각 셸에는 고유한 셸 명령 집합이 있습니다. 운영 체제 명령은 모든 셸에서 동일합니다.
사용자가 로그인하는 초기 셸은 시스템 관리자가 정의합니다. 사용자는 "chsh" 명령을 사용하여 기본 쉘을 변경할 수 있습니다. 사용자는 한 셸에서 사용할 수 있거나 다른 셸에서 사용할 수 없는 특정 기능을 사용하기 위해 자신의 셸을 변경하거나 단순히 특정 셸 환경을 선호할 수 있습니다.
유틸리티 및 애플리케이션
UNIX OS의 마지막 계층은 유틸리티 및 응용 프로그램 계층입니다. 이 계층에는 명령, 워드 프로세서, 그래픽 프로그램 및 데이터베이스 관리 프로그램이 포함됩니다. 전통적으로 이러한 프로그램은 명령줄에서 프로그램을 시작하는 명령을 입력하여 액세스했습니다. 이러한 방식으로 계속 액세스할 수 있지만 이제는 GUI를 통해서도 액세스할 수 있습니다.
버전
UNIX 운영 체제에는 여러 버전이 있습니다. 독점 버전에는 Sun Microsystem의 Solaris, SCO UNIX, IBM의 AIX 및 Hewett Packard의 HP-UX가 포함됩니다. FreeBSD, NetBSD 및 OpenBSD는 Unix의 오픈 소스 버전입니다. 많은 주류 사용자에게 알려지지 않았지만 Apple OS X는 UNIX의 독점 버전이기도 합니다. OS X를 다른 UNIX 변종과 차별화하는 기능은 Microsoft Office 및 Adobe Photoshop과 같이 일반적으로 Windows를 실행하는 PC용으로 작성된 응용 프로그램을 실행할 수 있는 기능입니다. Linux는 UNIX와 유사한 운영 체제입니다. UNIX와 구조가 동일하지만 원래 UNIX 코드 기반을 사용하지 않고 작성되었습니다.