김지현회계법률번역

전자상거래 시스템 운영 및 관리

   1.전자상거래 컴퓨터 시스템

      5. 운영체체- 유닉스(UNIX)

1) 역사 및 개요

·1960년대 말 MIT, AT&T, 벨 연구소, GE가 최첨단 시분할 시스템을 개발할 목적으로 공동 연구해 GE·645라는 시스템에 탑재된 멀틱스(MULTICS)라는 거대한 운영체제를 개발했다.

·PL/1로 제작된 멀틱스는 많은 투자에도 불구하고 속도가 너무 느렸다. 오랜 연구 끝에 1973년 당시 어셈블리어가 대부분인 다른 운영체제와는 달리, 90% 이상이 C언어이고 나머지가 어셈블리어인 유닉스가 완성되었다.

·유닉스 개발자들은 유닉스를 벨 연구소에서만 사용한 것이 아니라 미국의 각 대학과 기업으로 전파시켰다. 다른 운영체제에 비해 유닉스의 가격이 낮았고, 소스까지 제공되었기 때문에 유닉스는 큰 인기를 얻을 수 있었다.

 

핵심요약------------------------------------------------------------------------

유닉스

·이식성이 있는 다중 작업, 다중 사용자의 계층구조형 운영체제이다.

·간결하지만 유연성이 있는 명령어로 구성되어 있다.

·컴퓨터 하드웨어에 무관하게 작동하는 이식성이 강한 개방형 시스템이다.

----------------------------------------------

 

2) 유닉스의 구조

 

◆ 커널(Kernal)

운영체제의 중심이 되는 부분으로 컴퓨터 내부의 기능을 조정하는 핵심 요소로, 시스템의 하드웨어를 제어한다. 메모리, CPU, 디스크 단말기, 프린터 등의 시스템 자원의 활용도를 높이기 위해 스케줄링을 하고 자료를 관리한다.

 

Tip!----------------------------------------------------------------------------

커널의 기능

·하드웨어(디스크, 프린터, 단말기, 통신 장치 등) 관리

·주메모리 관리

·작업 관리

·파일 관리

--------------------------------------------------------------------------------

 

◆ 셸(Shell)

·컴퓨터 단말 장치나 파일에서 읽어들인 명령어를 실행시키고, 이에 따른 입·출력을 통제하는 프로그래밍 언어이다.

·커널을 둘러싸고 있으며 사용자가 입력한 명령을 해석해 커널로 전달해 주는 명령이 해석기(Command Interpreter)이다.

·커널의 기능을 사용할 수 있도록, 명령을 읽고 실행시키는 중계 역할(도스에서 command.com 역할)을 한다.

·여러 가지 내장 명령어를 가지고 있으며, 표준 셸(Bourn Shell), C 셸(C shell), 콘 셸(Korn shell), 원격 셸(R shell)이 있다.

·셸의 기능 : 내장 명령어, 스크립트, 변수(지역 변수, 환경 변수), 재지정, 대표 문자, 파이프, 명령어 치환 등의 기능이 있다.

 

Tip!----------------------------------------------------------------------------

표준 셸

최초의 대중화된 유닉스 셸로, 매우 다양한 프로그래밍 언어를 지원하고 더 강력한 콘 셸의 기초가 된다.

--------------------------------------------------------------------------------

 

Tip!----------------------------------------------------------------------------

C 셸

C 언어를 바탕으로 개발된 명령 해석기로, 표준 셸이 가지고 있는 모든 것을 포함하고 있다. 또한 명령어의 히스토릭 메커니즘을 제공하고, 변수들의 기능과 프로세스의 관리 기능을 확장했다.

--------------------------------------------------------------------------------

 

◆ 응용 프로그램(Utility)

도스의 외부 명령어에 해당하는 것으로 여러 가지 일을 수행하며 보통 /bin 디렉터리에 보관되어 있다. 다음을 예로 들 수 있겠다.

 

·언어 : C, C++, 포트란 77, 베이식, 코볼, Ada, 프롤로그, Lisp

·편집기 : Ed, Vi, Nroff, Troff

·네트워크 소프트웨어 : Uucp, Tcp/Ip 등

·DB : Ingres, Oracle, Unify, Informix, Sybase 등

·통합 OA 패키지 : ALIS 등

 

① 유닉스의 디렉터리 구조

 

/bin

기본적인 유닉스 운영과 파일 관리에 필요한 실행 파일을 가지고 있는 디렉터리이다.

