프로그래밍 QnA

살자의 이미지

리눅스 커널에 대해...

리눅스 커널은 비선점형 이기때문에 완전한 실시간 응용프로그램을 지원하지 않는다.

리눅스 프로세스는 선점형이다.

위의 내용은 커널 책에 나와있는 건데여.. 이해가 되질 않네여...
설명 부탁 드립니다.

송지석의 이미지

쓰레드의 PID를 알려면?

제가 짠 프로그램이 실행중에 쓰레드를 생성했다 끝내는 것을 반복하는데요.

지금 확인해보니 쓰레드중에 제대로 죽지 않는 게 있는 것 같습니다.

181 0 14968 S ./test
183 0 14968 S ./test
184 0 14968 S ./test
185 0 14968 S ./test
186 0 0 Z [test]
193 0 0 Z [test]

두번 했더니 두개가 생기네요..

그런데 제가 생성하는 쓰레드가 한두개가 아니라

그중에 어떤 것인지를 알아야겠는데요.

sj316의 이미지

Lex에서...

php를 보니까 "%x" 이런게 있던데 이게 뭔지 모르겠네요
무슨 뜻인지 가르쳐주세요

man page를 보니까 시작조건(?) 이라고 되있는것 같던데..

rokmn3309의 이미지

ioctl함수에 사용되는 파라메타값들에 대해서 자세히 나와있는

ioctl함수를 파레메타 값에 대해서 설명된 레퍼런스나.. 사이트를 알고 싶습니다.
웹상에 있는 S.M.A.R.T소스를 보면은 /usr/include/linux/hdreg.h 에서
정의된(define) 값들을 사용하는데. 헤더파일을 열어봐도..
간략한 설명만 나와 있고.. 어떤한 명령을 실행하는지 알수가 없네요..

관련된 사이트나 문서가 있다면 좀 알려주세요..
그럼 수고하세요..

miso의 이미지

Linux에서 만든 프로그램을 BSD에서도 그대로 실행 할수 있나요?

제가 Linux에서 서버를 하나 만들었는데....
좀 불안한 것 같아서.. BSD를 깔어서 테스트를 한번 해 볼려고 하는데...
(얘기를 들어보니까 BSD가 더 안정적이라고 해서요....)
그런데...서버에서 pthread를 쓰거든요... BSD에서도 그대로 실행해서 돌려도 되나요?..
제가 알아 본 봐로는 BSD에서 실행을 시키려면....
아마 다시 컴파일해야 한다고하는데...
제가 서버에서 pthread를 쓰는데.. BSD에서도 pthread를 그대로 쓸 수 있는지와 만약에 pthread를 쓸 수 없다면.... pthread대신 무엇을 써야하는지 좀 알려주세요....

mrmirang의 이미지

어떤 파일을 실행후 그 안의 입력을 외부에서 줄때..

안녕하세요~

어떤 파일을 실행한 후, 키보드로 입력해야하는 값이 있을 수 있을때 외부에서 한번에 주어서 입력될 수 있게 만들 수 없나요
interactive한 작업을 non-interactive로 만드는...
예전 게시판을 참조하니까 expect라는 프로그램을 쓰면 가능하다고 했는데..
또 다른 방법을 알고 싶습니다.

예를들면, passwd라는 명령을 치면 password를 입력해야하는데..
아 이거는 --stdin이라는 옵션을 (passwd)이용하면 되네요..

openssl을 이용하여 키를 생성할때, password와 country, states, name,등 6가지를 입력해야 하는데, 이를 한번에 한줄로써 주고 싶습니다.

cpulpul의 이미지

select 함수 return value problem

간단히 source를 보여드리겠습니다
[code:1]#define FIRST "fifo_file"
#define SECOND "/dev/xxxx"

char buff[BUFF_SZ];
int state;
struct timeval tv;
fd_set readfds;

/* fifo 초기화 */
fd[0] = open(FIRST, O_RDONLY);
fd[1] = open(SECOND, O_RDONLY);

for (;;)
{
FD_ZERO(&readfds);
FD_SET(fd[0], &readfds);
FD_SET(fd[1], &readfds);

tv.tv_sec = 1;
tv.tv_usec = 0;

state = select(fd[1]+1, &readfds, (fd_set *)0, (fd_set *)0, &tv);

rokmn3309의 이미지

어떻게 할당한다는건지 모르겠습당..

ide_smart 소스를 분석도중에

__u8 args[4 + 512] = {WIN_SMART, 0, SMART_READ_THRESHOLDS, 1, };
__u8 args[4 + 512] = {WIN_SMART, 0, SMART_READ_VALUES, 1, };

이렇게 할당하는 부분이 존재하는데 어떻게 처리하는건지 궁금합니다.
<linux/hdreg.h> 헤더파일에 보면은..
WIN_SMART sub_commands에 대해서 선언하고 있는데
관련함수들을 설명한 문서라도 구할수 있을까요?..
리플 부탁드립니다.

hana9423의 이미지

socket 관련 질문입니다.

서버 프로그램을 작성하고 있습니다.
지금 문제는
TCP/IP 연결을 사용하고 있는데 클라이언트에서 연결을 요청하고 서버에서는
그 연결을 accept하여서 client socket에 연결해 주었습니다.
여기까지는 문제가 없는데..
이제 연결된 Channel을 사용하여 어떠한 메세지를 받으면 그 연결을 다른
Client Socket로 넘겨주고 이전의 Client socket은 사용을 안하려고 합니다.
말이 좀 어렵네요..
Windows에서는 CAsyncSocket::Detach 함수를 사용해서 핸들을 넘겨서
사용했던것 같은데.. 리눅스에서는 이럴때 어떻게 넘겨 주어야 하는지..

envy100의 이미지

prtdiag에서..

prtdiag결과를 받아서 하드웨어 상태를 체크하려고 하는데요
하드웨어에 이상이 있을 경우 어떻게 무슨 내용을 표시하는지 본적이 없어서요

이상이 있을때 표시되는 내용과 그거에 관련된 내용을 어디서 찾아봐야하는지
좀 알려주세요

감사합니다.

페이지

프로그래밍 QnA 구독하기