한국IT서비스학회 2007 춘계학술대회 시상안내 본 학회에서는 우리나라 IT서비스 산업과 학계의 발전에 크게 기여하신 분들을 선정하여, 그분들의 노고와 업적을 축하하고 시상하는 제도를 운영하고 있습니다. 아래의 상세내용을 참조하시어 본 시상제도의 취지에 맞는 훌륭한 후보들을 추천해주시기를 앙청드립니다. 사단법인 한국IT서비스학회장 김현수 (국민대) 2007 춘계학술대회 공동대회장 정성립 (대우정보시스템 회장) 행사안내 일 시 : 2007년 5월 16일 수요일 09:00 ~ 18:00 장 소 : 한국과학기술총연합회관(강남역) 주 관 : 한국소프트웨어진흥원 주 최 : 한국IT서비스학회, 대우정보시스템 후 원 : 정보통신부 외 시상 안내 IT서비스공로상 대상 : IT서비스산업발전에 지대한 공헌을 한 분 IT서..
http://www.ictex.org
* spin_lock_irqsave()와 spin_lock_irq() 둘다 interrupt를 disable 시킨 이후에 spin lock을 획득하는 것은 동일하지만, spin_lock_irqsave()는 CPU의 flag 레지스터를 보관했다가 spin_unlock_irqrestore()로 복구할 수 있다. * spin_lock()과 spin_lock_irq()의 차이는 spin_lock()은 interrupt를 disable하지 않기 때문에 interrupt handler(top half)에서는 사용할 수 없다. 대신 이때는 spin_lock_irq()나 spin_lock_irqsave()를 사용해야 한다. * spin_lock_bh() 같은 종류의 softirq는 여려 CPU에서 동시에 실행될 수 있..
아래 자료를 참고로 하여 인터럽트 관련 코드 nrequest_irq()ndo_IRQ()nhandle_IRQ_event()ndo_softirq()nfree_irq()를 분석 중 입니다.얼른 끝나길~~~~~~~~~~~~ㅠㅠ ^0^////////////////////////////////////////////////////////////////////////////프로세스마다 인터럽트 처리 방식이 다르기 때문에 리눅스 커널에서는 동일하게 처리하기 위해 IRQ 인터럽트는 모두 do_IRQ() 함수를 호출하여 처리하도록 되어 있다. 이 do_IRQ() 함수는 오직 IRQ 처리만 담당하며, irq_desc라는 전역 변수에 등록된 인터럽트 서비스 함수를 호출하는 구조로 되어 있다. 디바이스 드라이버나 커널에서 IRQ..
현재 디렉토리 위치를 구하는 함수이다. #include char *getcwd(char *buf, size_t size); char *get_current_dir_name(void); char *getwd(char *buf); char *getcwd(char *buf, size_t size); 함수 사용 이전에 미리 문자열을 만든다. 호출시 문자열(buf)과 문자열의 길이(size)를 지정한다. buf의 값으로 NULL이 입력되었을 때의 결과는 정의되어있지 않다. char *get_current_dir_name(void); 내부적으로 충분히 큰 배열을 할당한 이후 현재 디렉토리를 기입하고 그 포인터를 리턴한다. (주의) _GNU_SOURCE가 define 되었을 때면 사용 가능 char *getwd(ch..
리눅스에서 파일(혹은 디렉토리)를 탐색하기 위해서는 ftw와 nftw 함수를 사용하면 된다. ftw.h 파일이 필요하다. 함수를 사용하기 전에 include 해 두기 바란다. #include 프로토 타입은 다음과 같으며 콜백 함수를 이용하므로 함수 포인터가 포함되어 있다. int ftw ( const char *dir, int (*fn)(const char *file, const struct stat *sb, int flag), int depth); int nftw ( const char *dir, int (*fn)(const char *file, const struct stat *sb, int flag, struct FTW *s), int depth, int flags); int list_file( c..
방법은 간단하다. 일정시간 소비된 idel jiffies를 총 소비된 jiffies로 나눠 주면 된다. (idle jiffies)*100 / (idle jiffies + use jiffies + system jiffies + low prio jiffies) 위의 방법을 통하면 cpu의 idle의 백분율 값을 얻어올 수 있다. 일정 시간은 초단위로 하면 되고, 소비된 jiffies를 구해야 함으로 이전의 jiffies값을 가지고 있어야 된다. 1. fopen으로 /proc/cpuinfo를 연다. 2. 파일을 열었다면 fread로 cpuinfo 내용을 읽는다. 이 때 충분히 큰 버퍼를 사용해서 내용이 넘치지 않도록 하자. 3. 읽은 내용에서 ‘cpu MHz’로 시작하는 항목을 찾아서 ‘:’ 뒤 숫자를 읽어서..
[연습문제4] a.txt란 파일에 대해서 b.txt란 이름으로 소프트 링크를 만들고 a.txt를 삭제하였을 경우에 access를 사용하여 b.txt로 파일의 존재를 검사할 때의 결과를 보이시오. [연습문제5] 하드 링크는 동일 파일 시스템에 대해서 설정할 수 있고, 소프트 링크는 다른 파일 시스템에 대해서도 설정할 수 있다. 이유를 설명하시오. 하드링크는 지정한 파일에 새로운 이름을 하나 더 추가해주는 것이고, 소프트링크는 지정한 파일을 가리키는 새로운 파일을 만드는 것이다. 즉, 하드링크는 지정한 파일과 같은 아이노드블록을 가리키는 파일을 생성하기 때문에 소프트 링크는 하드 링크와는 달리 따로 inode를 만들고 이 inode의 i_block에 파일내용의 위치를 저장하는 것이 아니고 링크할 파일의 경로..
메모리 (RAM) 의 모든 것을 알고 싶다! 브레인박스 자료실에서 퍼왔습니다. http://brainbox.co.kr/ 시작에 앞서... 메모리는 컴퓨터를 구성하는 유닛중 가장 중요한 요소이면서도, 그 용어 등의 난해 함으로 잘 이해하지 못하고 있는 요소 중의 하나이다. 이에 brainbox에서는 어려운 용어의 명확한 해설과 그에 따른 성능 변화 및 메모리 구입시 선택 요령 등을 중심으로 기사를 준비했다. 본격적인 이야기를 시작하기 전에 메모리의 종류는 무척 많지만, 이번 기사에서 다 루는 것은 컴퓨터 시스템의 메인메모리를 중점적으로 다루도록 한다. 현재 시스템에 사용되는 메모리는 3가지 타입이 있다. 소위 말하는 Level 1 cache, Level 2 cache, 메모리 등이 그것이다. L1 캐시는 ..
10여년 전에 컴퓨터를 사용한 사람이라면 부팅이 끝나고 나면 곧장 'M' 키를 눌렀고 디렉토리에서 파일을 복사하거나 이동시키려면 'F10'을 눌렀고 컴퓨터를 끝내기 전에는 하드 디스크를 파킹(parking)하기 위에 'P'키를 눌렀던 기억이 있을 것이다. 이런 기억과 함께 하는 프로그램이 있다. 한 때는 도스가 설치된 컴퓨터라면 모두 깔려 있었다는 프로그램, 바로 Mdir이 그것이다. Mdir은 도스(DOS)가 운영체제의 대부분을 차지하던 시절에 대부분의 컴퓨터에 설치되어 있던 국산 파일 관리 프로그램이다. 트리구조(tree structure)로 파일 시스템을 보여주어 파일의 복사,삭제,비교 등을 쉽게 할 수 있도록 했다. 거의 모든 컴퓨터에 이 프로그램이 설치되어 있다고해도 과언이 아닐 정도로 대중적으..