맨위로가기

GNU Screen

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

GNU Screen은 1987년 올리버 라우만과 카르스텐 보르만에 의해 설계 및 배포된 터미널 멀티플렉서이다. 텍스트 모드 환경에서 여러 프로그램을 동시에 실행하고, 세션을 분리하거나 다시 연결하여 작업을 지속할 수 있게 해준다. GNU Screen은 지속성, 다중 윈도우, 세션 공유 등의 기능을 제공하며, 네트워크 연결이 불안정할 때 유용하게 사용된다.

더 읽어볼만한 페이지

  • 1987년 소프트웨어 - 윈도우 2.0
    윈도우 2.0은 1987년 마이크로소프트가 출시한 16비트 GUI 기반 운영 환경으로, 창 겹치기, 바탕 화면 아이콘, 단축키 등의 기능 추가와 VGA 그래픽, EMS 메모리 지원을 통해 사용자 인터페이스와 기능이 향상되었으며, 마이크로소프트 워드, 엑셀 등의 응용 프로그램이 처음 실행된 운영체제이다.
  • 1987년 소프트웨어 - 마이크로소프트 파워포인트
    마이크로소프트 파워포인트는 1987년 포어소트에서 개발되어 마이크로소프트에 인수된 후, 마이크로소프트 오피스 제품군으로 제공되면서 전 세계적으로 널리 사용되는 프레젠테이션 프로그램으로, 슬라이드 쇼 형식을 통해 텍스트, 이미지, 오디오, 비디오 등 다양한 멀티미디어 요소를 활용하여 정보를 시각적으로 전달하는 데 사용된다.
  • 유닉스 소프트웨어 - GNU 코어 유틸리티
    GNU 코어 유틸리티는 유닉스 계열 운영체제에서 파일, 셸, 텍스트 조작을 위한 기본적인 명령어 모음으로, GNU 파일 유틸리티에서 시작하여 3개의 패키지가 통합되어 발전했으며 셸 스크립트 및 시스템 관리에 필수적인 도구를 제공한다.
  • 유닉스 소프트웨어 - 한/글
    한/글은 1980년대 후반부터 개발된 대한민국의 대표적인 워드프로세서로, 다양한 운영체제 지원, 정부 전자 문서 시스템에서의 역할, 꾸준한 기능 발전과 사용자 편의성 및 국제 표준을 고려한 업데이트를 통해 발전해왔다.
GNU Screen - [IT 관련 정보]에 관한 문서
기본 정보
종류터미널 다중화기
라이선스GNU GPL v3
웹사이트GNU Screen 공식 웹사이트
개발
개발자Oliver Laumann
Carsten Bormann
프로그래밍 언어C
운영체제유닉스 계열
릴리스
최초 릴리스1987년
최신 안정화 버전4.9.0
최신 안정화 버전 출시일2023년 11월 15일
최신 프리뷰 버전4.9.1
최신 프리뷰 버전 출시일2024년 5월 5일

2. 역사

GNU Screen은 1987년에 올리버 라우만(Oliver Laumann)과 카르스텐 보르만(Carsten Bormann)이 설계하여 출시하였다.[4]

디자인 기준은 VT100 에뮬레이션(ANSI X3.64 (ISO 6429) 및 ISO 2O22 포함)을 포함하였으며 문자 기반 터미널 위주로 사용할 경우 상당한 성능을 보여준다.

1990년경 라우만은 에를랑겐-뉘른베르크 대학교의 위르겐 바이게르트(Jürgen Weigert)와 미하엘 슈뢰더(Michael Schroeder)에게 코드 유지 관리를 넘겼고, 이들은 나중에 프로젝트를 GNU 프로젝트로 옮겨 스크롤백, 화면 분할, 복사 및 붙여넣기, 화면 공유와 같은 기능을 추가했다.[3]

2014년까지 개발 속도가 둔화되었다. 아마데우스 스와빈스키(Amadeusz Sławiński)는 유지 관리 권한을 받아 5년 만에 처음으로 새로운 Screen 릴리스를 발표했다. 인터넷에 몇몇 비공식 "Screen 4.1" 릴리스가 있었기 때문에 이 새로운 릴리스를 "Screen 4.2.0"이라고 불렀다.

