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

k1d0bus3의 이미지

[완료]upstart 질문입니다.

0. /etc/init/my-job.conf의 내용은 다음과 같습니다.
start on my-event
exec echo "sucess!!!!!!!!!!!!!!"
console output

1. 셀에서 initctl start my-job 을 할때, my-job이란것이 /sbin/my-job을 뜻하나요? 아님 my-job.conf를 뜻하나요?
my-job.conf를 실행시키고싶은데, initctl start my-job으로 해야하는지, initctl emit my-event로 작동시켜야하는지 헷갈립니다.

2. 1.의 어느방법을 해봐도, 반응이 없는데 뭐가 문제입니까?

sunnyncom의 이미지

쉘스크립트 안에서 변수에 "(더블쿼트) 쒸우는 방법 문의 드립니다.

grep을 이용하는 bash 스크립트를 작성하고 있는데요...

파라미터로 "(" 나 ")"등의 문자가 포함되면 아래와 같은 에러가 납니다.

bash: syntax error near unexpected token `('

test_script 라는 스크립트가 아래와 같다고 했을 때,

#!/bin/bash
 
pattern=$1
grep --color=auto -n "$pattern" *

test_script TESTPATTERN(XYZ) 하면 위와 같은 에러가 나고요...
test_script "TESTPATTERN(XYZ)" 하면 정상적으로 결과가 나옵니다.

즉, 스크립트를 사용할 때 파라미터에 더블쿼트를 안쒸우고 입력해도 에러가 나지 않게 할려면
어떻게 해야 하는지요?

getfeus의 이미지

인터럽트와 인터럽트 핸들러 추가 관련

인터럽트와 인터럽트 핸들러를 추가 해 보려고 합니다.

버스를 통해 날아오는 데이터는 전혀 없으며, (가상 머신의 게스트머신 커널 입니다.) VMCS레지스터에 인터럽트 통지 벡터에 데이터를 직접 써 넣어 인터럽트를 동작 시킬 생각 입니다.

문제는 이 부분이 아니라, 인터럽트의 등록 자체가 되지 않는 문제 입니다.

인터럽트 추가 방법을 확인하기 위해 타이머 인터럽트를의 추가 방법을 추적/분석 해 보았습니다.

http://getfeus.iptime.org/lxr/source/arch/x86/kernel/time.c?v=3.3.1

이것이 타이머를 추가하는 정보가 들어 있는 파일 입니다.

이곳에 다음 함수들을 추가 하였습니다.

redgrid의 이미지

IOCTL 관련하여 질문드립니다.

리눅스를 시작한지 얼마되지 않는 공부중인 사람 입니다 꾸벅...

리눅스커널 2.6.39.3 에서 아주 간단한 문자 디바이스를 작성하였습니다

#define DEV_NAME "/dev/test_device"
#define MY_IOCTL_NUMBER 't'

#define MY_IOCTL_READ _IOR(MY_IOCTL_NUMBER, 0, int)

//--- application
int main(int argc, char **argv)
{
int dev;
int data = 100;
dev = open(DEV_NAME, O_RDWR);

if(dev < 0) return -1;

ioctl(dev, MY_IOCTL_READ, &data); //값을 읽어오기 위해서 호출
...
}

위와 같이 어플을 진행했는데 _IOC_TYPE에걸려서 리턴되어 버립니다

se3812533의 이미지

(완료) c shell if 질문 있습니다.


c shell 질문 있습니다.

아래와 같이 2 개의 파일이 있고 이 파일의 기능은 file_list 안에 라이브러리 파일들이 각각 적혀 있는데
이 파일 리스트에서 검색을 하기 위한 것입니다.

1) :find_flist 파일 내용

#!/bin/csh -f
src_find_run ./file_list.f

2) src_find_run 파일 내용
#!/bin/csh -f

foreach cell (`cat $1`)

if (egrep "and_gate" $cell) then
echo "no contents"
else
echo "file in :$cell"

endif

end

2 번 파일 내용중에 grep 으로 and_gate 라는 구문이 있는지
검색해서 검색 내용이 있으면 리턴값이 0 이라서
무슨무슨 파일에 있다 라는 메시지를 뿌려주고 싶은데
마음대로 않되네요.

damedykim의 이미지

[완료]리눅스 C소켓 프로그래밍 좀 도와주세요~

리눅스 RAW소켓프로그래밍 질문인데요. 리눅스 아파치? 서버에서 관리자권한으로 컴파일해서 실행시켰는데 protocol not suported라고 에러가 뜨더라구요. ㅜㅜ
소스코드는 제가 대충 이렇게 짜봣는데 소스코드에 이상이 있는 건가요? 어떤게 문제인지 좀 알려주세요. ㅜㅜ

joony77의 이미지

줄바꾸기 문의.

안녕하세요?
이제 막? 시작한사람이라 잘몰라서 문의드립니다.

if (true)
pr_info("abcdefghijklmnopqr...."); // 이줄이 80자가 넘어가면,

if (true)
pr_info(
"abcdefghijklmnopqr....");

이런식으로 해야 되는지?
아님

if (true) {
pr_info(
"abcdefghijklmnopqr....");
}

줄이 바뀌었으니까 괄호를 해주어야 하는지?

시류의 이미지

브라우져 마다 개별적으로 proxy설정을 할 수 있는 방법이 있을까요?

혹시 mfc의 웹 브라우져나 jwebbrowser를 이용하는 방법이나

혹 다른 방법으로라도

브라우저에 개별적으로 proxy설정을 적용 할 수 있는 방법이 있나요?

powersys의 이미지

C++ class 인스턴스 생성없이..수행..

생각조차 하지 않았었는데...

우연히.. 클래스 인스턴스 생성없이.. 포인터 선언후 바로 사용된 코드를 보았습니다.

그런데 멀쩡히 돌더군요..ㅡㅡ;

class A 가 있다면..

A *ap;

ap->m(); 식으로.. 포인터 선언후 그냥 바로 사용되었습니다.. 그런데도 멀쩡히 돌고 있습니다..

어찌된건가요...

declspec의 이미지

리눅스 커널 질문.. 도와주세요

1. 리눅스 커널에서
cat /proc/kallsyms
를 통해서 심볼테이블을 확인해보면

c0851000 B swapper_pg_dir

이런식으로 심볼이 정의되있는걸 볼수있는데요
커널모듈 소스코드상에서

unsigned int* p = swapper_pg_dir;

이런 코드로 주소를 가져오려고하면
undefined symbol 이라고 에러가 나네요;
kallsyms 에서 확인이 가능한데 왜 사용을 못하는걸까요?

2. 커널페이지테이블의 시작주소가(swapper_pg_dir) 라고 해서
일단 가상주소가 심볼테이블에 있으니, 그곳을 따라가서 메모리 덤프를 떳습니다.
그러니까 페이지 디렉토리의 내용이 나오는것 같았습니다.

하지만 페이지 디렉토리에 있는 내용은
20비트의 페이지 테이블의 PFN(page frame number) 과, 12비트의 dirty 등 각종 비트들이었습니다.

페이지

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