본문 바로가기

개발자/Linux 리눅스

라즈베리파이에서 리눅스 다중 Thread 프로그램 구현 리눅스에서 다중 쓰레드 프로그램을 구현하는 방법을 알아보자. 플랫폼은 라즈베리파이고, 복잡하지 않고 리눅스 api를 사용해 쉽고 간단하게 구현할 수 있다. 라즈베리파이에서 리눅스 다중 Thread 프로그램 구현 Thread의 장 단점이 중요한 게 아니라 굉장히 많이 사용한다. 사실 Thread를 사용하지 않는 프로그램은 거의 없다. 작업을 동시에 실행한다는게 얼마나 멋진 일인가? 일단 가장 단순한 다중 Thread 프로그램을 보자. 근데 책의 예제라 그런지 무지하게 복잡하고, 어렵게 보인다. 으~ 이런거 정말 싫은데. 그냥 설명만 하고 쉬운건 아래에 있다. 여러가지 소스코드를 참고하자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ..
리눅스 명령어 모음 자주 사용하는 리눅스 명령어 모음 생활코딩에서 모두에게 제공하는 리눅스 수업은 다음 링크로 배울 수 있다. 꼭 배워두시길 부탁드린다. ㅎㅎ https://opentutorials.org/course/2598 1. 리눅스 시스템 종료 방법 shutdown -h now halt init 0 - shutdown 명령어 shutdown -h +10 (10분후 종료, h:halt) shutdown -r 22:00 (오후 10시에 재부팅, r:reboot) shutdown -c (예약된 shutdown 명령 취소) shutdown -k now (종료 메시지는 보이나 종료 안됨) 2. 재부팅 shutdown -r now reboot init 6 3. 로그아웃 logout exit - init명령어(런레벨, Runle..
리눅스 타이머 사용할 때 undefined reference to `timer_create' 에러 발생 리눅스 타이머 시용할때 다음과 같은 에러 생기면 뒤에 뒤에 라이브러리 포함 -lrt 넣어줘야 함. 1 2 3 4 5 6 pi@raspberrypi:~/timertest $ gcc -o multitimer multitimer.c /tmp/ccgVf2H0.o: In function `makeTimer': multitimer.c:(.text+0x13c): undefined reference to `timer_create' multitimer.c:(.text+0x18c): undefined reference to `timer_settime' collect2: error: ld returned 1 exit status Colored by Color Scripter cs 이렇게 에러가 나면 컴파일 옵션 뒤에 -lr..
리눅스 설치 패키지나 라이브러리 목록 확인 현재 리눅스에 이미 설치된 패키지나 라이브러리를 확인하는 명령이다. $dpkg --get-selections 아래는 실행 화면을 나타낸다. 엄청 많군. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 1..