하드웨어2009. 7. 2. 12:34
멀티캐스트는 여러개의 node로 선택적으로 broadcast 하는 개념이다.
아무튼, 이 녀석을 할 때 multicast MAC Addres라는게 나와서 검색하게 되었는데
일단은 무슨 소리인지 머리에 안들어와서 저장만 해놓는다


IANA에 등록된 multicast용 OUI는 01-00-5E 라고 한다.

[링크 : http://technet.microsoft.com/en-us/library/cc957928.aspx]
[링크 : http://www.tcpipguide.com/free/t_TCPIPAddressResolutionForIPMulticastAddresses.htm]
[링크 : http://networkhomesite.blogspot.com/2009/06/multicast-mac-address.html]

'하드웨어' 카테고리의 다른 글

LGA775/Socket478  (4) 2009.08.04
VT-d  (0) 2009.07.30
MAC 어드레스는 48비트 앞은 OUI 뒤는?  (0) 2009.06.24
CMOS IMAGE SENSOR - OV6620  (0) 2009.06.14
Winbond W78E family - ISP  (0) 2009.03.19
Posted by 구차니
개소리 왈왈2009. 7. 2. 10:23
위는 티스토리 방문자 통계
아래는 구글 애널리틱스 방문자 통계

7월 1일에는 티스토리에서는 299명으로 집계를 했고,
구글에서는 343명을 집계를 했다. 누구를 믿어야 하나?
대개는 티스토리가 그래도 약간은 뻥튀기 되서 높다고 하는데
오히려 구글이 뻥튀기 된거 같다고 느낄 정도로 많이 오다니.
Posted by 구차니
$ more hello.c
#include <unistd.h>

int flag = 0;

void aa()
{
        sleep(1);
}

void bb()
{
        sleep(1);
}

void tt()
{
        if(flag^=1)
                aa();
        else    bb();
}

void main()
{
        int test;
        char str[] = "Hello World!";
        for(test = 0; test < 100; test++)
        {
                printf("Hello World!\n");
                tt();
        }
        test = 1 + 1;

}

위의 소스를
$ gcc -g -o a.out hello.c
로 디버깅이 가능하도록 컴파일을 해준다.

그리고
$ gdb a.out
으로 디버깅을 시작한다.

아무튼~ step과 next 라는 명령어가 있는데
비슷하면서도 다른 역활을 한다.


29                      tt();
(gdb) step
tt () at hello.c:17
17              if(flag^=1)
(gdb) l
12              sleep(1);
13      }
14
15      void tt()
16      {
17              if(flag^=1)
18                      aa();
19              else    bb();
20      }
21
(gdb) next
18                      aa();
(gdb) next
20      }
(gdb)


일단 step은 말그대로 한단계 나아가고, 함수를 만나면 함수 안으로 들어간다. (비쥬얼 스튜디오의 F11)
그리고 next는 다음 줄로 나아가므로, 함수를 만나면 함수 다음줄로 넘어간다. (비쥬얼 스튜디오의 F10)

그리고 어셈블리 레벨에서 진행하려면 ni / si (instruction) 을 입력하면 된다.
Posted by 구차니
Linux2009. 7. 1. 14:13
$ system-
system-cdinstall-helper          system-config-network            system-config-securitylevel-tui
system-config-authentication     system-config-network-cmd        system-config-services
system-config-boot               system-config-nfs                system-config-soundcard
system-config-date               system-config-packages           system-config-time
system-config-display            system-config-printer            system-config-users
system-config-httpd              system-config-printer-applet     system-control-network
system-config-keyboard           system-config-rootpassword       system-install-packages
system-config-language           system-config-samba              system-switch-mail
system-config-lvm                system-config-securitylevel      system-switch-mail-nox

시스템 마다 다르지만, 내가 사용하는 시스템에서는 위와 같이 나왔다.
system-config- 는 이름대로 환경설정 혹은 root 권한을 필요로 하는 각종 시스템 설정에 대한 프로그램(GUI) 이고
아래의 항목들에 대한 프로그램들이 system-config- 로 시작하는 것들이다.



$ gnome-
gnome-about                              gnome-panel-screenshot
gnome-about-me                           gnome-pilot-make-password
gnome-accessibility-keyboard-properties  gnome-power-inhibit-test
gnome-at-properties                      gnome-power-manager
gnome-audio-profiles-properties          gnome-power-preferences
gnome-background-properties              gnome-screensaver
gnome-calculator                         gnome-screensaver-command
gnome-cd                                 gnome-screensaver-preferences
gnome-character-map                      gnome-screenshot
gnome-control-center                     gnome-search-tool
gnome-default-applications-properties    gnome-session
gnome-default-printer                    gnome-session-properties
gnome-desktop-item-edit                  gnome-session-remove
gnome-dictionary                         gnome-session-save
gnome-display-properties                 gnome-sound-properties
gnome-doc-prepare                        gnome-system-log
gnome-eject                              gnome-system-monitor
gnome-file-share-properties              gnome-terminal
gnome-font-properties                    gnome-text-editor
gnome-font-viewer                        gnome-theme-manager
gnome-help                               gnome-theme-thumbnailer
gnome-keybinding-properties              gnome-thumbnail-font
gnome-keyboard-properties                gnome-typing-monitor
gnome-keyring-daemon                     gnome-ui-properties
gnome-mount                              gnome-umount
gnome-mouse-properties                   gnome-volume-control
gnome-network-preferences                gnome-volume-manager
gnome-obex-send                          gnome-volume-properties
gnome-obex-server                        gnome-window-properties
gnome-open                               gnome-wm
gnome-panel

gnome- 으로 시작하는 것들은 일반적인 사용자들도 사용하는 프로그램들로
가장 자주 볼수 있는건, 작업관리자, 탐색기 등일 것이다.
Posted by 구차니
가격이 미쳐서인지, E-IDE 타입의 2.5 인치 하드는 가격이 안드로메다에 있다.

다나와 기준으로 80/120/160GB의 하드가 8.8~10만원대에 포진을 하고 있고
노트북은 120기가가 안정선으로 160기가는 조금 불안하다고 하다.

얼마전에는 배드가 생겨서, 최대절전모드도 복원에 실패하고
물론 지금은 디스크 검사를 해서 그런 문제가 발생하지 않고는 있지만
들고 다니는 타블렛 노트북 특성상 조만간 또 다시 발생하고
전체 데이터가 소실될 우려가 있으므로 빠른 시일내에 교체를 해야겠다고
마음은 먹고 있지만, 막상 지를려니 손이 떨린다. 겨우 6.2만원인데
아니.. 겨우는 아닌가?


아무튼 하드여 오라!!!
노트북에 달린 40GB와 교체해서 외장으로 써야겠네 ㄱ-




[링크 : http://itempage3.auction.co.kr/DetailView.aspx?ItemNo=A520602899&frm2=through]

이걸 사면서 쓰임새도 거의 없을 메모리 카드 리더가 왜이리 사고 싶던지..
(얼마전 아부지의 뽐뿌질이 약간 영향을 줌 ㄱ-)

'개소리 왈왈 > 컴퓨터' 카테고리의 다른 글

늙어간다는 것은..  (4) 2009.12.25
TC-1100 타블렛 노트북  (2) 2009.12.11
포맷은 주말에.... OTL  (0) 2009.07.02
문득 적어 보는 지름신 리스트  (16) 2009.03.22
추억의 프로그램 릴레이  (8) 2009.03.19
Posted by 구차니
개소리 왈왈2009. 7. 1. 00:33
에스컬레이터에서는 아이를 잡고 타시오


라는 글귀를 보았는데..
왜 이런게 떠올랐을까?





손잡이를 잡고 타시오
-> 아이를 잡고 타시오
=> 아이를 손잡이 대신?!
Posted by 구차니
Linux API/network2009. 6. 30. 17:21
File Descriptor
int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);
ssize_t read(int fildes, void *buf, size_t nbyte);
ssize_t write(int fildes, const void *buf, size_t nbyte);
int close(int fd);

int pipe(int filedes[2]); // filedes[0] is for reading, filedes[1] is for writing

int dup(int oldfd);
int dup2(int oldfd, int newfd);

ssize_t pread(int fildes, void *buf, size_t nbyte, off_t offset);
ssize_t pwrite(int fildes, const void *buf, size_t nbyte,off_t offset);

File Pointer
FILE *fopen(const char *path, const char *mode);
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
int fclose(FILE *fp);

FILE *fdopen(int fildes, const char *mode);
FILE *freopen(const char *path, const char *mode, FILE *stream);

int fseek(FILE *stream, long offset, int whence);
long ftell(FILE *stream);
void rewind(FILE *stream);
int fgetpos(FILE *stream, fpos_t *pos);
int fsetpos(FILE *stream, fpos_t *pos);

FILE *popen(const char *command, const char *type);
int pclose(FILE *stream);

'Linux API > network' 카테고리의 다른 글

리눅스 소켓 프로그래밍 - linux socket programming  (0) 2009.07.17
fstat - 파일의 상태 얻어오기  (2) 2009.07.02
getline()  (0) 2009.06.25
fork에 관한 짧은 이야기  (2) 2009.06.23
signal / kill / raise  (0) 2009.06.21
Posted by 구차니
날씨가 더워서인지 먼지는 모르겠지만...
그래픽카드에 캔 타입 캐패시터 하나 터졌다..



장난으로 하드웨어 한테 그래픽 카드 고쳐달라고 드렸더니...


캔 타입 떼고..
저렴한 전액콘덴서를 달아주셨다...
Posted by 구차니
회사일2009. 6. 30. 11:12
개발중인 프론트 보드의 VFD가 이상하게 출력되는 현상이 발생되었다.

증상은
글씨가 깨져 나오는것 - 정확하게는 상단 2줄이 shift 된 듯 나오는 것이다.
아무래도VFD로는 ASCII index를 보내주는 것이니,
micom과의 문제라기 보다는 VFD문제로 생각이 되었는데

테스트를 해보니.. 혹시나 싶었던
VFD 칩의 리셋 타이밍 문제였던 것으로 판명이 났다.



결론 : 데이터시트를 경배하라 /ㅁ/

'회사일' 카테고리의 다른 글

ERP, SCM, CRM, EIS, MIS, DSS  (0) 2009.12.17
MP@ML MP@HL  (0) 2009.09.29
mpeg-2 Transport Stream packet analyser  (0) 2009.06.24
ASIX AX88xxx 드라이버 호환 USB 랜카드  (0) 2009.06.18
CBM - CuBic Meter  (0) 2009.06.16
Posted by 구차니
Linux2009. 6. 29. 18:04
*** glibc detected *** [filename+dir] : corrupted double-linked list: [0x%08X address] ***
라는 에러가 발생하고 죽는건, glibc에 추가된 메모리 보호기능이라는데

export MALLOC_CHECK_=0
으로 하면 출력도 안하고, 죽이지도 않는다고 한다.

[링크 : http://blog.daum.net/j020259/9927090]

glibc

    * Red Hat 엔터프라이즈 리눅스 4에 포함된 버전 glibc는 데이터 손상을 최대할 빨리 검색하여 방지할 수 있도록 내부 정상 감시 기능을 추가로 수행합니다. 데이터 손상이 감지되면 다음과 같은 메시지가 표준 오류로 나타날 것입니다 (만일 표준 오류(stderr)이 열려있지 않은 경우에는 syslog으로 기록됩니다):

      *** glibc detected *** double free or corruption: 0x0937d008 ***

      이 오류 메시지를 생성하는 프로그램은 디폴트로 제거(kill)됩니다; MALLOC_CHECK_ 환경 변수를 이용하여 오류 메시지 생성 여부를 선택하실 수 있습니다. 다음과 같은 설정이 가능합니다:

          o  0 ? 오류 메시지를 생성하지 않고, 프로그램을 제거하지 않음
          o  1 ? 오류 메시지를 생성하지만, 프로그램을 제거하지 않음
          o  2 ? 오류 메시지를 생성하지는 않지만, 프로그램은 제거함
          o  3 ? 오류 메시지를 생성하고 프로그램을 제거함

알림

      만일 MALLOC_CHECK_ 변수를 0이 아닌 다른 값으로 설정할 경우,
      glibc는 기본 설정 보다 광범위한 검사를 수행하므로결국 시스템 성능에 영향을 미칠 수 있습니다.

      만일 제삼자 ISV의 프로그램로 인해 이러한 데이터 손상 검사가 수행되고 오류 메시지가 나타난다면,
      심각한 문제일 수 있으니 어플리케이션의 제조업체에 보고하시기 바랍니다.


[링크 : http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/ko/release-notes/as-zseries/]


Posted by 구차니