http://openbts.org/about/ 여기에 상세하게 나와있습니다. 영어를 잘하시면 참조하십시오.

openBTS란?

 대표적인 적정기술 중 하나인 openBTS는, 모든 유닉스 계열 운영체제)위에서 작동하는데, 이는 일반적으로 사용되는 기지국과는 구조가 다릅니다. 소프트웨어상에서 라디오, 즉 통신 신호 규약을 만드는데, 이때의 라디오는 현재 LTE 등과 동일한 통신규약에 따르기 위해 만들었으며, 현재의 댜양한 통신기기와 완벽하게 호한됩니다. 더 놀라운 것은, 저렴하게 보편화 될 수 있도록, 이 장치의 가격은 200~300만원이면 충분히 구매할 수가 있다는 것입니다. 게다가 GPL 라이센스를 따르기 때문에 자신에게 맞도록 얼마든지 소스를 수정할 수도 있습니다. 즉, 자신만의 기지국을 세우는 것이 가능해진 것입니다.

기원

 글로벌 이동 통신 시스템 (GSM)의 기원은 1980 년대 초로 거슬러 올라갑니다. 서로 호환되지 않는 1 세대 무선통신의 혼잡한 경쟁에서 이동통신회사들은 함께 유럽에 모여 협회를 차렸습니다. 그 협회의 이름은 GSM 협회(GSMA)로, 1995년에 설립된 이 협회에서 국제표준을 정했으며, 호한성을 높였습니다. 조지아 공대를 졸업하여 정보통신자문회사를 운영하던 Burgess는, 소수자의 특권처럼 여겨져 비싼 가격에 사용해야 하는 전화요금에 불만을 느꼈고, 이 문제를 해결하고 싶었습니다.
 사실 이 GSMA는 연회비가 9000 파운드였고, 이는 일반적인 개발자들에게 접근하지 못하게 하는 장벽이 되었습니다. ETSI 및 3GPP 표준기구를 통해 무료로 제공되긴 합니다만, 이 역시 암호화 알고리즘과 같이 가장 중요한 부분들은 협회에 가입한 사람들에게만 제공했습니다.
 2000년대 중반이후, 낡은 무선기지국 장비가 이베이에 경매로 나오기 시작하면서 해커들이 기지국장비를 뜯어 볼수 있는 기회가 생겼습니다. Burgess와 Samra는 Gilmore의 지원 하에 무선기지국 장비를  다듬기 시작했습니다. 코드는 과감히 다이어트 시키고, 전자회로보드를 떼어 내어 그자리에 소프트웨어 정의 라디오라고 부르는 새로운 회로를 하나 넣었습니다. GNUradio의 개발자들에게서도 많은 도움을 받았습니다. 마침내 이들은 모바일 스위칭 센터라는 복잡한 계층마저 떼어냈고 그곳에 오픈소스를 넣기 시작했습니다.

'컴퓨터 > 기타' 카테고리의 다른 글

openBTS란?  (0) 2018.10.14

Lisp Tutorial.0 Introduction

리스프란?

리스프는 흔히 인공지능을 위한 프로그래밍 언어로 알려져 있습니다. 이마저도 극소수의 사람만이 알고있습니다. 이들은 흔히 아키텍트라고 불리는 사람들일 것입니다.리스프는 1959년, 존 메카시는 MIT에서 동료들을 모아놓고 한가지 제안을 했습니다. 문법은 가장 적게, 모습은 가장 우아한 프로그래밍 언어를 고안하였는데 이것의 이름이 리스프입니다. 이 프로그램은 매우 우아했고, 최초의 인터프리터로 짤 때 필요한 코드는 고작 50여줄이었다고 합니다. 원래의 목적은 단지 수학 문법을 좀 더 공부하기 위함이었다고는 하나, 컴파일러와 인터프리터 상에서 동작하는 언어가 되기까지의 시간은 그리 길지 않았습니다. 이 리스프는 꾸준히 발전하였고, 지금은 파이썬이나 루비와 다름이 없다고 합니다.
이 언어는 함수지향형 언어입니다. 기존의 C같은 고전 프로그래밍 언어의 특징인 순서지향적 언어도, 자바같은 객체지향적 언어도 아닌 완전히 다른 종류의 언어입니다. 정확히는, 절차지향적인 성향을 가지고는 있으나, 함수지향적 특성으로 인해 느낌이 많이 달라졌습니다. 새로운 방식에 적응하실 준비를 하십시오.
이들에게 표준어는 존재하지 않습니다. 그나마 커먼 리스프가 있지만, '표준'이란 단어는 존재하지 않습니다. 예를 들자면, 어떤 사투리는 수학적인 목적을 위해 바뀌었다면, 어떤 사투리는 병렬 연산을 빠르게 하도록 바뀌었습니다
여태까지 프로그래밍 언어에서 등장하지 않았던 기능들이 리스프에는 대부분 구현되어 있습니다. 예를 들자면, 자바의 특징으로 꼽을 수 있는 쓰레기 수집 기능은 리스프에 이미 존재하였습니다.

커먼 리스프를 설치하십시오. 인내심을 가져야 합니다. 윈도우 설치 / 리눅스 설치(64) 설치(32) / 설치(64) 설치(32) / 안드로이드

(defclass box ()
   ((length :accessor box-length)
      (breadth :accessor box-breadth)
      (height :accessor box-height)
      (volume :reader volume)
   )
)

; method calculating volume   
(defmethod volume ((object box))
   (* (box-length object) (box-breadth object)(box-height object))
)
  
;wooden-box class inherits the box class  
(defclass wooden-box (box)
((price :accessor box-price)))

 ;setting the values 
