서버
이 문서의 내용은 출처가 분명하지 않습니다. (2013년 4월) |
서버(영어: server, 문화어: 봉사기/奉仕器)는 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템으로 컴퓨터 프로그램(server program) 또는 장치(device)를 의미한다. 특히, 서버에서 동작하는 소프트웨어를 서버 소프트웨어(server software)라 한다. 주로 리눅스 등의 운영 체제를 설치한 대형 컴퓨터를 쓰지만, 그렇지 않은 경우도 있다.
서버는 프린터 제어나 파일 관리 등 네트워크 전체를 감시·제어하거나, 메인프레임이나 공중망을 통한 다른 네트워크과의 연결, 데이터·프로그램·파일 같은 소프트웨어 자원이나 모뎀·팩스·프린터 공유, 기타 장비 등 하드웨어 자원을 공유할 수 있도록 도와주는 역할을 한다.
서버는 사용자(클라이언트)의 요청에 의하여 서비스를 하는데 이와 같이 구성된 시스템을 클라이언트-서버 시스템이라고 하며, 이는 하나 이상의 응용 프로그램을 상호 협력적인 환경에서 운용하는 분산처리 형태를 의미한다. 즉, 서비스를 요청하는 클라이언트와 클라이언트의 요청을 처리하는 서버와의 협동작업을 통해서 사용자가 원하는 결과를 얻는 처리방식이 클라이언트-서버 시스템이다.
클라이언트의 수가 5~20대 정도인 소규모 LAN의 경우에는 한 대의 서버로 충분히 모든 서비스를 소화할 수 있으나, 대규모 LAN의 경우에는 여러 대의 서버를 배치하고, 파일 관리는 파일 서버, 프린터 제어는 프린터 서버, 인터넷 등의 외부와의 교환은 통신 서버가 담당하는 등 각각 역할을 세분하게 된다.
역사
편집컴퓨팅에서의 "서버"(server)라는 용어의 이용은 대기행렬이론에서 비롯한 것으로,[1] 20세기 중반으로 거슬러 올라가면 켄들의 기호를 선보인 논문 Kendall (1953) 에서 "서비스'와 함께 눈에 띄게 사용되었다. Erlang (1909) 와 같은 초기의 논문들의 경우 "전화 교환원"과 같은 더 구체적인 용어가 사용된다.
컴퓨팅에서 "서버"는 적어도 RFC 5 (1969년)으로 거슬러 올라가며,[2] 이 RFC는 ARPANET(인터넷의 선구자)을 기술하는 최초의 문서들 가운데 하나이며 "사용자"와 대비되고 있고 두 가지 종류의 호스트와는 구별하고 있다: "서버 호스트", "사용자 호스트". "서비스를 제공"하는 것을 뜻하는 서빙(serving)이라는 용어 또한 RFC 4와 같은 초기 문서들로 거슬러 올라가며,[3] "serving-host"와 "using-host"를 대조하고 있다.
서버 운영 체제
편집잘 알려진 서버 운영 체제로는 이를테면 FreeBSD, 솔라리스, 리눅스 등이 있다. 유닉스는 본래 미니컴퓨터 운영 체제였으며 전통적인 미니컴퓨터를 서버가 대체해감에 따라 서버는 효율적인 유닉스 기반의 운영 체제가 되었다.
서버 지향 운영 체제는 이를테면 다음과 같은 서버 환경에 적합하도록 설계되어 있는 경향이 있다.
종류
편집인터넷 상의 서버
편집인터넷의 전반적인 구조는 클라이언트 서버 모델에 기반을 두고 있다. 전 세계에서 지속적으로 동작하고 있으면서도 인터넷에 연결되어 있는 서버는 수백만 대에 이른다.
인터넷 서버가 제공하는 수많은 서비스 가운데 다음을 포함한다:
같이 보기
편집각주
편집- ↑ Richard A. Henle, Boris W. Kuvshinoff, C. M. Kuvshinoff (1992). 《Desktop computers: in perspective》. Oxford University Press. 417쪽.
Server is a fairly recent computer networking term derived from queuing theory.
- ↑ Rulifson, Jeff (June 1969). DEL. IETF. RFC 5. https://tools.ietf.org/html/rfc5. Retrieved 30 November 2013.
- ↑ Shapiro, Elmer B. (March 1969). Network Timetable. IETF. RFC 4. https://tools.ietf.org/html/rfc4. Retrieved 30 November 2013.