유닉스 이론과 실습
학 습 목 표 ○ 유닉스의 개요 및 기본사용법 ○ 유닉스의 특징 이해 ○ 유닉스의 구조
유닉스의 개요 ○ 운영체제와 유닉스 - 운영체제(OS)는 컴퓨터를 제어하는 프로그램들의 집합이다 이 프로그램은 하드웨어와 소프트웨어를 모두 제어한다. 유닉스는 1969년 미국 통신회사인 AT&T 산하의 벨 연구소에서 켐 톤슨과 데니스 리치에 의해 개발되었다. 처음에는 이전의 운영체제처럼 어셈블리어로 개발되었다 . 그러다가 데니스 리치가 1871년에 개발한 C 언어를 이용해 1973년에 유닉스를 다시 만들면서 유닉스는 고급언어로의 작성된 최초의 운영체제가 되었다.
유닉스의 개요 ○ 유닉스의 발전과정 - 유닉스가 개발된 지 얼마 후 원천코드가 공개되어 대학이나 기업에서 쉽게 이용할 수 있었으며 다양한 기능이 추가되었다. 그리고 이후에 AT&T의 상업용 유닉스와 버클리대학의 BSD로 나뉘어 각각 발전하여 왔다. BSD버전 은 버클리 대학의 프로그래머들에 의해 상당히 수정되었는데, 특히 네트워크 기능의 추가는 가장 주목할 만한 것이었다. BSD버전 유닉스는 HP나 썬 마이크로시스템즈와 같은 컴퓨터 제조회사에서 많이 사용되었다.
유닉스의 개요 ○ 유닉스의 종류 - 현재 UNIX는 The Open Group(www.opengroup.org)에서 등록한 상표 이기 때문에 유닉스를 운영체제로 개발하여 제공하는 회사들은 아래의 표와 같이 각기 고유한 유닉스 제품명을 사용한다. 유닉스 제품명 제조회사 Sun OS, 솔라리스 썬 마이크로시스템즈 AIX IBM 리눅스(Linux) 레드햇 등 HP-UX HP Irix 실리콘 그래픽스
유닉스의 특징 ○ 유닉스는 컴퓨터 시스템을 효율적으로 사용하기 위한 운영체제로, PC뿐만 아니라 워크스테이지션, 서버 및 중대형 컴퓨터 등 다양한 환경에서 동작한다. 제조회사에 따라 기능이 약간 차이가 나고 있으나 유닉스의 호환성을 위한 표준을 따르므로 기본특징과 기능은 거의 동일하다. ○ 유닉스는 다른 운영체제와 달리 고급 언어인 C 언어로 개발되어 널리 사용 되었다. 하드웨어에 따라 완전히 달라지는 어셈블리어가 아니라 고급 언어 이므로 쉽게 이식할 수 있고, 필요한 기능을 쉽게 구현할 수 있다. 따라서 다양하고 편리한 유틸리티를 많이 개발할 수 있었다.
유닉스의 특징 ○ 대화형 시스템 - 사용자는 유닉스와 대화를 하며 유닉스를 사용할 수 있다. ○ 다중 사용자 시스템 - 다중 사용자 시스템이란 여러 사람이 같은 컴퓨터에 동시에 접속하여 사용 하는 것이다. ○ 다중 작업용 시스템 - 다중 작업은 동시에 여러 작업을 수행하는 것이다.
유닉스의 특징 ○ 높은 이식성과 확장성 - 유닉스는 운영체제의 대부분이 하드웨어에 따라 달라지는 어셈블리어가 아니라 고급언어인 C언어로 작성되어있다. 그래서 다른 하드웨어로 이식 하여도 처음부터 다시 개발할 필요없이 거의그대로 사용 할수있다. ○ 계층적 트리 파일 시스템 (DATE를 저장하는 방식) - 유닉스는 파일을 관리하기 위해 계층적인 트리 구조를 사용한다. 최상위에 위치한 루트 디렉토리를 정점으로 하위 디렉토리가 계층적으로 구성되어 있다.
유닉스의 구조 ○ 유닉스는 아래의 그림과 같이 크게 커널, 쉘, 유틸리티와 파일 시스템으로 구분할 수 있다. 하드웨어 커널 쉘 유틸리티 파일시스템
유닉스의 구조 ○ 커 널 ( Kernel ) - 커널 ( Kernel ) 은 유닉스 운영체제의 핵심으로 프로세스 관리, 메모리 관리 파일 시스템관리, 장치 관리 등 컴퓨터의 모든 자원을 초기화 하고 제어하는 기능을 수행한다.
유닉스의 구조 ○ 쉘 ( Shell ) - 쉘 ( Shell ) 은 사용자와 커널 사이의 중간자 역할을 담당하는 특별한 프로 그램이다. 쉘은 사용자가 입력한 명령을 해석하여 커널에 넘겨준다. 그러면 커널이 명령의 수행 결과를 돌려주고 쉘은 다시 사용자가 이해할 수 있는 형태로 바꾸어 출력한다. 유닉스에서 쉘은 한 가지만 있는 것이 아니다. 최초의 쉘인 본 쉘을 비롯하여 C쉘, 콘 쉘 등 다양하다. 일반 사용자들은 콘 쉘이나 C 쉘중 어느 것을 선택해도 사용에 큰 차이는 없다.
유닉스의 구조 ○ 유틸리티와 파일 시스템 - 유닉스는 각종 프로그래밍 개발도구, 문서편집도구, 네트워크 관련도구 등 매우 다양한 유틸리티를 제공한다. 그리고 시스템 파일과 사용자 파일을 체계적으로 관리하기 위해 계층적으로 구성된 파일 시스템이라는 체계를 사용한다.
형 성 평 가 ○ 유닉스의 특징을 간단히 설명하시오 - ○ 유닉스는 크게 두 계열로 발전하여 왔다. 각각 무엇인지 나열하시오. ○ 유닉스의 구성요소 세 가지를 간단히 설명하시오. ○ 유닉스의 구성요소중 사용자와 커널 사이의 중간자역활을 담당하는 프로그램은?
형 성 평 가 ○ 유닉스의 특징을 간단히 설명하시오 - 대화형시스템, 다중 사용자 시스템, 다중 작업용 시스템 - 대화형시스템, 다중 사용자 시스템, 다중 작업용 시스템 높은 이식성과 확장성, 계층적 트리 파일 시스템 ○ 유닉스는 크게 두 계열로 발전하여 왔다. 각각 무엇인지 나열하시오. - AT&T의 상업용 유닉스 & 버클리대학의 BSD ○ 유닉스의 구성요소 세 가지를 간단히 설명하시오. - 커널 , 쉘 , 유틸리티 파일 시스템 ○ 유닉스의 구성요소중 사용자와 커널 사이의 중간자역활을 담당하는 프로그램은? - 쉘
과 제 ○ 유닉스 시스템의 명렁어들을 조사해서 다음시간까지 제출하세요.
다음 시간에 배울 내용 ○ 유닉스 시스템에 접속방법. ○ 유닉스 시스템의 명렁어 사용법 ↑ 대해 배우겠습니다 예습, 복습하는 습관을 길러봅시다 ^..^