- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
목록리눅스 (5)
드럼치는 프로그래머
linux에서 timer를 사용하기 위해 만들어본 class입니다. :) 각 파일 내용은 첨부파일이나 아래 내용을 참고하세요. main.cpp는 구현한 API를 이용해서 만들어본 예제 프로그램입니다. [ 총 4개 API ] - create_timer(): timer manager 생성 - set_timer(): timer 추가, 다수의 timer 추가 가능 - delete_timer(): set_timer()로 추가한 timer 삭제 - destroy_timer(): create_timer()로 추가한 timer manager 삭제 [ 컴파일 예시 ] g++ -o sample main.cpp Timer.cpp -lrt > Timer.h └ 접기 > Timer.cpp └ 접기 > main.cpp └ 접기
0x0d(CR) / 0x0a(LF) = CR+LF 주의할 것은 Windows에서 스트림함수를 사용할 경우에는 바이너리 모드와 텍스트 모드로 구분을 한다. 이는 텍스트 파일의 개행코드가 운영체제에 따라서 다르기 때문이다. 개행을 나타낼때 Windows에서는 16진수의 OXOD(캐리지 리턴, CR)와 OXOA(라인피드, LF)라고 하는 연속된 2바이트를 사용한다. 그런데, 유닉스에서는 개행코드로 LF만을 사용한다. [출처] 0x0d(CR) / 0x0a(LF) 구별|작성자 spaceprayer
/* n개의 프로세스 체인을 만드는 프로그램, n은 커맨드라인 인자로 받음 simplechain.c */ #include #include #include int main(int argc, char **argv) { pid_t childpid = 0; int i, n; if( argc != 2) { fprintf(stderr, "Usage : \n", argv[0]); return 1; } n = atoi(argv[1]); for( i=1; i
fork함수는 fork함수를 호출하는 순간! 자식 프로세스가 생성이 됩니다. 그래서 간편하게 프로세스를 만들때 fork를 씁니다. 그런데... 언제 끝나는지 알 수 있을까요? ^.^ 뭐 안다면 아는 방법은 많지만... 이번에는 wait를 써서 알아볼까 합니다. 1 #include 2 #include 3 #include 4 5 int main(int argc, char **argv) { 6 pid_t pid; 7 int data = 10; 8 int status = -111; 9 10 if (data == 10) 11 { 12 pid = fork(); //fork 함수 호출!! //자식프로세스에서 이 아래의 내용이 실행됩니다! 13 if (pid == 0) //자식프로세스는 pid가 0입니다. 14 { 1..
리눅스 커널이란?? 리눅스를 만지면서 커널 커널 하지만 의외로 커널이 뭐야? 라고 물으면 모르는 사람들이 많다. 간단히 정리해보자 커널은 시스템에 존재하는 자원을 효율적으로 관리하는 자원 관리자로, 그 기능을 간단히 살펴보면 프로세서 관리 - 처리 속도를 향상시키기 위해 여러 프로세서를 병렬로 연결하여 사용한다. 시스템에서 동작하는 프로세스도 커널에서는 관리해야할 자원이고, 운영체제의 처리 요구에 맞춰 동작할수 있도록 각 프로세스에 필요한 프로세서를 효율적으로 할당하고 수행하도록 관리한다. 프로세스 관리 - 운영체제에서는 최소한 하나 이상의 프로세스가 동작한다. 프로세스는 다른말로 태스크라고도 하며, 주어진 일을 수행하는 기본 단위다. 커널은 스케줄러를 이용하여 여러 프로세스가 동작할 수 있도록 각 프로..