태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

지니넷

'전체'에 해당되는 글 447건

  1. 2010.01.12 the 법칙 무시
  2. 2010.01.08 무관사#1.
  3. 2010.01.05 리눅스 버전
  4. 2009.11.16 DRR (Deficit Round Robin)
  5. 2009.11.16 WRR (Weighted Round Robin)
  6. 2009.11.16 RR (Round Robin)
  7. 2009.09.08 POSTROUTING
  8. 2009.09.02 UDP socket function flow
  9. 2009.08.24 특수 매개 변수
  10. 2009.06.08 proc 파일 시스템 동작 방식

When I opened my eyes, there was a pure white sky.
Sun, soil and water are most important for the plant.

너와 내가 아는 그 하늘을 말할 때는 the sky가 쓰이고, 듣는 사람이 모를 듯한 다른 여러 하늘 중에서 하나를 말할 때는 a sky라고 말한다.

단어가 가지는 고유 성질에 대해 기술할 때는 무관사가 쓰인다. sun(햇빛)


I visited a small town in Italy.
You should visit the website for The town of Pelham.
너와 내가 알고 있는 그 펠햄 town에 대한 문장이다.



저작자 표시
신고
Posted by 지니넷 Trackback 0 Comment 0

관사가 어려운 이유는, 관사가 붙는 것은 언어의 습관이지 특별한 논리를 따르는 것이 아니기 때문이다.


■ 그 명사(사물, 사람, 장소)가 쓰이는 문장에서 그 단어가 대표하는 명사가 원래 가진 전반적인 속성에 관해 기술할 때는 관사를 쓰지 않는다.

■ '~라는 것은'이라고 해석하면 말이 된다.


She went there by bus.  <by + 운송수단>

  버스는 원래 사람을 어느 장소에 데려다 주는 운송수단이다.


He's at college.

  그가 대학에 잠시 다른 목적으로 방문한 상태가 아니고, 대학의 원래 속성인 대학생으로 있다는 것을 의미한다.


What did you have for lunch?

  점심은 식사의 한 종류로 그 속성이 먹는 것이므로 관사가 없다.


Let me teach you how to play baseball.

  원래 야구의 속성이 노는 것인데 그 노는 법을 가르쳐주는 것이므로 관사가 없다.


Please send me the document by mail.

  우편의 고유한 목적으로 활용하는 것이므로 관사가 없다.


Former President was sent to prison.

  전직 대통령이 감옥에 다른 볼일로 간 것이 아니고 투옥이 되었다는, 즉 감옥 본연의 목적에 맞게 쓰인 경우라서 관사가 없다.


Japan is maintaining a strong economy.

  일본이란 나라의 고유 속성을 설명하는 의도이므로 관사가 없다. 다른 대부분의 나라 이름도 마찬가지이다.


I would have chosen accounting.

  회계학이라는 전공 원래 목적에 관하여 말하는 경우이다.


General Motors is endangered.

  GM 회사 자체를 말하는 경우이다.


Penn station is in the center of Manhattan.

  대부분의 지역명은 그 자체를 나타내므로 관사가 없다. (예외도 많다.)



■ 명사 단어가 원래 가진 전반적인 속성에 관해 기술하면서 주어로 사용되면 관사(정관사,부정관사) 사용을 고려한다.


The lion has four legs.


An albatross flies high.



■ 명사가 대표하는 속성이 아니라 명사를 한정할 때는 관사를 사용한다.


I saw ayellow bus on the street.

  버스의 원래 용도인 타고 가는 것에 대해 기술한 문장이 아니다.

  또한 노란 버스란 것을 대표하는 것을 다 본것이 아니고 한 버스를 보았으므로 관사를 생략할 수 없다.


Why don't you go back to the college?

  휴학한 사람에게 다시 대학생으로 돌아가서 공부하라는 말이 아니라, 물건을 놓고 온 것 같다고 할 때 다시 학교 건물에 돌아가서 찾아보라는 의도로 말하는 것이다.

