-
[리눅스] 1. 커널프로그래밍 환경설정0x05 Programming/Kelnel Programing 2009. 7. 28. 09:31
▣os가 제공하는 서비스 리눅스 : system call 윈도우 : API 라 부른다 ▣운영체제를 확장하는 방법 1. 커널 소스에 직접 삽입 (전체 컴파일 하는 시간이 오래걸린다) build-in이라 함 2. 동적으로 필요할때 올리는 방법(모듈사용) 메모리를 이용한 커널 확장 - loadable-module : 디바이스드라이버 ▣ 최종실행파일의 확장자는 ~.ko ▣ 커널은 가볍게하고 모듈을 적극 활용하는 쪽으로 발달 ▣ 명령어 modinfo 모듈의 정보 확인 (라이센스. 버전 등등) insmod 모듈을 메모리에 올릴 때 rmmod 모듈을 메모리에서 내릴 때 lsmod 메모리에 올라와있는 모듈 확인 ▣ 커널에 작업하는 방법 1. 어플리케이션과는 아무 상관없이 커널의 흐름만 바꾸는 방법 커널에서 시작하고 커..
-
[커널프로그래밍] 리눅스 커널 모듈 프로그래밍 안내서0x05 Programming/Kelnel Programing 2009. 7. 19. 20:14
리눅스 커널 모듈 프로그래밍 안내서 Version 1.1.0, 1999년 4월 26일. 원저자 : Ori Pomerantz 역자 : 채병철(dataeng@chollian.net) 번역시작 : 1999년 8월 16일. 이 책의 모든 번역 내용은 아래에 언급한, 그리고 원문의 GPL을 따릅니다. 누구나 이 책을 GPL하에서 자유롭게 배포할 수 있습니다. 다만 수정의 경우나 번역상의 오류는 본인에게 알려주시면 즉시 이를 반영할 것이며, 이 안내서가 일관된 내용을 유지하는 데 도움을 줄 것입니다. 부록 C,D는 이 책의 내용과 직접적인 관련이 없기에 번역하지 않았습니다. 부록 E의 GPL은 송창훈님의 번역을 그대로 인용했습니다. 이 가이드의 내용은 리눅스의 커널 모듈에 관한 것이다. 이것은 커널 모듈을 만드는 ..
-
[C] Linked List Example0x05 Programming/C / C++ 2009. 7. 2. 20:09
#include #include #include struct S_MEMBER { char name[20]; int age; char tel[20]; struct S_MEMBER* pNext; }; struct S_MEMBER* g_pMember=NULL; void Show() { struct S_MEMBER* pMember; pMember=g_pMember; while(1) { if(NULL == pMember) { break; } else { printf("%s\t %d\t %s\n",pMember->name,pMember->age,pMember->tel); pMember=pMember->pNext; } } } void Add() { struct S_MEMBER* pMember; pMember=(str..
-
[Ubuntu 9.04] 우분투 Telnet , ssh , ftp 설치0x05 Programming/Unix/Linux 2009. 6. 25. 14:29
================================= 우분투 Telnet 설치 ================================= sudo apt-get install xinetd sudo apt-get install telnetd ================================ xinetd 설정 추가 ================================= sudo gedit /etc/xinetd.conf service telnet { disable = no flags = REUSE socket_type = stream wait = no user = root server = /usr/sbin/in.telnetd log_on_failure += USERID } =======..