목록바슈라마 (39)
시다바리
시간 관련 관련함수 1) sleep(), usleep(), nanosleep() vs. Sleep() 이들 함수는 모두 프로세스를 일정 시간 대기시키는 함수입니다. 함수명도 다르지만 함수의 사용법 또한 좀 다릅니다. 각각의 함수 원형은 다음과 같이 생겼습니다. #include unsigned int sleep(unsigned int seconds); void usleep(unsigned long usec); #include int nanosleep(const struct timespec *req, struct timespec *rem); #include VOID Sleep(DWORD dwMilliseconds); VC++에서 제공하는 Sleep()함수는 밀리초를 인자로 받아들이는 반면 GNU C계열에서 ..
CPU사용률은 /proc/stat를 참고하면 된다. [root@coco /root]# cat /proc/stat cpu 94964 233 9932 1662334 cpu0 94964 233 9932 1662334 page 467656 48623 swap 4365 11418 ... CPU사용률로써 부팅후 지금까지 소모된 jiffies의 크기를 나타낸다. 5개의 필드로 구성되어 있으며, 첫번째 필드는 CPU번호, 두번째 필드는 user 모드, 세번째 필드는 low priority(nice상태)의 user모드를 나타낸다. 네번째 필드는 system 모드 마지막은 idle 테스크의 jiffies 소모 값을 나타낸다. 우리가 필요로 하는 값은 두번째, 네번째, 다섯번째 필드의 값으로 이들 값을 이용해서 CPU의 사..
Linux on POWER: 개발자를 위한 개요서 Calvin Sze | 리눅스 컨설턴트, IBMChakarat Skawratananond | Linux on POWER 기술 컨설턴트, IBMBrent Baude | Linux on POWER 기술 컨설턴트, IBM리눅스는 최대 가용성과 유연성은 물론, 오픈 표준을 비즈니스 솔루션에 가져왔다고 할 수 있다. POWER 프로세서 기반 서버 제품군의 입증된 퍼포먼스와 신뢰성을 추가하면, 애플리케이션은 Linux on POWER의 결합된 이점들을 거둘 수 있을 것이다. Linux on POWER 하드웨어와 소프트웨어 환경을 소개하고 애플리케이션 개발자들에게 필요한 정보를 제공한다. 머리말다음은 이 글에서 다룰 주제들이다. POWER5™와 POWER5+™ 아키텍..
GNU Make 강좌 임대영 RAXIS@hitel.net v1.0, 1997년 8월 28일 ------------------------------------------------------------------------------- 이 글에서는 컴파일 과정과 같이 반복되는 작업을 효과적으로 처리하는 GNU-Make에 대해서 설명한다. ------------------------------------------------------------------------------- 3. 매크로(Macro) 와 확장자(Suffix) 규칙 3.1 매크로란 무엇인가? (What is Macro) 앞에서 매크로에 대해서 대충 언급을 했다. 프로그램을 짜본 사람이나 로터스, 한글, 엑셀 등의 모든 패키지에서 매크로라는..
GNU Make 강좌 임대영 RAXIS@hitel.net v1.0, 1997년 8월 28일 ------------------------------------------------------------------------------- 이 글에서는 컴파일 과정과 같이 반복되는 작업을 효과적으로 처리하는 GNU-Make에 대해서 설명한다. ------------------------------------------------------------------------------- 2. 간단한 Makefile 2.1 Makefile 의 내부 구조 Makefile은 기본적으로 아래와 같이 목표(target), 의존 관계(dependency), 명령(command)의 세 개로 이루어진 기분적인 규칙(rule)들이..
GNU Make 강좌 임대영 RAXIS@hitel.net v1.0, 1997년 8월 28일 ------------------------------------------------------------------------------- 이 글에서는 컴파일 과정과 같이 반복되는 작업을 효과적으로 처리하는 GNU-Make에 대해서 설명한다. ------------------------------------------------------------------------------- 1. make (만든다?) 1.1 make 유틸리티 1.2 make의 필요성 2. 간단한 Makefile 2.1 Makefile 의 내부 구조 2.2 Makefile 예제 2.3 매크로의 사용 2.4 레이블의 사용 3. 매크로(Ma..
서버: select() 함수 [출처] : 시월의 주문 select() 콜은 네트워크에서 사용되는 전송 방식 중 I/O multiplexing 이란 기능을 사용할 수 있게 해주는 함수 입니다. I/O Multiplexing 기술을 사용하면 여러개의 소켓을 좀더 간편하게 관리할 수 있습니다. 실제로 사용되는 부분을 직설적으로 표현하자면 사용자 여려멍 접속을 받아서 그 사용자로 부터의 입력, 서버에서 사용자에게로의 출력 그리고 예외 처리를 해줄 수 있다고 할 수 있습니다. select() 는 Unix Network Programming 책의, 6.13 입출력 다중화 (309 페이지) 에 보시면 자세히 서술되어 있습니다. 그리고 저는 리눅스 서버 중심으로 설명 드리겠습니다. 다음은 select 함수의 man p..
Thread.stop가 추천 되지 않는 이유 본질적으로 안전하지 않기 때문입니다. Thread를 정지하면, 그 Thread가 잠근 모든 모니터의 락이 해제됩니다. (ThreadDeath 예외가 스택까지 전해지면, 모니터의 락이 해제된다.) 이러한 모니터에 의해서 이전 보호되고 있던 오브젝트가 정합성이 없는 상태가 되면, 다른 Thread도, 이러한 오브젝트가 정합성의 없는 상태에 있다고 봅니다. 그러한 오브젝트는 망가진오브젝트가 됩니다. 망가진 오브젝트에 대해서 Thread가 조작을 실행하면, 예기치 않은 결과가 될 가능성이 있습니다. 이 동작은, 미묘하고 검출이 곤란한 경우와 확실히 통지되는 경우가 있습니다. 체크되지 않는 것 외의 예외와는 달라,ThreadDeath는, 스렛드를 그대로 강제적으로 종료..
I. Multi thread의 개요 가. Multi thread의 개념 - 여러 개의 Thread를 사용하여 하나의 수행업무를 동시에 처리하는 프로세스 제어기법 정의 좋습니다. But 6하원칙으로 볼때 좀 빠진게 있습니다.. 여러 개의 Thread를 사용하여 하나의 수행업무를 동시에 처리함으로 컴퓨터의 처리속도를 증가시키는 프로세스 제어기법 나.. Multi thread의 개념도 - CPU가 매우짧은 단위시간인 시분할 방식으로 복수의 Thread에 차례로 할당하여 복수의 처리가 동시에 이루어지는 것처럼 보임 다. Multi thread의 특징
POSIX 쓰레드로 멀티 쓰레드 프로그래밍하기