(setf item (make-instance 'wooden-box))
(setf (box-length item) 10)
(setf (box-breadth item) 10)
(setf (box-height item) 5)
(setf (box-price item) 1000)

; displaying values

(format t "Length of the Wooden Box is ~d~%" (box-length item))
(format t "Breadth of the Wooden Box is ~d~%" (box-breadth item))
(format t "Height of the Wooden Box is ~d~%" (box-height item))
(format t "Volume of the Wooden Box is ~d~%" (volume item))
(format t "Price of the Wooden Box is ~d~%" (box-price item))
#다음강좌


'프로그래밍 > 리스프' 카테고리의 다른 글

리스프_튜토리얼.0 소개  (0) 2018.10.14

세계에는 수많은 리눅스가 존재하고, 수많은 사람들이 사용합니다.
그리고 리눅스는 그에 상응하는 수많은 변태덕후들을 내놓고, 수많은 변태덕후들이 생겨나고 사라지고 있습니다.
그리고 지금, 리눅스 3대장을 소개드리도록 하겠습니다.한글이 안되는 슬랙웨어같은 펭귄은 알아서 찾아보십시오.

1. 일반적인 사용자가 아닌 변태덕후.

아치리눅스

이들의 휴대전화에는 높은 확률로 깔려있는 앱이 몇개 없습니다.
이들은 아직 정상인 입니다. 미니멀리스트 성향이 있을 수는 있으나, 아직까지는 정상인입니다. 그렇지만 이들과의 대화 속에서는 간혹 알아들을 수 없는 단어가 섞여있으며, 이들끼리 만나게 된다면 이야기의 주제는 무조건 펭귄입니다. 이들은 아직 펭귄의 노예라고 할 수는 없겠습니다. 지금 설치하십시오.

패키지 관리자로는 팩맨(PacMan)을 사용하며, 일반적인 패키지 관리자라고도 볼 수가 있습니다. 업데이트의 주기는 빨라서 안정성이 좋지 않아 서버로 사용하기에는 다소 무리가 있습니다. KDE는 정식을 배포하기 전에 이미 깔려있는 경우도 있으니, KDE 사용자라면 아치리눅스를 사용하십시오.

사용 예)

  • pacman -Syy
  • pacman -Syu
  • pacman -S openssh

참고::
/etc/pacman.conf 파일에 다음 문자열을 입력해 보십시오.
ILoveCandy

2. 빠질대로 빠진 변태덕후

젠투리눅스

이들의 방에는 높은 확률로 펭귄 인형이 있습니다.
펭귄이 컴파일 하는 모습을 보며 사랑에 빠진 이들을 볼 때에는 무관심하게 지나가십시오. 잘못하면 둘 다 펭귄의 노예가 될 수도 있습니다. 이들은 오로지 소스만을 가져와 직접 컴파일하는 변태적인 습성을 지니고 있으며, 높은 확률로 거의 집 밖을 나서지 않습니다. 방에서 나오지 않는다고 이들을 귀찮게 한다면 여러분의 컴퓨터에서는 아마 높은 확률로 펭귄이 손을 들고 흔들며 여러분을 반길 것입니다. 이들에게 창문을 묻지 마십시오. 그들의 화를 부를 수가 있습니다. 가끔 붉은 악마와도 대화할 수 있습니다. 지금 설치하십시오.

패키지 관리자로는 이머지(emerge)를 사용하며, 컴파일에 특화된 패키지 관리자입니다. 패키지를 설치할 때에는 소스를 받아 직접 컴파일 하며, 안정성에 중심을 두어서 업데이트는 느린 편 입니다. 그렇지만 testing릴리즈를 이용한다면 아치리눅스 정도의 빠른 업데이트가 가능합니다. 컴파일에 익숙하지 않다면, 시도하지 마십시오.

사용 예)

  • emerge --update --newuse --deep --quiet @world
  • emerge -a nanum
  • emerge -uDU --keep-going --with-bdeps=y @world

참고::
업그레이드를 할 때에는 반드시 --keep-going 옵션을 붙이십시오. 후회하지 않기를 바랍니다.

3. 범접할 수 없는 변태덕후

리눅스프롬스크래치(LFS)

이들은 일반적인 사람이 아닙니다.
이들은 높은 확률로 하루의 절반 이상은 항상 컴퓨터 앞에 앉은 체 꿈쩍도 하지 않을 것입니다. 왜냐하면, 이들은 이제 더이상 펭귄을 다루는 사람도, 펭귄의 노예도 아닙니다. 이들은 펭귄 그 자체입니다. 이들은 창문은 보지도 않고 리눅스만 사용할 가능성이 높으며, 높은 확률로 창문을 싫어합니다. 또한 컴퓨터는 오로지 검은 화면에 하얀 글씨만 깜빡이는 모습을 하고 있을 수도 있습니다. 이들을 만나거든 펭귄에 대한 칭찬과 창문에 대한 비난을 적절히 섞어 대화하십시오. 그들은 분명 좋아할 것입니다. 지금 알아보십시오.

이들에게는 패키지 관리자가 없으며, 각자 알아서 만들거나 다를 배포판에서 빌려와야 합니다. 그리고 중요한 부분(bash, gcc 등)은 직접 빌드하십시오. "make install"에 미치지 않았다면 사용하지 마십시오.

'컴퓨터 > 리눅스' 카테고리의 다른 글

리눅스 3대장  (1) 2018.10.07
  1. 코코넛냠냠 2018.10.08 14:27 신고

    저는 페도라, 우분투, 데비안 계열 리눅스만 써서, msys2에 pacman이라는 이상한 패키지 매니저가 있으니까 이게 뭐지 싶었는데 arch linux에서 포팅한 거였군요.

+ Recent posts