프로그래밍 QnA + 설치 및 활용 QnA

spcmanhaha의 이미지

[질문]Direct IO에 대한 질문입니다.

Direct IO 즉 O_DIRECT 옵션을 주고 write를 수행할 때
커널의 Page Cache를 거치지 않고 Device로 직접 Data를 write하는 것으로 알고 있습니다.

Device(Disk나 Flash 메모리)내부에도 Cache와 같은 영역이 있는 것으로 알고 있는데.. Direct IO옵션이 정한 write는 Device 내부의 Cache까지 write하는 것인지..
아님 Device에 완전히 Write되는 것 까지인지가 궁급합니다.

또한 Ext4 파일 시스템에서 Direct IO 옵션으로 write할 경우 JBD2 계층과 관련된 부분은 get_block를 호출할 때만 그런것인지도 궁급합니다.
현재 3.0 커널을 보며 공부하고 있느데 커널 소스 상으로는 ext4_get_block_write부분에서만 적용되는 듯 해서 문의드립니다.

고수님들의 답변 부탁드리겠습니다.

naito의 이미지

[완료] HttpSendRequest() 함수의 멈춤 현상에 대해서

한 대의 Windows PC에서 Linux가 설치된 PC에 HttpSendRequest()함수를 사용하여 CGI 전송을 하고 있습니다.

처음 접속시 CGI 하나를 보내서 데이터를 끊임없이 받아 옵니다.
데이터가 오고 있는 도중에 다른 CGI를 날려서 필요한 동작을 하도록 컨트롤 하고 있습니다.

이 동작을 동시에 여러 Linux PC에 접속을 해서 CGI를 보내도 큰 이상은 없습니다.
그런데 동일한 IP를 가지는 PC에 CGI를 보내면 HttpSendRequest()함수에서 프로그램이 멈춥니다.
예를 들어 한 대의 공유기에 여러 대의 Linux PC가 물려 있는 경우입니다.

그런데 이상한 것은 처음 접속하여 데이터를 가져오는 것은 문제가 없는데,
도중에 다른 CGI를 추가로 날리려고 HttpSendRequest()함수를 호출하면 이 곳에서 프로그램이 멈춥니다.

tkangksmf의 이미지

centos에서 쉘프롬프트 들어가는 방법[완료]

Centos 리눅스 구축관리 실무책에보면 grub명령행 모드로 들어가려면 쉘프롬프트에서 grub을 입력하라지만
그전까지 쉘프롬프트가 뭔지 설명도 안나와있습니다
어떻게 쉘프롬프트에 들어갑니까??

참고로 부팅시grub메뉴에서 c누르는 방식은 이미 알고있습니다.
또한 로그인한 메인상태에서 오른쪽클릭해서 터미널 들어가는 방법을 알지만
그 터미널에서 grub을 입력하더라도 command not found라고 나옵니다.

수정: 터미널에서 보면 [sam@localhost ~]$ 이렇게 나오는데 이걸 [root@CentOS]#이런식으로 바꿀수 없는건가요??

viper9의 이미지

HTML에서 정규표현식으로 검색 질문입니다.

정규표현식을 잘 몰라서 HTML을 파싱하는데 어렵네요.. 인터넷 뒤지며 해보다 잘 안되서 여기 있는 고수님들의 조언 좀 부탁드립니다.

HTML 안에 다음과 같은 코드가 들어가 있습니다.

parrier의 이미지

리눅스의 특정 메모리 영역 덤프.

메모리의 특정 영역을 덤프하는 것이 가능한지요?

DD를 이용해서 덤프를 뜨려고 했더니 메모리 영역 전체에 대한 /dev/mem을 가지고 덤프하는 방식인 것 같아서요.

제가 하고자 하는바는 메모리 0x1000000 번지부터 약 1000bytes를 dump 한다... 와 같은

것입니다.

아시는 분은 답변 좀 부탁드립니다.

forhwen의 이미지

웹서버, 접속이 되기도 하고 안 되기도 하네요

리눅스에 웹서버를 구축하고 허접한 사이트를 만들었습니다.

3g를 이용한 스마트폰 접속 잘 되는데요,

kt이용자들은 접속이 안 된다고 합니다.

skt이용자들은 접속 됩니다.

이런게 가능한가요>?

declspec의 이미지

로우소켓으로 TCP 구현

제목그대로입니다
RAW 소켓으로 TCP 를 구현할 수 있을까요?
제가 알기로 TCP 의 커넥션 레코드관리나
혼잡윈도우나 재전송 등등에 대한 처리를
OS 커널에서 하는것으로 아는데
어플리케이션이 RAW 소켓만 사용해서
아주 어렵겟지만, 응용프로그램만으로 알아서 이 모든것을 할 수도 있나요?
(즉, 커널이 개입 안하도록...)

declspec의 이미지

P2P 프로그램에서 의문

P2P 는 말그대로 peer to peer 로서
두 클라이언트가 파일을 주고받는 구조잔아요?
하지만 TCP 를 이용해서 파일을 주고받을때
반드시 어느 한쪽이 소켓을 열고 SYN 패킷을 받을 준비를
해야 하는데...

만약 P2P 의 양쪽 단말이 모두 공유기를 쓴다면
파일 주고받기가 불가능 하지 않나요?(포트포워딩 안해주는 이상)

하지만 토렌트나 그런것들 봐도
요즘 거의 대부분 모든 가정집에서 공유기를 쓰는데
아무 문제없이 잘되는거같은데...
무슨 비법이 있는걸까요?

fist0512의 이미지

sequential program과 multithread program에서 error detection에 대한 차이점에는 어떤것이 있나요?

주제 그대로
sequential program과 multithread program에서 error detection에 대한 차이점에는 어떤것이 있을까요?

armadillo의 이미지

gdb 에서 edit로 화일을 열려고 하면...

반갑습니다.

gdb를 사용하는데 에디터를 사용하려는데 문제가 있네요.
아니 문제가 뭔지를 모르겠습니다.
인터넷을 찾아봐도 비슷한 질문도 없어서 이렇게 글을 올립니다.

환경 : gdb 버전은 5.2 이고, HP-UX 11.00 입니다.

현상 : gdb -tui binname 으로 실행을 해서
디버깅을 하다가 파일을 볼려고 edit명령을 실행하면

gdb)ksh: vt100: not found 라는 메세지가 나오고
gdb 프롬프트로 나와버리고 맙니다.

혹시나 해서 tui모드가 아닌 일반 모드로 실행해서 확인해보니
같은 현상이 발생합니다.

해서 일단 환경변수 $TERM을 확인해보니 vt100으로 세팅이 되어있고,
/etc/termcap 화일을 열어보니 vt100에 대해서 설정(?)이 되어있는 상태입니다.

물론 혼경변수 $EDITOR은 vi로 세팅되어있고요...

아.. gdb가 어느정도 익숙해지려고 하는데...

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기