It was really nice dinner.

  식사에 관한 문장이지만 집합적인 식사의 고유 속성을 설명하는 것이 아니라, 특정 저녁 식사에 관해 말하는 것이다.

A baseball is a ball used primarily in the sport of the same name, baseball.

  야구라는 운동경기의 속성에 관해 말하는 것이 아니고 야구공에 대한 문장이다.

Hyundai Unicorns is one of the baseball team.

  야구를 말하는 것이 아니고 야구팀을 말하는 것이다.

The check is in the mail.

  특정 편지 하나를 의미한다.


I told you the name of the prision.

  특정 감옥으로 한정된다.







저작자 표시
신고
Posted by 지니넷 Trackback 0 Comment 0

리눅스 버전

2010.01.05 13:29 : 지눅스

OS

jinynet9@jinynet9-desktop:~$ cat /etc/issue
Ubuntu 9.10 \n \l

jinynet9@jinynet9-desktop:~$ cat /etc/issue.net
Ubuntu 9.10


Kernel

jinynet9@jinynet9-desktop:~$ uname -a
Linux jinynet9-desktop 2.6.31-17-generic-pae #54-Ubuntu SMP Thu Dec 10 17:23:29 UTC 2009 i686 GNU/Linux
jinynet9@jinynet9-desktop:~$ cat /proc/version
Linux version 2.6.31-17-generic-pae (buildd@palmer) (gcc version 4.4.1 (Ubuntu 4.4.1-4ubuntu8) ) #54-Ubuntu SMP Thu Dec 10 17:23:29 UTC 2009
jinynet9@jinynet9-desktop:~$ cat /proc/sys/kernel/osrelease
2.6.31-17-generic-pae


Bit

jinynet9@jinynet9-desktop:~$ getconf LONG_BIT
32





저작자 표시
신고
Posted by 지니넷 Trackback 0 Comment 0

DRR (Deficit Round Robin)

2009.11.16 19:44 : 네떡
WRR에서의 패킷 수와 달리, 패킷 길이를 고려해서 서비스를 받도록 고안된 스케줄링 방법이다. 각 Queue는 deficit 계수라는 변수를 가지고 있으며, 이 값은 처음에 0으로 초기화된다. 각 Queue는 deficit 계수에 quantum 크기가 더해진 후 deficit 만큼 RR 형태로 서비스를 받는다. 따라서 패킷 크기가 작다면, 여러 패킷이 한 번 라운드에 서비스 될 수도 있고, 패킷 길이가 길면 여러 라운드를 거쳐 한 패킷이 서비스 될 수도 있다. 서비스가 되면 deficit 계수는 패킷 크기만큼 빠진 후 저장된다.



저작자 표시
신고
Posted by 지니넷 Trackback 0 Comment 0

WRR (Weighted Round Robin)

2009.11.16 17:42 : 네떡
Queue에 가중치를 주어 서비스되는 패킷 수가 가중치에 비례하게 된다.
RR과 마찬가지로
, 서비스되는 대역폭은 패킷 길이에 의존하므로 패킷 길이가 일정하지 않은 경우 공평하지 않을 수 있다. 즉, 가중치가 낮은 Queue에 패킷 길이가 큰 패킷들이 들어오면 서비스 되는 대역폭은 가중치가 낮은 Queue가 가중치가 높은 Queue보다 클 수도 있다.

가중치가 각각 2,1,1인 Queue일 때, 서비스 순서는 1,2,3,4,5,6,7,8 패킷 순이다.
저작자 표시
신고
Posted by 지니넷 Trackback 0 Comment 0

RR (Round Robin)

2009.11.16 17:37 : 네떡
Queue간에  서비스 받는 순서를 패킷 기준으로 서비스하는 스케줄링 알고리즘.
ATM같이 패킷 길이가 일정한 경우 공평성이 유지되나, 패킷 길이가 고정되지 않은 경우 공평성이 유지되지 못하는 단점이 있다.
RR은 모든 Queue에 대해 동일한 가중치를 가지는 형태의 공평성을 제공한다.

이 예에서는 1,2,3,4,5,6,7,8 순서로 서비스를 받게 된다.

