솔라리스 13

솔라리스 메모리 관리

출처 :http://superkkt.com/21?TSSESSION=34642278462d6fb17b9095d9568b2d13 솔라리스는 리얼 메모리와 스왑 디바이스를 합친 크기를 메모리로 사용합니다. 예를들어 리얼 메모리가 1기가이고 스왑 디바이스 크기가 1기가라면 전체 메모리는 2기가 입니다. 메모리 할당이 어떻게 이루어지는 보기위해 아래 소스를 컴파일 해서 테스트를 해보겠습니다. 이 코드는 메모리 20메가를 할당 받고아무키나 누르면 할당 받은 메모리를 0으로 초기화 시킵니다. 다시 아무키나 누르면 할당받은 메모리를 반환하고 종료합니다. # cat test.c main() { char *a; a = malloc(20485760); // 20메가 할당 getchar(); // 키입력 기다림 memset(..

Unix Linux 2007.06.27

Solaris 64bit process monitoring

솔라리스 환경에서 프로세스 모니터링을 하는데, 모니터링 하는 프로그램이 32비트로 구동되는 경우 64비트 프로세스에 대한 정보를 못 가져오는 경우가 있었다. 32비트와 64비트 프로세스가 자신의 정보를 저장하는게 다른가보다... 다를 필요가 있을까... 모니터링 하는 프로그램을 64비트로 컴파일하고 구동시키면 문제없이 잘 처리된다.

Unix Linux 2007.05.17

[솔라리스] 공유 개체/라이브러리 빌드 및 링크 방법

참조 : http://kr.sun.com/service/techdocs/0003/000222.html 다음 예를 통해 이 과정을 알 수 있습니다. /*temp.c*/ hello () { printf ("Hello !\n"); } /*hello.c*/ #include main () { hello () ; } 이제 컴파일하고, 링크하고, 확인한 다음 실행하십시오. 1. 공유 개체 생성 % cc -pic -c temp.c % ld -o libgreet.so.1.1 -assert pure-text temp.o 2. 코드 컴파일 및 링크 % cc -o hello hello.c -L/user/temp/scratch -lgreet 3. 실행 파일에 공유 라이브러리가 포함되었는지 확인 % ldd hello 4. 프로그..

Unix Linux 2007.03.27

[솔라리스] 64비트로 계산할 수 있도록 컴파일하는 방법

참조 : http://kr.sun.com/service/techdocs/0003/000217.html 64비트 solaris 7에서 64비트 C 5.0을 사용하여 컴파일하면 다음과 같은 결과가 나옵니다. sizeof(long) = 8바이트가 아닌 4바이트, sizeof(int) = 4 64비트 컴파일 결과를 얻으려면 어떻게 해야 합니까? 64비트 SOLARIS 2.7용으로 컴파일하기: 이 컴파일러 버전은 32비트 또는 64비트 Solaris 2.7 SPARC Platform Edition에서 64비트 개체 바이너리를 만들 수 있습니다. 결과로 생성된 실행 파일은 64비트 커널을 실행하는 Solaris 2.7의 64비트 SPARC 또는 UltraSPARC 프로세서에서만 실행됩니다. 64비트 개체는 Sola..

Unix Linux 2007.03.27

솔라리스 메모리 관리

출처 :http://superkkt.com/21 솔라리스는 리얼 메모리와 스왑 디바이스를 합친 크기를 메모리로 사용합니다. 예를들어 리얼 메모리가 1기가이고 스왑 디바이스 크기가 1기가라면 전체 메모리는 2기가 입니다. 메모리 할당이 어떻게 이루어지는 보기위해 아래 소스를 컴파일 해서 테스트를 해보겠습니다. 이 코드는 메모리 20메가를 할당 받고아무키나 누르면 할당 받은 메모리를 0으로 초기화 시킵니다. 다시 아무키나 누르면 할당받은 메모리를 반환하고 종료합니다. # cat test.c main() { char *a; a = malloc(20485760); // 20메가 할당 getchar(); // 키입력 기다림 memset(a, "0", 20485760); // 할당받은 메모리 0으로 초기화 getc..

Unix Linux 2006.11.10

VMWare를 이용하여 오픈솔라리스 시작하기

http://kr.sun.com/developers/solaris/techdocs/opensolaris_vmware.html VMWare를 이용하여 오픈솔라리스 시작하기Bill Rushmore 오픈솔라리스를 사용해 보고 싶은데 사용 가능한 머신이 없다면 VMware가 답이 될 수 있습니다. VMWare는 오픈솔라리스를 시작하는데 도움을 줄 수 있는 훌륭한 툴이고 또한 커널 해킹을 하는데에도 크게 도움을 줄 수 있습니다. VMware 워크스테이션 5.5 는 "실험적인" 솔라리스 지원을 포함 하고 있습니다. 그러나 필자가 확인한 바로는 오픈솔라리스를 사용하는데 크게 문제는 없습니다. 이 글은 독자가 VMware와 오픈솔라리스에 초보라는 가정 하에 오픈솔라리스를 얻는 방법부터 시작하여 VMware를 사용하는 ..

Unix Linux 2006.06.30