2015년 5월 openSUSE 컨퍼런스에서 위르겐 바이게르트는 알렉산더 나우모프(Alexander Naumov)에게 GNU screen 개발 및 유지를 돕도록 초대했다. 2개월 후 알렉산더의 도움으로 ''[https://savannah.gnu.org/forum/forum.php?forum_id=8293 GNU screen 4.3.0]''이 릴리스되었다.

3. 기능

GNU Screen은 GUI 환경에서 윈도우 매니저와 비슷한 기능을 CUI 환경에서 제공한다. 사용자는 단일 인터페이스 내에서 여러 CUI 텍스트 프로그램을 동시에 실행하고 효율적으로 사용할 수 있도록 해준다.

Screen은 터미널 연결이 불안정할 때 유용하다. 네트워크 연결이 끊어지면 일반적인 세션은 종료되고 실행 중이던 프로그램도 함께 종료되지만, Screen에서 실행되는 애플리케이션은 세션이 유지되므로 나중에 다시 연결하여 작업을 계속할 수 있다.

GNU Screen 사용 예시

3. 1. 지속성

GNU Screen은 그래픽 윈도우 매니저의 텍스트 모드 버전으로 생각할 수 있으며, 모든 로그인 세션에 가상 터미널을 넣는 방법이라고 볼 수 있다. 여러 개의 텍스트 프로그램을 동시에 실행할 수 있도록 하는 래퍼이며, 사용자가 단일 인터페이스 내에서 프로그램을 생산적으로 사용할 수 있도록 하는 기능을 제공한다. 이를 통해 지속성, 다중 윈도우 및 세션 공유와 같은 기능을 사용할 수 있다.

Screen은 터미널에 대한 네트워크 연결이 불안정할 때 자주 사용된다. 네트워크 연결이 끊어지면 세션이 종료되고 모든 자식 프로세스에 "끊김" 신호(SIGHUP)를 보내기 때문에 사용자가 실행 중이던 모든 프로그램(로그인 세션의 자식 프로세스)이 일반적으로 종료된다. Screen에서 애플리케이션을 실행하면 세션이 종료되지 않는다. 현재 작동하지 않는 터미널만 분리되므로 애플리케이션은 터미널이 분리된 사실조차 알지 못하며, 사용자는 나중에 세션을 다시 연결하여 중단된 부분부터 작업을 계속할 수 있다.

VNC와 마찬가지로, GNU Screen은 한 대의 컴퓨터에서 응용 소프트웨어를 실행하고, 다른 컴퓨터에서 다시 접속해도 실행된 응용 프로그램을 재시작하지 않고 그대로 계속 사용할 수 있다. 이를 통해 예를 들어 집과 직장처럼, 장소를 이동하면서 같은 작업을 계속할 수 있게 된다. 사용자가 다른 단말기로 접속하거나 접속을 끊어도, 응용 프로그램은 이를 의식하지 않고 계속 작동한다.

3. 2. 다중 윈도우

GNU Screen은 그래픽 윈도우 매니저의 텍스트 모드 버전으로 생각할 수 있으며, 모든 로그인 세션에 가상 터미널을 넣는 방법이라고 볼 수 있다. 여러 개의 텍스트 프로그램을 동시에 실행할 수 있도록 하는 래퍼이며, 사용자가 단일 인터페이스 내에서 프로그램을 생산적으로 사용할 수 있도록 하는 기능을 제공한다.

연결된 여러 터미널에는 일반적으로 각각 하나의 애플리케이션이 실행되며, 창에는 번호가 할당된다. 사용자는 키보드 조작으로 GUI의 터미널 에뮬레이터에 탑재된 탭 기능처럼 창을 전환하며 작업을 할 수 있다. 각 창에는 출력 내용을 일정량 저장하는 버퍼가 존재하여, 창을 표시하지 않더라도 (심지어 연결되어 있지 않더라도 GNU Screen이 실행되고 있다면), 나중에 내용을 보거나 복사, 붙여넣기를 할 수 있다. 창은 분할할 수도 있으며, 분할된 각 창 사이를 자유롭게 이동할 수 있다. 분할 횟수에는 제한이 없다. 창 분할 기능은 (Emacs나 Vim 등) 탑재된 애플리케이션도 있지만, GNU Screen을 사용하면 어떤 애플리케이션에서도 분할 기능을 사용할 수 있다.

3. 3. 세션 공유

GNU Screen을 사용하면 여러 대의 컴퓨터에서 한 번에 접속을 공유하고 여러 사용자가 공동 작업을 수행할 수 있다.[1] 같은 컴퓨터에 동시에 접속하여 멀티 모니터의 대체 수단으로도 기능한다.[1]

3. 4. 유연한 연결 기능 (일본어 위키 번역 및 추가)

GNU Screen은 그래픽 윈도우 매니저의 텍스트 모드 버전으로 생각할 수 있으며, 모든 로그인 세션에 가상 터미널을 넣는 방법이라고 볼 수 있다. 여러 개의 텍스트 프로그램을 동시에 실행할 수 있도록 하는 래퍼이며, 사용자가 단일 인터페이스 내에서 프로그램을 생산적으로 사용할 수 있도록 하는 기능을 제공한다. 이를 통해 지속성, 다중 윈도우 및 세션 공유와 같은 기능을 사용할 수 있다.

Screen은 터미널에 대한 네트워크 연결이 불안정할 때 자주 사용된다. 네트워크 연결이 끊어지면 세션이 종료되고 모든 자식 프로세스에 "끊김" 신호(SIGHUP)를 보내기 때문에 사용자가 실행 중이던 모든 프로그램(로그인 세션의 자식 프로세스)이 일반적으로 종료된다. Screen에서 애플리케이션을 실행하면 세션이 종료되지 않는다. 현재 작동하지 않는 터미널만 분리되므로 애플리케이션은 터미널이 분리된 사실조차 알지 못하며, 사용자는 나중에 세션을 다시 연결하여 중단된 부분부터 작업을 계속할 수 있다.

VNC와 마찬가지로, GNU Screen은 한 대의 컴퓨터에서 응용 소프트웨어를 실행하고, 다른 컴퓨터에서 다시 접속해도 실행된 응용 프로그램을 재시작하지 않고 그대로 계속 사용할 수 있다. 이를 통해 예를 들어 집과 직장처럼, 장소를 이동하면서 같은 작업을 계속할 수 있게 된다. 사용자가 다른 단말기로 접속하거나 접속을 끊어도, 응용 프로그램은 이를 의식하지 않고 계속 작동한다.

4. 유사 소프트웨어


  • dtach
  • Twin
  • splitvt
  • tmux

참조

[1] 뉴스그룹 BSD screen manager -- Part 1 of 2 - (nf) https://groups.googl[...] 1987-03-20
[2] 뉴스그룹 BSD screen manager -- Part 2 of 2 - (nf) https://groups.googl[...] 1987-03-20
[3] 문서 screen ftp http://ftp.gnu.org/g[...]
[4] 뉴스그룹 BSD screen manager -- Part 1 of 2 - (nf) http://groups.google[...] 1987-03-20



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com