본문 바로가기

전체 글

(245)
SO_RCVBUF, SO_SNDBUF의 Maximum/Minimum 측정 파이썬 소스 OS의 종류마다 소켓에 지정할 수 있는 SO_RCVBUF와 SO_SNDBUF의 크기가 기본값도 다를 뿐만 아니라, 최대값/최소값도 다르다. 파이썬 스크립트로 기본값/최대값/최소값을 측정할 수 있는 프로그램을 작성하였다. Windows XP(32bit) 결과값 Tcp.RcvBuf.Def : 8192 Tcp.RcvBuf.Max : 2147483647 Tcp.RcvBuf.Min : 0 Tcp.SndBuf.Def : 8192 Tcp.SndBuf.Max : 2147483647 Tcp.SndBuf.Min : 0 Udp.RcvBuf.Def : 8192 Udp.RcvBuf.Max : 2147483647 Udp.RcvBuf.Min : 0 Udp.SndBuf.Def : 8192 Udp.SndBuf.Max : 2147483..
VxWorks 5.5에서 zlib 사용 zlib는 데이터 압축에 사용되는 라이브러리로 오픈소스 산출물 중 하나이다. 라이브러리 크기도 작고, 여러 플랫폼을 지원하고 있으며, VxWorks 5.5에서도 사용가능하다. 다음의 과정으로 쉽게 사용할 수 있다. 1. http://www.zlib.net/ 에서 최신 zlib를 다운로드 받는다. 2. Downloadable Project를 생성하여, 모든 파일을 추가한다. 3. 컴파일 옵션에 -DNO_vsnprintf 를 주어 컴파일한다. 오픈소스 프로젝트 산출물을 사용할 때 항상 유의깊게 봐야하는 부분이 라이센스이다. 하지만, zlib의 라이센스는 zlib license 아래 배포되어, 아래와 같이 상업적인 목적으로 사용하여도 전혀 문제가 없다. 흔히 오픈소스 라이센스들에서 명시하는, 라이센스의 명시조..
리눅스 배포판에 따른 네트워크 설정법 GUI 설정을 할 수 있는 환경이라면, 그나마 편할텐데 CUI로 설정하기에는 설정파일이 배포판마다 매우 다르므로 고충이 이만저만이 아니다. 대표적으로 사용되는 배포판들의 네트워크 설정 How-to를 정리해 놓았다. 우분투(데비안 계열) : http://www.ubuntugeek.com/ubuntu-networking-configuration-using-command-line.html 페도라(레드헷 계열) : http://www.spy-hill.com/help/linux/config_rh.html 정리하자면 다음과 같다. Ubuntu Fedora 설정파일 위치 /etc/network/interfaces /etc/sysconfig/network 설정파일 예제 DHCP 일 경우 auto eth0 iface e..
WindShell Command 종류 명령어 내용 예 단축키 + 수행 중인 Task, 함수 중지시킴 + 명령 history 내용을 backward 방향으로 display + 명령 history의 내용을 forward 방향으로 display + , 'c' 명령어의 해당 글자를 'c'로 대치 + , + 로 해당 위치로 이동해야 함 WindSh 환경 설정 ?shConfig SH_GET_TASK_IO windSh로 출력 조정 ?shConfig SH_GET_TASK_IO ON Target console로 출력 조정 ?shConfig SH_GET_TASK_IO OFF Task 관리 명령 sp Task 생성 sp 타스크명 td Task 삭제 td 타스크명 tr Task resume tr 타스크명 ts Task suspend ts 타스크명 perio..
리눅스 - 컴퓨터 시간 강제 할당 date 명령이 시간만 확인할 수 있는 명령인 줄 알았는데, 로컬 타임도 세팅이 가능하다 sudo date MMDDhhmmYYYY.ss 만약 1980년 06월 04월 6시 10분 30초라면 sudo date 060406101980.30 로 할당할 수 있다.
Ubuntu - 자바 가상 머신 바꿔쓰기 우분투를 설치하면, 기본으로 gij라는 자바가 설치된다. 이것을 sun-java로 바꾸려는데에 목적이 있다. 1. sun-java 최신을 설치한다. sudo apt-get install sun-java6-jdk 2. 설치된 자바들을 확인하여, sun-java가 제대로 설치됨을 확인한다. sudo update-java-alternatives -l 3. sun-java를 기본 자바으로 설정한다. sudo update-java-alternatives -s java-6-sun
Portable Ubuntu Remix 기존 8.04 Hardy 버전의 Portable Ubuntu를 사용하다가, 홈페이지에 들렀는데 두가지 버전의 Portable Ubuntu를 다운로드 할 수 있었다. http://portableubuntu.demonccc.com.ar/download Version DOS release 4 Version UNO 지금 Version DOS release 4를 다운로드 받아 실행해보니 9.04로 버전업이 되어있을 뿐만 아니라, 파일 구성도 많이 바뀐것 같다. UNO는 예전 버전 인듯,, 멀티부팅없고 설치없이 쓸 수 있는 간편한 리눅스 환경인 것 같다.
Posix Timer 사용시 주의할 점 목차 서론 본론 문제점 POSIX 타이머 예제 1 POSIX 타이머 예제 2 원인 해결책 결론 Watch Dog 타이머 POSIX 타이머 서론# 현재 vxworks 5.5를 사용하여 프로젝트를 진행하고 있으며, 타이머에 관련된 오퍼레이션이 필요하였기에 vxworks에서 제공하고 있는 POSIX 타이머를 사용하였다. 본 TM은 해당 프로젝트에서 POSIX 타이머를 사용했을시 발생할 수 있는 잠재적인 문제점에 대해 서술하고 있다. 본론# 이번 프로젝트가 개발 환경을 vxworks와 windows 를 목표로 둔 크로스 플랫폼을 지향하는 것이었기 때문에, 코드 재사용성을 고려하여 POSIX 타이머를 선택하였으나, 프로젝트를 진행중 POSIX 타이머가 예상치 못한 동작을 일으킨다는 사실을 발견하였다. 발견한 증상..