본문 바로가기

지식/system

fwrite 가 1을 리턴할때.. MSDN 의 fwrite 설명 size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream ); Parameters buffer Pointer to data to be written. size Item size in bytes. count Maximum number of items to be written. stream Pointer to FILE structure. Return Value fwrite returns the number of full items actually written, which may be less than count if an error occurs. Also, if an error occurs, the .. 더보기
리눅스 명령어 모음 1.사용자와 그룹 chown, chgrp chown 명령어는 파일의 소유권을 바꿔줍니다. root가 특정 사용자가 소유한 파일을 다른 사용자용으로 바꾸려고 할 때 유용하게 쓰입니다. 하지만, 일반 사용자는 자신이 소유한 파일조차도 소유권을 바꿀 수 없습니다. root# chown bozo *.txt chgrp 명령어는 파일의 그룹 소유권을 바꿔줍니다. 이 명령어를 쓰려면 그 파일의 소유자이고 바꾸려는 그룹의 멤버여야 합니다(혹은 root이거나). chgrp --recursive dunderheads *.data # $PWD 디렉토리의 모든 하위 디렉토리("recursive"에 의해)의 # 모든 "*.data" 파일들은 "dunderheads" 그룹이 그 소유권을 갖습니다. useradd, userdel .. 더보기
NTP 작동법 Time Server Operation 이 문서는 안녕 리눅스를 이용하여 time server 를 운영하는 것을 목적으로 한다. 리눅스 서버에서 시간 동기화를 이용하는 방법으로는 rdate 와 ntp 방식이 있다. 이 두 방식에 대한 차이는 http://time.ewha.net 을 참조하고, 여기서는 ntp 방식을 이용하여 time server 를 운영하는 방법을 설명하도록 한다. 기본적으로, ntp 방식은 straum 이라는 계층구조를 가지는데, straum 0 은 GPS 나 세슘 원자 시계등 시간을 구하는 장비를 의미하며, straum 1 은 GPS 나 세슘 원자시계등에서 직접 시간을 동기화하는 서브들을 의미한다. straum 2 부터는 계속 트리 구조로 내려가 게 된다. 여기서 straum 을 설명.. 더보기
국내 타임서버 리스트 국내 타임서버 리스트 2006년 4월 8일 현재 서비스중인 국내 공개 타임서버 리스트입니다. 직장이나 가정에서 개인 PC의 시각 동기용으로 타임서버를 선택할 경우 Stratum 2 타임서버를 선택하세요. Stratum 1 타임서버는 Stratum 2 타임서버의 시각동기를 목적으로 운영됩니다. Stratum 2 타임서버를 선택해도 충분한 정확도로 개인용 PC의 시각동기를 할 수 있습니다. 우리 모두가 Stratum 2 타임서버를 사용해 Stratum 1 타임서버로의 불필요한 트래픽을 줄이면 그만큼 Stratum 1 타임서버는 더욱 정확한 표준시각을 유지할 수 있고, 이는 보다 정확한 시각 정보를 Stratum 2 서버에 주게되 우리 모두 더욱 정확한 Stratum 2 타임서버를 갖게 됩니다. 직장이나 학교.. 더보기
솔라리스, 리눅스, FreeBSD 커널의 비교 필자(Max Bruning)는 학생을 가르치는 강의에서 대부분의 시간을 솔라리스 내부구조, 디바이스 드라이버 및 커널 크래쉬 덤프 분석과 디버깅을 가르치는데 사용합니다. 학생들에게 얼마나 다양한 서브시스템이 솔라리스에 구현되었는지 설명할때면 학생들이 종종 "그것은 리눅스에서 어떻게 동작합니까?" 혹은 "FreeBSD에서는 이렇게 동작하는 솔라리스에서는 어떻습니까?"라는 질문을 합니다. 이 글은 커널의 3가지 기본적인 서브시스템에 대해 설명하고 솔라리스10, 리눅스 2.6, FreeBSD 5.3에서의 구현의 차이점들을 비교합니다. 구현 차이점의 비교를 위해 검사해볼 3가지 서브시스템은 스케줄링, 메모리 관리, 파일 시스템 구조입니다. 이 세 가지가 모든 운영체제에서 공통적인 부분이며, 운영체제에서 이해하기.. 더보기
프로그램 입출력 (Programmed IO) 5.2.2 프로그램 입출력 입출력을 실행하는 방법으로 세가지 기본적인 방법이 있다. 프로그램 입출력, 인터럽트 구동, DMA(Direct Memory Access)를 이용한 입출력이 있는데, 그 중 가장 간단한 형태인 프로그램 입출력(Programmed IO)에 대해 알아보자. 이는 입출력에 대한 작업을 CPU가 모두 처리해야 하는 방식으로 CPU 오버헤드(Overhead)가 크다는 단점이 있다. 다음의 예를 보자. 사용자 프로세스가 'ABCDEFGH'라는 여덟개의 문자열을 프린터에 출력한다고 가정해보자. 먼저 그림 1.(a)에서 보는 바와 같이 사용자 영역의 버퍼에 문자열을 모은다. 사용자 프로세스는 쓰기를 하기 위해 오픈(open())하라는 시스템 호출을 통해 프린터의 권한을 취득하게 된다. 만약 현.. 더보기
웹 상의 프로그래밍&개발서 목록 웹 상의 프로그래밍&개발서 목록 알고 있는 거 다 써주세요^^ 서평도 추가해 주시고.. 분야별로 분류 도 해주시고.. ^^ 일부 책들은 저작권 위반일 수도 있습니다. 이 책의 사용에 의해 생기는 문제는 GpGiki 가 책임지지 않습니다. 출처가 확실하고 저작권 문제가 없는 책들은 공짜책들 페이지에 추가해 주세요(여기에도 남겨 두시구요). 차례 [+] 프로그래밍 언어 ANSI/ISO C++ Professional Programmer's Handbook Thinking in C++(Bruce Eckel) Teach Yourself C++ in 21 Days Windows API 정복 Special Edition Using Visual C++ 6 The Art of Assembly Language Progra.. 더보기
MPP & SMP MPP Massively Parallel Processing 분산 memory로 불리 우는 병렬처리. 존재하는 Processor가 각각 전용의 memory를 갖추어 동작한다. Memory나 Disk를 Processor가 공유 하지 않는 구성이기 때문에, Shared Nothing의 Architecture라고도 한다. Processor간의 연계를 high speed bus로 message를 주고받음으로 실현한다. 이 때문에, Shared Memory, Shared Disk 개념의 Architecture의 SMP에 비해 분산 lock manager가 불필요 하여, memory에의 Access충돌이 일어나지 않는다. Processor의 독립성이 높아 Hardware설계가 간단하고, Processor의 수를 늘.. 더보기
커널에서 파일 열고 읽기관련 리눅스 커널 FAQ [전체 목록 보기] [커널 프로그래밍 심화 목록 보기] 모듈에서 파일 읽고 쓰기 Writer: 이호 (flyduck@linuxkernel.net) Date & Time: 2003-03-26 15:03:16 Q: 커널에서 파일을 열고 읽으려고 어떻게 하나요? A: 커널에서 파일을 읽는 것은 좋은 생각은 아니지만 꼭 해야 하는 경우가 있습니다. 대표적인 것으로 커널모드에서 web service를 제공하는 khttpd가 있습니다. 다음은 커널에서 파일을 읽는 예제입니다. void ReadFile(char *filename, int StartPos) { struct *filp; char *Buffer; mm_segment_t oldfs; int BytesRead; Buffer = kmallo.. 더보기
ARM 관련 즐겨찾기 모음 ARM 관련 사이트들 01. ARM 홈페이지 - ARM Developer's Zone - ARM Korea : Tel) 031-712-8234 02. Hitel ARM Study Group 의 새 홈페이지 - Hitel ARM Study Group : Daum Cafe 03. MDS Technology - ARM, RTOS(Velos) 등 관련 04. NanoWit홈 05. Kesl 06. KELP - Korean Embedded Linux Project 07. Cirrus Logic Home - Cirrus Logic Korea : Tel) 02-585-8561 - Reign Com : Tel) 02-3486-3838 08. 게임파크 : 삼성 ARM S3C2400으로 게임기 만드는 곳 09. CLABS.. 더보기