본문 바로가기
반응형

Linux12

리눅스 커널) 모듈 프로그래밍(읽기 쓰기가 가능한 Character Device 모듈 구현) 읽기 쓰기가 가능한 Character Device 모듈 구현 내용 : 리눅스 커널 2.6.36 버전에서 간단한 character device와 그 device driver를 만드는 커널 모듈을 제작한다. 1. 루트 권한을 획득한다. 2. 홈 디렉터리 밑에 module 이라는 디렉터리를 생성하고 그 디렉토리로 이동한다. 3. #yum install -y module-init-tools를 수행한다. 4. #cp minibuf.c minibuf2.c를 수행한다. 5. vi minibuf2.c를 수행하여 기존 코드의 device_write() 함수 내부를 아래와 같이 작성한다. #define DEV_MAJOR 254 #define DEV_MINOR 6 ssize_t device_write(struct file .. 2017. 5. 10.
리눅스 커널) 모듈 프로그래밍(간단한 Char Device 모듈 구현) 간단한 Char Device 모듈 구현 - 커널 모듈 프로그래밍** 리눅스 커널 2.6.36 버전에서 간단한 character device와 그 device driver를 만드는 커널 모듈을 제작한다. 1. 루트 권한을 획득한다. 2. 홈 디렉터리 밑에 module 이라는 디렉토리를 생성하고 그 디렉토리로 이동한다. 3. #yum install -y module-init-tools를 수행한다. 4. #vi minibuf.c를 수행하여 아래와 같이 코딩한다. #include #include #include #include #include #include #include #define DEVICE_NAME "Minibuf" #define BUFFER_LEN 1024 #define DEV_MAJOR 254 #.. 2017. 5. 1.
리눅스 쉘 스크립트 예제(alias, csh, 구구단, 피보나치수열) 리눅스(Centos 6 * 7) - 쉘 스크립트 예제(alias, csh, 구구단, 피보나치수열) 예제 1번 새로운 파일 삭제 명령 del명령을 alias을 이용하여 만들어 보시오. (단. del명령은 실제로 파일을 삭제하지 않고 특정 디렉터리(휴지통)으로 옮긴다.) 답: rm 명령을 통해서 삭제를 하면 휴지통을 거치지 않고 바로 완전삭제가 됩니다. del명령은 mv명령을 통해서 휴지통으로 옮기는 명령으로 만들 수 있습니다. 리눅스에서 휴지통의 경로는 cd 홈/계정/.local/share/Trash/files입니다. mv의 옵션으로 -t가 있습니다. 옵션의 기능은 전체 원본 파일을 대상 디렉터리로 이동시킵니다. 예제 2번 csh를 사용할 때에도 프롬프트에 호스트의 이름이 나올 수 있도록 만들어 보시오. .. 2016. 10. 7.
TCP - hello, world를 출력하는 소켓 프로그램 리눅스 Centos 6.5 환경 - 소켓 프로그램서버 프로그램 #include #include #include #define PORT 9000 char buffer[BUFSIZ] = "hello, world"; main(){int c_socket, s_socket; //소켓 생성 위한 변수(클라이언트 소켓, 서버 소켓)struct sockaddr_in s_addr, c_addr; //소켓의 주소 저장int len, n; s_socket = socket(PF_INET, SOCK_STREAM, 0);memset(&s_addr, 0, sizeof(s_addr));s_addr.sin_addr.s_addr = htonl(INADDR_ANY); //host 방식을 네트워크 방식으로 변경s_addr.sin_famil.. 2016. 10. 5.
alias를 이용하여 파일 휴지통 이동(mv, rm) alias를 이용하여 파일 휴지통 이동(mv, rm) 리눅스에서 rm명령을 이용하여 파일을 삭제하는 경우 복구가 어렵습니다. 윈도우에서 파일을 삭제하면 휴지통으로 이동하는 방식과 달리 리눅스의 rm명령은 바로 영구삭제입니다. 그래서 alias를 통해서 새로운 명령어를 만들어 삭제하기 이전에 휴지통에 보관하려고 합니다. alias는 익명, 가명이라는 뜻으로 복합적인 명령어에 가명을 붙여 사용할 수 있습니다. 방법은 mv명령을 통해서 파일을 휴지통으로 이동시키는 것입니다. alias del="mv -t /홈디렉터리/계정/.local/share/Trash/files" OS는 Centos7입니다. ----------------------------------------------------------------.. 2016. 10. 4.
Linux) 리눅스(Linux)란? 리눅스의 특징 - 진정한 다중 사용자, 다중 처리 시스템 * 하드웨어 드라이버 구동을 시스템 차원에서 철저히 분리하여 관리하고 응용프로그램의 하드웨어 드라이버 접근을 철저히 시스템의 감시 하에 둠으로써 시스템을 완벽하게 보호하며 시스템의 안정성이 탁월하다 - 뛰어난 신뢰성, 동급 최고의 성능 * UNIX의 기본 설계에 따라 더욱 효율적인 설계방식을 추가하여 시스템의 자원을 효율적으로 사용하였기에 가장 많이 사용되는 PC서버에서도 엔터프라이즈 급의 성능과 안정성을 발휘할 수 있다 - 폭넓은 하드웨어 장치 지원 * UNIX 기반의 운영체제로는 가장 많은 수의 하드웨어를 지원한다. 운영체제 커널의 소스가 공개되어 있기 때문에 하드웨어 지원이 필요한 경우, 다양한 채널을 통해 하드웨어 드라이버가 제작, 추가되어.. 2015. 12. 13.
반응형