2020년 생각을 전송한다.

아침에 일어나 여느 때 처럼 창문을 먼저 바라본다. 창문에 표시되는 날씨정보는 어제 집을 비운사이 태양빛을 저장해둔 에너지로 작동한다.
나보다 일찍 일어난 아내는 거울앞에서 화장을 하며 밤사이 미국 주식시장 정보가 요약된 메일을 확인하고 있다.

인도에있는 고객과 회의일정을 잡기위해 음성 메시지를 남긴다. 얼핏 보면 혼자 중얼거리는 것이지만 손목시계에 탑재된 마이크를 통해 음성 메시지는 인도어로 변역되어 고객에게 이메일로 전송된다.

얼핏보면 과거(2009년)와 같은 주거 환경이지만 기술의 발전은 기술 자체를 숨긴다. 기술이 숨겨진 자리에는 인간의 감성으로 채워진다. 삶은 더 윤택해지고, 편리해졌다.

매일 신게 되는 구두 밑창에는 바이오 센서가 있어 체중과 체온을 체크하고 신체를 돌고 있는 나노 혈정으로 부터 정보를 수집받아 건강상태를 체크한다. 수집된 건강정보는 암호화되어 주치의에게 전달된다.

건강과 관련된 대부분의 정보는 내 유전자의 특성에 맞춰서 관리되고 이상이 발생하면 유전자 특성이 반영된 약을 평소 먹게되는 음식을 통해 간접 투여된다.

개인의 유전자 정보와 건강과 관련된 정보는 국가 의료 정보 시스템을 통해 의약품 계발과 연구의 목적으로 제공될 수 있으나 이는 개인의 승인을 통해 이루어지며, 많은 사람들이 연구에 동참한다. 함께 사는 사회는 다양한 방법을 통해 개인의 참여로 발전하게 된다.

어제 펼쳤던 신문을 다시 펼친다. 이 신문을 구독한지 1년째인데 무선네트워크를 통해 전송된 기사는 3분 단위로 갱신되어진다. 신문의 섹션은 언론사에서 정하는 것이 아니라 개인이 정할 수 있으며, 갱신주기도 1분단위로 좁힐 수 있으나 추가 요금이 부과된다. 어제 무리한 탓에 신문의 글자가 눈에 들어오지 않는다. 신체리듬에 맞는 글자체와 크기로 자동 변경이 이루어진다.

기술의 발전 속도는 날로 빨라지고 있다. 그러나 기술은 발전할 수록 기술의 자취를 숨긴다.

생활과 하나되는 기술...


Tistory 공모 당선작...


'일반 > 생각' 카테고리의 다른 글

박정음 선수의 간절함  (0) 2016.07.04
새로운 '소통'의 방법 '위지아(Wisia)  (0) 2008.06.12
버튼을 누르지 않은 이유  (0) 2008.06.02

▒ Portable Ubuntu란?

Ubuntu는 Linux의 Debian계열 운영체제의 한 종류이다. 윈도우와 유사한 형태로 프로그램 설치 및 유지관리가 쉬워 많은 사용자를 확보하고 있다. 여러 장점에도 불구하고 일반 사용자가 Ubuntu의 사용을 꺼리는 이유중 하나로 설치의 번거로움이 있고, 설상 설치한다고 하더라도 윈도우와 병행해서 사용하기 위해서는 파티션을 나눠서 설치해야하는 등 몇몇 제약이 있다.

Portable Ubuntu는 윈도우 플랫폼의 운영체제에서 Ubuntu를 별도로 설치하지 않고 Ubuntu와 같은 환경을 제공한다. Ubuntu설치시 멀티부팅의 번거로움을 피하기 위해서는 가상머신에 설치하여야 하지만 가상머신 자체가 무겁고, 가상머신을 설치하고 다시 Ubuntu를 설치해야하는 이중의 작업이 필요하다. Protable Ubuntu는 별도로 설치작업이 필요없이 압축파일을 다운받아 USB나 이동형 디스크 또는 로컬디스크에 압출해제하여 사용이 가능하다.

사용을 위해서는 http://portableubuntu.demonccc.com.ar/ 방문하여 압축파일을 다운받고 원하는 위치에 압축을 해제하여 pubuntu.exe 파일을 클릭하면 Ubuntu 환경을 접할 수 있다.

 

▒ NS-2 설치하기

Protable Ubuntu에 NS-2를 설치하는 작업은 Ubuntu 머신에 설치하는 것과 같다. Protable Ubuntu가 일반 Ubuntu와 같은 환경이라 Ubuntu에 NS-2를 설치해 보았다면 쉽게 설치할 수 있을 것이다. 설치 작업은 아래와 같은 순서로 진행된다.

  1. 설치에 필요한 소프트웨어 환경 설정
  2. NS-2 소스코드 다운로드
  3. 압축해제 및 설치
  4. 사용을 위한 환경 변수 등록

 

1. 설치에 필요한 소프트웨어 환경 설정

sudo apt-get install build-essential autoconf automake libxmu-dev



2. NS-2 소스크도 다운로드

sudo apt-get install build-essential autoconf automake libxmu-dev


소스코드를 다운받고 설치할 디렉토리로 이동한다. 이동한 디렉토리는 /usr 디렉토리로 루트권한이 있어야 설치가 가능하다 여러사용자가 이용하기 위해 /usr 디렉토리를 설치디렉토리로 정했다. 만약 단일 유저가 사용한다면 홈디렉토리에 설치해도 무방하다.

이때 유의할 점은 설치가 끝나고 환경변수를 등록할 때 설치디렉토리와 같아야한다.

 



3. 압축해제 및 설치

sudo apt-get install build-essential autoconf automake libxmu-dev


