본문 바로가기

Linux

windows에서 linux Xwindow로 접속하기! (퍼옴) PuTTY 는 SSH 접속을 위해, Xming은 Xwindow 화면을 열기 위해 사용. **** 공유기에는 22번 포트 열어놔야 함 **** 1. SSH 데몬의 환경설정 파일 열기 [root@localhost ~]#cd /etc/ssh [root@localhost ssh]#gedit ssh_config 2. 22번째 줄 근처에 # Host * # ForwardAgent no # ForwardX11 no ==> '#' 삭제후 no ==> yes 로 고침! 3. sshd 재시작 [root@localhost ~]#service sshd restart 4. Putty , Xming 다운 및 설치 5. XLanuch 실행 -> one window -> start no client -> 클립보드 체크 -> 설정파일.. 더보기
Ubuntu IP 설정, DNS 설정과 default route 설정 ifconfig 명령어를 사용할경우 껐다 켜면 설정이 초기화 되기때문에 따로 설정 static ip 설정 및 DNS 설정 root@localhost:/# vim /etc/network/interfaces auto eth0 iface eth0 inet static address 192.168.10.2 netmask 255.255.255.0 gateway 192.168.10.1 broadcast 192.168.10.255 dns-nameservers 168.126.63.1 저장후 종료 networking restart root@localhost:/# /etc/init.d/networking restart ifconfig로 ip확인 root@localhost:/# ifconfig dns 확인 root@loca.. 더보기
fget() fget_light() fput() fput_light() fget() 메소드는 fd를 매개변수로 받아 current->files->fd[fd] 를 반환한다. 해당 파일이 존재하지 않을 경우 NULL을 반환한다. 해당파일을 찾아 반환할 경우 f_count를 증가시킨다. fput() 메소드느느 파일 객체 사용이 끝날경우 사용한다. 파일 객체의 주소를 매개변수로 받아 f_count를 감소시킨다. f_count가 0이 될경우 sb에서 파일객체를 제거하고 객체를 해지시켜 slab cache에 추가하며 해당하는 디엔트리 객체의 사용 카운터와 fs descriptor 사용 카운트를 감소시킨다. fget_ligth()와 fput_ligth() 메소드는 fget()과 fput() 메소드보다 더욱 빠르다. 커널은 현재 프로세스가 파일객체를 소유하고 있을경우(미리 f_count를.. 더보기
EXT File System Block 계산법 Group Block 구성요소 1. SuperBlock = 1 Block 2. Group Descriptor Table = n Block (Group Descriptor의 개수 : Block Group의 개수) 3. Block Bitmap = 1 Block 4. Inode Bitmap = 1 Block 5. Inode Table = n Block 6. Data Block = n Block 용량 1GB -> 1024MB -> 1048576KB block size : 4k inode size : 128Byte Group Descriptor : 32Byte 1 Group block 안에 block 수 : 4k -> 4096B * 8 = 32768개 1 Group block size : 32768 * 4k = .. 더보기
kzalloc 과 GFP_KERNEL, GFP_USER Option kzalloc 은 커널버전 2.6으로 올라오면서 생긴 함수이다. 기존의 kmalloc은 null 또는 memset을 해줘야 했는데. kzalloc 은 kmalloc + memset 기능이 합쳐진 함수다. 고로 할당후 바로 메모리초기화를 해준다. kmalloc과 kzalloc 옵션중 GFP_KERNEL, GFP_USER 옵션이 있다. 찾아본 결과 GFP_KERNEL 은 메모리가 꽉차서 메모리 할당 실패시 계속 시도 해보는 옵션이고 GFP_USER 은 메모리 할당 실패시 끝내는 옵션같다. 인용 자료 : http://kldp.org/node/63771 더보기
리눅스 공부 url http://edyui.blog.me/50106098865 - 리눅스 파일시스템에 대해서 (ext2) http://sexysweetie.tistory.com/134 - 리눅스 파일시스템에 대해서 (ext2) http://www.joinc.co.kr/modules/moniwiki/wiki.php/ext2 - ext2 file system 분석 http://guswnsla1223.tistory.com/84 - ext2 file system 구조 http://www.devpia.com/Maeul/Contents/Detail.aspx?BoardID=3765&MAEULNo=484&no=26069&ref=26069 - fedora kernel compile http://thisrule.egloos.com/24463.. 더보기
gcc version update gcc --version 으로 gcc version 확인 (실습할 땐 Redhat 9라 gcc 3.1이였습니다.) gcc-4.1.1.tar.bz2 파일 다운 후 압축을 풀어줍니다. (http://sourceforge.net 에서 찾으시면 됩니다.) \ 생성된 디렉터리로 들어가서 ./configure make make install 을 차례대로 입력합니다. 재부팅 후 버젼 확인하기. 더보기
initrd 만들기 실습환경으로 두 가지 환경이 있다. 첫째로는 노트북에서 가상머신(vmware)로 구동시킨 것과. 둘째로는 실습실 데탑에 사실적 기계로 구동시킨 것이 있다. 실습실 데탑은 하드가 hda인데. 노트북은 하드가 sda다…. 그것도 생각 안 하고 initrd 파일 안 만들고 뷰트로더에 계속 커널이미지 올리니 공황이 뜬다…. sda는 initrd·img 만들어 되고 hda는 initrd·img 가 필요 없다…. 컴파일을 안 한 지 1년 정도 돼서 간만에 삽질을 많이 함…. 다시는 이러지 말아야지 initrd 만드는 방법으로는 make modules_install을 한 후 /Lib/modules 을로 가보면 컴파일한 커널 명으로 디렉터리가 하나 존재한다. mkinitrd /boot/initrd-"2. x.x". i.. 더보기
yum 설치 방법 레드헷 9.0 워크스테이션으로 설치후 gzip으로 커널 압축을 풀었는데 오류가 떴다. 버전이 낮은가보다 yum update gzip을 하였는데 yum 명령어가 인식이 안되었다. 설치 과정중 실수를 했는지 원래 없는지 yum 없었다. 그래서 설치 방법을 찾아보았다. 1. wget http://yum.baseurl.org/download/2.0/yum-2.0.7.tar.gz (현 2.0.8까지 나온듯 2. gzip yum-2.0.7.tar.gz 3. cd yum-2.0.7 4. ./configure 5. make 6. make install 7. 명령어를 써보면 된다. 더보기
redhat-9.0 글씨 깨짐 현상 kernel 2.2 version complie success 이후 Redhat 9.0 version 에서 test 중 글씨깨짐 (영어) 이 발생되서 찾던중 GNOME 모드에서 LANG=en_US 라고 치니 깨짐 현상 고쳐짐 더보기