프로그래밍 QnA

offline2의 이미지

유닉스 재지향과 파이프에 대한 의문입니다.

파이프와 재지향에 대한 차이점을 설명하는 글 중에

ls > lpr
 
ls | lpr

이 두가지의 차이점을 비교하는 것이 있었습니다.
ls | lpr 은

ls > file
lpr < file

로 바꿔 쓸 수 있으니
결국 lpr 명령에 file을 파라미터로 넘겨서 실행하는 것이라고 생각하는데

ls > lpr 의 경우에는

ls의 출력을 lpr이 받아들일 방법이 없어서(stdin으로 받을 수 없어서) 결과를 출력하지 못하는 것인가요?

redirection이라는 것이 대상에 대해 stdin을 변경하는 것인지

아니면 어떤 다른 원리로 작동하는 것인지 궁금합니다.

offline2의 이미지

유닉스 재지향과 파이프에 대한 의문입니다.

파이프와 재지향에 대한 차이점을 설명하는 글 중에

ls > lpr
 
ls | lpr

이 두가지의 차이점을 비교하는 것이 있었습니다.
ls | lpr 은

ls > file
lpr < file

로 바꿔 쓸 수 있으니
결국 lpr 명령에 file을 파라미터로 넘겨서 실행하는 것이라고 생각하는데

ls > lpr 의 경우에는

ls의 출력을 lpr이 받아들일 방법이 없어서(stdin으로 받을 수 없어서) 결과를 출력하지 못하는 것인가요?

redirection이라는 것이 대상에 대해 stdin을 변경하는 것인지

아니면 어떤 다른 원리로 작동하는 것인지 궁금합니다.

offline2의 이미지

유닉스 재지향과 파이프에 대한 의문입니다.

파이프와 재지향에 대한 차이점을 설명하는 글 중에

ls > lpr
 
ls | lpr

이 두가지의 차이점을 비교하는 것이 있었습니다.
ls | lpr 은

ls > file
lpr < file

로 바꿔 쓸 수 있으니
결국 lpr 명령에 file을 파라미터로 넘겨서 실행하는 것이라고 생각하는데

ls > lpr 의 경우에는

ls의 출력을 lpr이 받아들일 방법이 없어서(stdin으로 받을 수 없어서) 결과를 출력하지 못하는 것인가요?

redirection이라는 것이 대상에 대해 stdin을 변경하는 것인지

아니면 어떤 다른 원리로 작동하는 것인지 궁금합니다.

zealdin의 이미지

TCP와 관련된 수도코드입니다(자바프로그래밍 질문) <code>

일단 TCP 구현되는 수도코드는

NextSeqNum = InitialSeqNum
SendBase = InitialSeqNum

loop(forever){
switch(event)

event : data received from application above
create TCP segment with sequence number NextSeqNum
if(timer currently not running)
start timer
pass segment to IP
NextSeqNum = NextSeqNum + length(data)

event : timer timeout
retransmit not-yet-acknowledged segment with
smallest sequence number
start timer

moonjw1520의 이미지

archive 와 shared 라이브러리의 차이

안녕하세요..
최근 리눅스에서 프로그램을 만들고 있는데
같은 SDK를 archive/shared 라이브러리로 만들고
각각 만든 프로그램을 실행시켜보면
각 프로세스의 메모리 사용량이
archive 보다 shared가 더 많이 차지 합니다.
(shared을 경우 dlopen을 사용하진 않습니다.)

쉐어드 라이브러리를 이용해서 프로세스를 여러개 실행시키면
메모리 사용량이 줄어들지 않고 일정한 크기대로 계속 늘어 나는 것을 볼 수 있었습니다.
text영역이 공유라이브러리에서 공유 된다고 알고 있는데요.
메모리 영역을 보면 archive 는 text영역이 크고
shared는 text영역이 확 줄고 data영역이 큰데
어떠한 이유에서 커지는지 잘 모르겠습니다.
(보통 data영역은 초기화되지 않은 전역 변수가 들어가는 것으로 알고 있습니다...)

declspec의 이미지

OSPF 의 라우터ID

RIP 에서는 라우터ID 라는것이 없습니다
그런데 OSPF 에서는 각각의 라우터가 자신의 ID를
IP 주소 형태로 가지고 있습니다.

1. 그 이유가 제 추측으로는 OSPF 는 모든 라우터가
토폴로지 전체정보를 가져야하니까 각각의 라우터를 나타낼
ID정보가 필요한것이고 RIP 는 인접라우터에게 광고만할뿐
전체 토폴로지 정보가 없기때문에 라우터ID 가 필요없다고 생각되는데 맞나요?

2. OSPF 라우터의 ID 는 왜 IP 주소의 형태인가요?
자신이 속한 네트워크의 주소와 뭔가 흡사하던데 이유가 따로있나요?

3. OSPF 에서 백본 AREA 의 ID 는 0.0.0.0 이던데 이것은 약속된건가요?
약속된게 아니라면 OSPF 는 백본AREA 를 어떻게 식별하나요?

trymp의 이미지

BH 영역에서 local_bh_disable() 함수를 호출할 필요가 있나요?


저는 리눅스 netfilter를 사용한 다른 사람이 개발한 모듈을 보고 있는데요

네트워크 패킷 수신처리에서 netfilter 는 softirq 상태에서 처리되고 있는 것으로 알고 있습니다.

그런데, netfilter hook() 에서 local_bh_disable() 함수를 호출하더라고요. (다른사람이 추가한 모듈)

저는 이해가 안되는게, softirq handler 내에서는 이미 BH 가 금지된 상황 아닌가요?

굳이 hook함수내에서 local_bh_disable() 호출하는 이유를 모르겠습니다.

bottom half 구간에서 local CPU 에 대해서 그런 처리가 필요한지도 의문이구요.

고수님들의 조언 부탁드립니다.

xpwmaosldk의 이미지

자바에서 Random과 Math.random질문이요~!





Random하고 Math랜덤중에 간단히 난수만 뽑기에 뭐가 더 좋은가요 차이점도 같이 설명해주시면 고맙겠습니다..ㅎㅎ;;



그리고... 위같은 메소드 말고 직접 난수 메소드 개발 하려면 어떻게 하면 좋을지 조언좀...




Silvester의 이미지

[완료] 요즘 컴파일러가 똑똑한건가요?

스칼라라는 언어의 컴파일러입니다.

리스트를 표현하는 방식이 List(1,2,3) 이면 이건 곧 1::2::3::Nil (Null과 같음) 으로 표현가능합니다

따라서 함수에서도 패턴매칭을 통해 재귀 함수로 표현하려고 하면

line 3 : case Nil => 스레드 덤프 예외
line 4 : case x :: xs => print(x) + function(xs)

으로 표현가능합니다. 보통 컴파일러 같으면 스택 프레임에서 호출한 횟수를 세줄거라고 생각하는데요

즉 예시에서 살펴보면 function(4), function(4), function(4), function(3) 이렇게 호출될 거라고 생각하는데 실제로는 function(line : 3)만 호출이 됩니다.

요즘 컴파일러가 똑똑한걸까요 -_-;

zealdin의 이미지

자파중에 picojava-I에 관해서 질문드려요~

이번에 학교에서 picojava-I에 대해하는데 과제자료가 영어로 되어있어서

가뜩이나 이해하기도 어려운데 영어로 되있어서 쉽지가 않네요

혹시 picojava에 대해서 잘 알고 있으시거나 자료가 나와있는곳 알고 있으시면

답변 부탁드리겠습니다.!!

도와주세요!!^^;

페이지

프로그래밍 QnA 구독하기