linux system
-
device driverlinux system 2018. 11. 9. 15:19
리눅스에서 insmod 명령어를 사용하여 device driver를 커널에 등록할 수 있다. insmod명령어는 module_init() 매크로를 실행하는 일을 한다. rmmod명령어는 cleanup_module함수를 실행한다. linux용 device driver는 init_module함수와 cleanup_module함수를 작성해주어야 한다. init_module은 보통 디바이스 드라이버를 주/부 번호를 사용해 등록하는 register_chrdev(장치 주번호, 장치이름, file_operations)함수를 수행한다. 예를 들어, 터미널 드라이버 경우에는 register_chrdev(4, "tty", &tty_fops); 주번호 : 4, 디바이스 이름 : "tty” , 파일 연산 : tty_fops구조..
-
X11linux system 2017. 3. 28. 22:18
이기능은 원격으로 컴퓨터에 접근할 때 GUI로 접근하는 용도로 사용된다. X 윈도 시스템은 디스플레이 장치에 창을 표시하며 마우스와 키보드 등의 입력 장치의 상호작용 등을 관리해 GUI 환경의 구현을 위한 기본적인 프레임워크를 제공한다. Linux: server In ubuntu, Ctrl+Alt+F1 to F6 are the virtual consoles provided by the getty/agetty programs. Ctrl+Alt+F7 is the console where your X server is running. X11 service 종료 명령어$ sudo service lightdm stop Mac OS: client Quartz 를 설치해주어야 한다. 주로 ssh로 server에 접근..
-
gdb명령어linux system 2013. 11. 9. 00:26
gdb는 표준 입력을 받지 않는다. input값을 아래와 같이 넣어주어야 한다. $ python ex.py > list$ gdb ./test(gdb) run < list 1. 컴파일 시에 디버깅 정보를 담아야 한다. gcc -g -o [프로그램명] [소스파일명] 디버깅 옵션인 -g 으로 컴파일하며, 최적화 옵션인 -O 은 주지 않도록 한다. -s : 어셈블리 파일을 만든다. -c : 오브젝트 파일을 만든다. -W -Wall : 오모한 문법, 코딩에 대한 엄격한 경고 메시지 -o : 이름 지정 가능. -g : gdb를 사용하여 디버깅하기 위해서는 컴파일 할때 -g 옵션을 붙여야 한다. -g옵션을 붙이게 되면 컴파일되는 실행 파일에 여러 디버깅 정보가 삽입된다. 2. 실행방법 gdb [프로그램명] gdb [..