/usr 디렉토리에 다운받았으므로 압축을 해제할때도 sudo 명령어를 이용하여 관리자 권한을 확보하여야 한다. 만약 /usr 디렉토리에 다운받고 sudo 명령어를 사용하지 않을 시에는 퍼미션 에러로 압축해제가 불가능하다.

압축해자 후 해당 디렉토리로 이동하여 .install 을 실행 시킨다. 이때도 sudo 명령어를 이용하여 관리자 권한을 확보하여야 한다.

0123



4. 사용을 위한 환경 변수 등록

sudo gedit ~/.bashrc    
export NS_HOME=/usr/ns-allinone-2.34 
# LD_LIBRARY_PATH OTCL_LIB=$NS_HOME/otcl-1.13 
NS2_LIB=$NS_HOME/lib 
X11_LIB=/usr/X11R6/lib 
USR_LOCAL_LIB=/usr/local/lib 
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB:$USR_LOCAL_LIB 
# TCL_LIBRARY 
TCL_LIB=$NS_HOME/tcl8.4.18/library 
USR_LIB=/usr/lib 
export TCL_LIBRARY=$TCL_LIB:$USR_LIB 
# PATH 
XGRAPH=$NS_HOME/bin:$NS_HOME/tcl8.4.18/unix:$NS_HOME/tk8.4.18/unix 
NS=$NS_HOME/ns-2.34/ 
NAM=$NS_HOME/nam-1.14/ 
PATH=$PATH:$XGRAPH:$NS:$NAM   
sudo source ~/.bashrc

설치 작업의 마지막 단계로 설치경로를 등록해야 한다. 사용자 홈디렉토리에 .bashrc 파일에 경치경로를 등록한다.

환경변수 설정

* 예제코드 사용해 보기

gedit를 이용하여 아래 소스코드를 작성한다. 파일명은 ex-01.tcl로 한다.

#<ex-01.tcl> for Create Two Node and one Link.  

#Create a simulator object 
set ns [new Simulator]  

#Open the nam trace file 
set nf [open out.nam w] 
$ns namtrace-all $nf  

#Define a 'finish' procedure 
proc finish {} { 
global ns nf $ns flush-trace 	
	#Close the trace file 
close $nf 	
	#Execute nam on the trace file 
exec nam out.nam & 
exit 0 
}  

#Create two nodes 
set n0 [$ns node] 
set n1 [$ns node]  

#Create a duplex link between the nodes 
$ns duplex-link $n0 $n1 1Mb 10ms DropTail  

#Call the finish procedure after 5 seconds of simulation time 
$ns at 5.0 "finish"  

#Run the simulation
$ns run
 

예제 소스코드 입력

ns ex-01.tcl

예제 실행화면

제가 처음 리눅스를 접하게 된건 1999년 대학교에 입학해서입니다. 당시 무료 운영체제에 대한 관심이 뜨거울 때였고, 그중심에는 리눅스가 자리잡고 있었습니다. 저도 시대의 흐름을 타고 리눅스에 관심을 갖게 되면서 레드헷 리눅스 책을 사게 되었는데 책의 부록으로 포함된 설치시디를 통해 처음으로 리눅스를 깔고 사용해 보았습니다.

운영체제는 무엇보다 다루기가 쉬워야 했으나 당시의 기억으로는 설치할때 드라이버 잡기도 어려웠고, Gnome이나 KDE같은 GUI방식의 데스크탑 환경을 제공하였지만 윈도우에 익숙해 있던 터라 오픈소스 운영체제의 강력함을 접해보기 전에 한계를 부딧히게 되었습니다.

이후 군대를 다녀오게 되고 다시 리눅스에 관심을 가게 된건 NS-2라는 네트워크 시뮬레이터에 관심을 가지면서 입니다. 대학원 전공 수업에서 네트워크 시뮬레이터를 사용하게 됐고 어쩔수 없이(?) 다시 리눅스를 사용하게 되었습니다. 이때 사용하게 된 리눅스가 바로 Ubuntu인데 데비안 계열의 우분투는 윈도우와 가장 유사한 형태로 패키지 관리가 가능하고 지원하는 드라이버도 많아 쉽게 접하고 사용할 수 있습니다.

Xmanager은 리눅스와 윈도우, Unix등 다양한 운영체제등 간에 시스템 자원을 사용하고 원격 서버 관리 및 원격 그래픽 응용 프로그램을 사용할 수 있는 환경을 제공합니다. 저도 네트워크 시뮬레이터인 NS-2가 설치된 리눅스에 접속해서 NS-2를 이용하기 위해 Xmanager 사용하게 되었습니다. Xmanager의 기능을 살펴보면 아래와 같다

  • 원격접속을 위한 다양한 프로토콜 지원(SSH, telnet 등)
  • 원격 시스템의 자료를 사용자의 프린터로 인쇄가능하며 클립보드를 공유
  • 파일전송 프로토콜 지원(FTP, SFTP)
  • Unix/ Linux의 2D/3D 그래픽 응용프로그램을 원격사용 가능

Xmanager의 기능중에 원격으로 XWindow화면을 제어하여 데스크톱 환경을 사용할 수 있도록해준다. Xmanager를 XDMCP를 통해 XWindow를 사용하게 되는데 Ubuntu는 기본으로 XDMCP를 설치하지 않는다. 따라서 XDM을 설치하면 XWindow환경을 사용할 수 있다.

Ubuntu에 XDM을 설하기 위한 과정은 아래와 같다.


먼저 관리자권한으로 xdm을 설치한다.


xdm 설치가 완료되면 xdm 설정파일일의 Enable=flase로 되어있는 부분을 수정한다.



+ Recent posts