프로그래밍 QnA

익명 사용자의 이미지

하드웨어 정보 알고 싶어요...ㅜㅜ

리눅스에 붙어 있는 장치들의 정보를 알고 싶습니다.

예를들어, 하드디스크명칭, 제조회사, scsi인지, ide인지.. cdrom인지, 플
로피인지.. 이런거 어떻게 얻을 수 있을까요?

그리고.. 이런 정보를 얻을 수 있다면, 직접 따루 하드웨어 스캐닝해서 하
드웨어장치들이랑 교신을 해봐야 하나요? 아니면.. 윈도우에서처럼 레지스
트리에 들어있는 것 같은 것을 이용해야 할까요?

리플 부탁 드려요..

익명 사용자의 이미지

유닉스 프로그램을 리눅스로 바꿀때 참고할 서적좀 추천 해주세

유닉스 프로그램을 리눅스로 바꿀때 참고할 서적을 추천 해주세요
커널쪽은 아니고 유닉스(솔라리스)어플리케이션쪽 프로그램을 리눅스로
포팅하는데 참고 할수 있는 사이트 또는 참고 서적좀 추천해 주세요...

익명 사용자의 이미지

[질문] error입니다.

/dev/abc 라는 디바이스 파일 만들어 접근을 하려 하는데요...
처음에 file_operations를 만들어야 한다고 하더라구요...그래서 간단한
테스트를 하려고....다음과 같은 소스를 짜서 컴파일 했는데...에러가 났
습니다. 어떻게 해결 하면 좋을 까요???

#define MODULE
#include
#include
#include

extern int devread(struct inode *, struct file *, char *, int);
extern int devwrite(struct inode *, struct file *, char *, int);
extern int devioctl(struct inode *, struct file *, unsigned int,

익명 사용자의 이미지

[질문] 하노이 탑 프로그래밍에서요...

하노이 탑 프로그래밍에서요...

리컬시브 함수를 쓰지 않고

루프문을 썻서 프로그램을 하고 있는데 쉽지가 않네요..

리커시브 함수를 이용해서 하노이탑 문제를 컴으로 해결한 것입니다..
리커시브 함수를 가장 잘 이용한 예라 할수 있습니다.
잘 보시고 한번 해보시면 좋을것 같습니다.
#include
int count=0;

void tower (int n,int a,int b, int c){
printf("** %d %d %d %d ** ",n,a,b,c);
if (n==1){
count++;printf("%d %d -> %d ",count,a,c);

익명 사용자의 이미지

시스템이 가지고 있는 하드웨어 리스트를 뽑을려면?

하드웨어들의 리스트를 뽑고, 그 속성들 역시 알고 싶습니다.

하드디스크, 플로피, 시디롬..등등..(마운트에 상관 없이)

/proc에 그 정보들이 있는 것 같던데..

/proc에 있는 하드웨어 정보들을 이용하는 다른 방법이 있나요?

익명 사용자의 이미지

[질문]한 디렉토리내 존재하는 화일들 정보 다루기

안녕하세요.
몇가지 디렉토리내에서 처리하는 방법을 질문하고자 합니다.

1) 특정 디렉토리내에 존재하는 화일들에 대한 정보를 어떻게 가져올수 있는지?
- 존재하는 화일들 갯수
- 화일명
위 값들을 얻을려면 어떻게 처리하는것이 좋을까요?

구체적인 예를 들어 설명주시면 더욱 고맙겠습니당. ^^

익명 사용자의 이미지

[몹시 궁금함] fork()시에 메모리를 어떻게 하는지요?

main()
{
x = malloc(....);
func(x);
free(x); <<--- 여기가 문제입니다..
}

func(x)
{
pid = fork();

if(pid == 0)
{
exec...(x,....); //차일드 루틴 수행;
}
}

다시 메인으로 돌아와서 메모리를 해제하려고 하니. 메모리 주소가 틀려
져 있더군요. 아마도 부모가 한번 메모리를 선언하고, 자식이 역시 또 한
번 메모리를 선언하기 때문이겠죠?

그런데 메모리는 선언한 곳에서 해제하는것이 원칙일텐데..

이런 경우는 메모리 주소가 누군가 바꾸어서, 어떻게 해제해야합니까?

익명 사용자의 이미지

[질문]wait함수에서 ECHILD에러가 나는 이유?

chori님 일단 답변 감사드리고요

제가 리눅스랑 유닉스에서 비교해서 같은 소스를 돌려보니 좀 signal체계
가 다른거 같네요..

여튼 밑의 문제는 아직도 미해결 상태랍니다..-_-;;

이번에는 다른건데요 제목에서 처럼 wait함수가 ECHILD에러가 나는 경우

만일 pid 로 지정된 프로세스가 존재하지 않거나 호출 프로세스의 자식이
아닐 경우 이다

라고 man페이지에 나와 있는데 그럼 이것은 어떻게 해결을 해야하는건가
요?

물론 첫번째의 경우는 잘못된것이지만 호출 프로세스의 자식이 아닐경우

익명 사용자의 이미지

[질문]SIGCHLD에 대한 질문이에요

어떤 실행중인 process에게 kill(pid,SIGSTOP)을 주게 되면

SIGCHLD가 발생하나요?

그리고 반대로 Stop상태의 process에게 kill(pid,SIGCONT)를 주어도

SIGCHLD가 발생하나요?

저의 경우에는 두 경우다 SIGCHLD가 발생하게 되는데요 잘 못짰는지 몰라
서 여쭤봅니다..

제 친구의 경우는 발생하지 않는다고 하던데 ..

시그널 등록에서 잘못된건지..;;

혹시나 유닉스 머신하고 리눅스 머신하고 다를수 있는건가요?

익명 사용자의 이미지

문자열을 리턴 하려면..

main()
{
char* ccc;

ccc = aaa();
}

char* aaa()
{
char* bbb;
bbb = "test";

return bbb;
}

위와같이 코딩하면.. 틀린건가요?? 전 나름대루 맞다고 생각하구 했는데.
컴파일 하면..
In function `main'
warning assignment makes pointer from integer without a cast
At top level
warning type mismatch with previous implicit declaration
warning previous implicit declaration of `ttt'
warning `ttt' was previously implicitly declared to return
`int'
이렇게 나옵니다... 문자열을 리턴 하려면 어떻게 해야하나요

페이지

프로그래밍 QnA 구독하기