-
[UNIX] 유닉스의 역사, 종류, 특징BACK-END/UNIX & LINUX 2021. 1. 14. 13:02
유닉스는 윈도우즈같이 사용자가 컴퓨터를 편리하게 이용할 수 있도록 돕는 운영체제다.
유닉스의 역사
- 1969년 AT&T 벨 연구소에서 개발되었다.
- 켄 톰슨, 데니스 리치
- 최초에는 어셈블리어로 작성되었고 후에는 C언어로 재작성되었다.
- 초기 UNIX 소스코드는 대학에 공개되었다.
- 버클리대학에서 수정된 UNIX를 BSD라고 한다. (네트워크 기능이 추가됌)
유닉스의 종류
제품명 제조회사 유닉스 오라클 솔라리스 (Oracle Solaris) Oracle AIX IBM HP-Ux HP(휴렛 패커드) 리눅스 페도라(Fedora) 레드햇(RedHat) 우분투(Ubuntu) 캐노니컬(Canonical) 리눅스는 소스를 공개하여 공동 개발을 하고 있다.
리눅스의 초창기 정신 : 공개, 자발적 협의
유닉스의 특징
- 대화형 시스템 (사용자 인터페이스) : 명령어를 입력하면 처리결과를 화면에 출력함
- 다중 사용자 시스템 : 여러 사람이 동시에 접속하여 데이터를 사용함
- 다중 작업용 시스템 : 한대의 컴퓨터에서 여러가지 작업을 할 수 있음
- 높은 이식성/확장성/개방성 : C언어로 개발됌. 다른 하드웨어로 이식해도 처음부터 새로 개발할 필요없이 그대로 가져다 사용할 수 있음. 따라서 사용의 편리성이 높음.
- 계층적 파일 시스템 : 파일을 관리하기 위해서 계층적인 트리구조를 가지고 있음. 최상위 루트 디렉토리를 기점으로 하위 디렉토리가 구성되어 있음.
- 부가적 기능 제공이 다양함 : 문서편집, 출력 관련 프로그램이 포함되어 있음. 다양한 하드웨어에 대한 호환성을 제공함.
유닉스의 구조
하드웨어 > 커널 > 쉘 > 유틸리티 > 파일 시스템
커널(Kernel)
- 유닉스 운영체제의 핵심
- 컴퓨터의 모든 자원을 관리하는 핵심 프로그램
- 파일 시스템 관리
- 장치 관리
- 프로세스 관리
- 메모리 관리
쉘(Shell)
- 사용자 인터페이스
- 사용자와 커널 사이의 중간자 역할을 담당함
- 명령어를 처리함
- 사용자가 입력한 명령어를 이해하여 실행함
쉘의 종류
[1] 본쉘(Bourne Shell) : sh
[2] C쉘 (C Shell) : csh
[3] 콘쉘(Korn Shell) : ksh
[4] 배쉬쉘(Bash Shell) : bash
파일 시스템(File System)
컴퓨터 정보관리(파일, 디렉토리 등)
유틸리티/명령어
파일편집기, 프로그래밍, 통신
'BACK-END > UNIX & LINUX' 카테고리의 다른 글
[UNIX] 유닉스 명령어 기본 구조 (0) 2021.01.14 [UNIX] 유닉스 접속방법과 명령어 사용법 (0) 2021.01.14