저작자 표시
신고
Posted by 지니넷 Trackback 0 Comment 0

POSTROUTING

2009.09.08 14:23 : 지눅스

iptables -t nat -A POSTROUTING -p udp --dport 162 -j SNAT --to 1.1.1.1
-s, -d, -p, --dport 옵션을 사용 가능





저작자 표시
신고
Posted by 지니넷 Trackback 0 Comment 0

UDP socket function flow

2009.09.02 17:01 : 개발






저작자 표시
신고
Posted by 지니넷 Trackback 0 Comment 0

특수 매개 변수

2009.08.24 11:38 : 개발

◆ $-

스크립트로 넘겨진 플래그들

◆ $!

백그라운드로 돌고 있는 가장 최근 작업의 PID

◆ $_

바로 이전에 실행된 명령어의 제일 마지막 인자로 설정되는 특수 변수

◆ $?

명령어나 함수, 스크립트 자신의 종료 상태

◆ $$

스크립트 자신의 프로세스 아이디로 보통 임시 파일 이름을 만들 때 사용







저작자 표시
신고
Posted by 지니넷 Trackback 0 Comment 0
shell에서 명령을 이용하거나 app에서 파일 처리 함수로 proc 파일에 접근하면, 커널은 proc_dir_entry 구조체 변수의 정보를 이용해 proc 파일을 생성한 디바이스 드라이버가 제공하는 함수를 호출한다.
app에서 proc 파일에 쓰기를 하면 proc_dir_entry 구조체 필드의 write_proc 필드에 지정된 함수가 호출되고, 이 함수는 app에서 써넣어진 데이터를 처리해야 한다.
반대로 app에서 proc 파일에 읽기를 수행하면 proc_dir_entry 구조체 필드의 read_proc 필드에 지정된 합수가 호출되고, 이 함수는 app에서 읽을 데이터를 제공해야 한다.
◇ proc 파일 시스템은 일반 파일 시스템처럼 처리가 가능하고, 대부분의 디바이스 드라이버는 PAGE_SIZE - 80 크기 이하의 파일만 다룬다.

struct proc_dir_entry *root_proc_dir;
root_proc_dir = proc_mkdir("testdir", 0);

struct proc_dir_entry *root_proc_file;
root_proc_file = create_proc_entry("testfile", S_IFREG|S_IRWXU, root_proc_dir);
if ( ! root_proc_file )
    return CU_ERROR;
root_proc_file->read_proc = ...
root_proc_file->write_proc = ...

◇ proc 파일은 proc 디렉토리와 달리 읽기와 쓰기에 대한 함수를 제공해야 한다. 그렇지 않으면 app에서 읽기나 쓰기가 실패한다.

int read_proc_test (char *page, char **start, off_t off, int count, int *eof, void *data_unused)
{
    page에 쓴다.
    *eof = 1;
    return 써 넣어진 데이터 수;
}

◇ page는 파일 전체의 메모리 주소고, 이 주소가 가리키는 공간의 크기는 PAGE_SIZE다. 그러나 이 크기 모두를 사용하는 것보다 PAGE_SIZE-80 크기로 생각하고 작성하는 편이 안전하다.
◇ 함수 반환값이 app에서 요구한 크기보다 작고, *eof에 0을 대입하여 반환하면 계속 호출된다. 그러므로 *eof에 1을 대입하고 함수를 종료하는 편이 안전하다. *eof에 0을 대입하고 함수를 종료하는 경우는 proc 파일 스트림을 구현하기 위한 방법을 사용할 때이다.

int write_proc_test (struct file *file, const char *buffer, unsigned long count, void *data)
{
    사용자 공간의 메모리인 buffer의 내용을 커널 공간에 써넣는다.
    return 처리된 데이터 수
}

◇ buffer는 사용자 메모리 공간으로 직접 접근되지 않으므로 copy_from_user() 함수 등을 이용하여 커널 메모리 공간에 복사한 후 사용해야 한다.





저작자 표시
신고
Posted by 지니넷 Trackback 0 Comment 0


티스토리 툴바