cat, cp, date, echo, mv, pwd, who, rm 등이 있다. 여기에 있는 명령어들은 대부분 유닉스 시스템의 중추적 역할을 하는 것들로 시스템이 설치될 때 생긴다.

 

/user/bin

유닉스 시스템의 보조 실행 파일에 위치하며 일반 사용자도 사용할 수 있다.

 

/dev

각종 하드웨어 디바이스 파일이 존재한다. 여기에 있는 파일들은 보통 특수 파일 또는 디바이스 파일로 불리는 파일로 각각이 시스템에 연결되는 하드웨어 디바이스를 표시한다.

 

/etc

시스템 관리자가 시스템을 관리·유지·보수하기 위해 사용할 수 있는 명령어들과 정보가 담긴 파일들이 존재한다.

 

/tmp

임시 파일을 저장해 놓은 곳으로, 에디터나 컴파일러 등이 이 디렉터리를 사용한다.

 

 

3) 유닉스의 장·단점

 

① 유닉스의 장점

·저렴한 가격 : 유닉스 운영체제는 RISC(Reduce Instruction Sets Computer) 프로세서를 탑재하여 운영하기 때문에 가격은 기존의 중소형 컴퓨터 시스템과 비슷하다. 그러나 기본적으로 다른 시스템에서는 추가 비용을 지불해야 사용할 수 있는 기능과 명령어들이 제공된다.

·우수한 호환성 : 다른 기종과 호환성이 가장 큰 시스템이다.

·풍부한 기능 : 명령어 구문이 간단하여 다른 운영체제와는 달리 신속하고 간단하게 많은 작업을 처리할 수 있다.

·뛰어난 이식성 : 이식성이 뛰어나 하드웨어의 종류에 관계없이 운영된다. 또한 정교한 시스템 개발 툴도 제공하고 있다.

·확장성 : 유닉스 운영체제의 대부분은 RISC 시스템 위에서 운영되는데, 이를 통해 시스템 확장을 쉽게 할 수 있다. 또한 개발·운영 및 유지·보수를 위한 케이스 툴을 제공하여 사용자의 생산성을 높인다.

·여러 사람이 동시에 사용할 수 있는 멀티태스킹을 지원하다.

·고급 언어인 C로 작성되었기 때문에 저급 언어로 작성된 운영체제보다 하드웨어에 덜 의존한다.

 

② 유닉스의 단점

·미성숙함 : 유닉스는 상업적 환경이 아닌 연구개발 분야에서 시작되어, 최근에야 비로서 상업적인 환경에서 운영되었기 때문에 비유닉스(Non-Unix) 시스템에서 운영되던 많은 툴들을 완벽하게 수용하지 못하고 있다.

·관리의 어려움 : 유닉스는 많은 부분이 공개되어 개발을 촉진할 수 있었지만, 그로 인한 보안상의 문제와 신뢰성, 관리의 문제가 발생했다.

 

Tip-----------------------------------------------------------------------------

유닉스의 특징

·하드웨어 장치를 루트(Root) 디렉터리 이하의 파일로 취급한다.

·운영체제 자체에 인터넷 표준 프로토콜인 TCP/IP에 기반한 통신 기능을 포함하고 있다.

·원시 코드(Source Code)가 모두 공개되어 있다.

--------------------------------------------------------------------------------

 

 

4) 유닉스 기본 명령어

·mv(move) : 파일을 다른 곳으로 이동시키거나 이름을 바꿀 때 쓰는 명령어이다.

·chmod(change mode) : 파일의 읽기·쓰기·실행 권한을 바꿔주는 명령어이다.

·chgrp(change group) : 그룹을 바꿔주는 명령어이다.

·chown(change owner) : 파일의 소유자를 바꿔주는 명령어이다.

·pwd : 현재의 디렉터리를 표시한다. 현재 자신이 작업하고 있는 디렉터리가 어디인지 알 수 없을 때 쓰인다.

·alias : 긴 유닉스 명령어를 간단하게 줄여서 사용할 수 있도록 하는 명령어이다.

·login : ID를 입력하는 과정이다.

·man : 일종의 도움말로 명령어에 대한 도움말을 볼 때 이용한다.

·passwd : 자신의 패스워드를 바꾸는 명령어이다.

·ls : 디렉터리의 파일 표시 명령어로, 도스의 dir 명령과 흡사한 명령어이다.

·chomd : 파일을 다른 곳으로 이동시키거나 이름을 바꿀 때 이용한다.