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

cwis1234의 이미지

처음 가입했습니다 sched_setattr()함수의 위치가 어딧는지 알 수 있을까요?

커널버전은 4.10입니다 커널에 대해서는 거의 모르는 초짜인데요 학교 수업에서 리눅스 커널에 새로운 스케줄러를 추가하라는 과제가 나와서.. 이렇게 질문드립니다
교수님 말대로라면 유저프로그램에서 sched_setattr()함수를 이용해 스케줄링 정책을 결정하거나 변경할수있고 저 함수를 수정하여서 제가 추가한 스케줄링 클래스로 할당할 수 있다는것 같은데요(확실치는 않습니다 정확히 기억하는게 아니라..)
스케줄링 클래스는 모듈형식으로 추가를 할것이고 아마 새로 추가한 스케줄링 정책이 있다는걸 커널쪽에 인식시키는 프로그램 작업이 필요해 보입니다. 문제는 scehd_setattr()함수를 찾지 못하겠다는건데요 man page에 나온바로는 매개변수가 총 세개 필요한데(pid_t pid, struct sched_attr *attr, unsigned int flags)
제가 찾은 함수(커널소스코드의 루트/kernel/sched/core.c)는 두개밖에 받지 않습니다(flags 변수를 받지 않더라구요) 그래서 다른곳에 있을거라고 예상하고 찾아봤는데 안보입니다 ㅠㅠ. 위치를 알려주실수 있나요?

stella770의 이미지

c++ 복사 생성자에 대해

안녕하세요. 항상 수고가 많으십니다.

다름이 아니라 explicit 키워드를 보다가

혼자 테스트 해보던 도중

class MyClass
{
public:
MyClass(){}
MyClass(int num) : imember2(num){}
MyClass(char cnum) : cmember(cnum){}
MyClass(double dnum) : dmember(dnum){}

private:
int imember;
int imember2;
double dmember;
char cmember;

};

void main()
{
MyClass temp = 10; //가능 (생성자를 묵시적으로 호출) MyClass temp(10) 과 동일

MyClass test();
test = 20;
test = 'z';
test = 4568.21;

}

익명 사용자의 이미지

file operations table 질문

filep_open 함수를 통해서 파일을 열게되면,

struct file* 가 리턴됩니다.

그리고 file -> f_op 로 operation 테이블을 통해서 read나 write와 같은 함수들에 접근할 수 있습니다.

여기서 궁금한 점이 있는데요.

filep_open("1.txt")의 결과 값을 통한 operation table의 read와

filep_open("2.txt")의 결과 값을 통한 operation table의 read는 같은지 궁금합니다.

만약에 같다면.. 하나의 read만 후킹하면 모든 파일에 가능해지고

아닐 경우 특정 파일만 타겟지어서 진행할 것 같습니다.

만약에 같다면 모든 파일마다 고유한 operation table이 존재하는지....

궁금합니다.

익명 사용자의 이미지

힙 소트에서요

힙소트를 공부해봤는데요 책에서 힙소트가 실생활에서 쓰이는 곳을 찾아보라고 하네요.
근데 이 힙소트 하나 자체를 실생활에 어떻게 쓸 수 있을까요?
제가 생각하기에는 큰 프로그램 안에서 작은 정렬 부분을 담당하는 역할을 하지 않을까 싶은데...
힙소트만으로 어떤 일을 할수 있죠??

ijs0430의 이미지

valgrind --tool=massif ms_print 내용 자세히 설명 부탁드립니다.

보여드린 사진이 지금 제가 massif 툴 옵션으로 valgrind 실행한 내용이고 출력 결과를 ms_print로 찍어낸 모습입니다.
지금 전체 메모리에서 97.77%만큼이 malloc, new 함수로 동적메모리를 할당하는데 쓰여졌다는 내용인가요?
그리고 아래 각 함수별로 몇프로만큼 계속 썼었는지 보여주는게맞나요?
51%만큼 so파일들을 불러오는데 사용했고, 그 마지막에서는 mail함수에서 25.72%만큼 메로리를 할당받아 사용했다 뭐 이런뜻이 맞나요???????

그리고 스냅샷마다 total(B) useful-heap(B) Extra-heap(B) 를 보여주는데 저 각각의 의미가 뭔가요?
useful-heap이 실제 사용된 할당받은 메모리인가여? 그렇다면 Extra heap은 어떤걸 의미하나요?

nikon의 이미지

centos5 네트워크 연결 인터넷이 안되네요..

사진처럼 관리-네트워크에 모든 네트워크 설정 되있고요..
ifconfig 쳐도 아이피 잡히고 다 아무 이상없는데 네트워크 리스타트 해도 오류같은거 하나안뜨고요..

그런데 인터넷만 안되네요..

그냥 기본설정 그대로인데.. 되다가 어느순간부터 안되네요..

wtwon의 이미지

포인터 변수 주소와 일반 변수 주소의 차이는 왜 12바이트인가요?

안녕하세요, 포인터를 복습하는 도중에 의문이 들어 질문글 올립니다.

int b = 10;
int *p1 = &b;
printf("b의 주소 : %x\n", &b);
printf("p1의 주소 : %x, p1의 내용(b의 주소) : %x\n", &p1, p1);

위의 코드의 결과를 windows10 - visual studio 2015에서 출력하면,
b의 주소와 p1의 주소는 항상 12바이트의 차이를 가집니다.

결과는 다음과 같았으며,
b의 주소 : eff79c
p1의 주소 : eff790
p1의 값(b의 주소) : eff79

dlsxjsptvmfhxhzhf의 이미지

String을 받아서 모니터에 출력하는 방법 질문있습니다.


안녕하세요.

아두이노 공부를 공부하고있는 새내기 입니다.

혼자서 간단한 프로젝트를 하고 있는데 쉽지가 않아서 글을 올렸습니다.

아두이노에서 다른 부분은 오류하나없이 말끔하게 잘 진행이 되지만, 아래의 Loop 부분에서 제가 원하는 동작과

똑같은 진행이 되지 않기에 질문을 올립니다.

아래의 루프문을 돌리게 된다면, uint8_tch가 읽어들이는 1바이트의 내용을 계속적으로 mystring에 추가시킴으로써

그 값이, mystring과 encrypt1과 같다면 도어락이 동작하도록 하게 만들려고 하는데 동작이 잘 안됩니다 ㅜ

뭔가 코드가 잘못된것 같아서 시리얼 모니터에, Serial.print(mystring)을 아래의 Loop 부분의 strcmp를 비교하기전에

덩그러니 써보았지만 따로 시리얼모니터에 추가되는 부분이 없기에 아무래도 처음에 mystring에 문자열이

추가가 잘 되지 않는것 같은데 도움이 필요합니다.

윤영주@Google의 이미지

C언어 매개변수에 대해서 질문이요

유클리드 호제법 공부하다가 좀 이해가 안되서 질문드립니다.

페이지

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