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

trymp의 이미지

linux 에서 interrupt 구간에서는 현재 current 가 바뀌나요?

linux kernel 초보입니다.

kernel 에서 current 는 현재 task 에 대한 포인터인 걸로 알고 있습니다.

linux 2.6 SMP 가 적용된 multi core 이고 아래와 같이 돌고 있을 때,

0번 core : A_process
1번 core : B_process
2번 core : C_process
3번 core : D_process

1번 core에서 패킷을 수신해서 NIC interrupt 가 발생한 경우

인터럽트 구간에서 current 를 보면 current->comm 이 B_process 인가요?

current 는 interrupt 구간내에서도 프로세스 컨텍스트의 것으로

그대로 유지가 되나요?

제가 잘 몰라서 고수님들의 조언을 부탁드립니다.

답변주시면 감사하겠습니다.

jic5760의 이미지

WiFi 모든client분리된 네트워크 가능한가요??

HostAP을 통해 하나의 SSID로 된 WiFi에 접속한 클라이언트들이 거로 통신을 하지 못하고(내부 네트워크 통신 불가) 오직 NAT(인터넷)만 되게 하는 방법이 있을까요?
ebtables으로 구현할 수 있을거 같기도 한데
다른 방법이 있나요??

balgarac1의 이미지

서버측 무한 뤂 현상 질문입니다.

쓰레드를 생성해서 비동기로 IO를 하는 중입니다.

아래의 코드는 서버 측 코드이구요. 문제가 되는 부분은

클라이언트가 정상 종료를 거치지 않고 그냥 껐을 경우

아래 while문이 무한으로 돕니다. 에러 코드는 10054로 나오구요.

왜 이런 현상이 나타나나요?? 해결하기 위해선 어떤 조치를 취해야 하나요??


secretdog1의 이미지

특정 맥 어드레스가 내부 네트워크에 접속되어 있는지 탐지해내는 프로그램을 만들고 싶습니다.

파이썬으로 특정 기기가 내부 네트워크에 접속되어 있는지 여부를 확인하는 프로그램을 작성하고 싶습니다.

예를 들어 밖에 나갔다가 집에 들어오면 스마트폰이 집의 와이파이에 연결이 되는데, 이 때 연결이 되었다는 것을 잡아내고 싶습니다.

어떻게 해야 좋을까요?

HDNua의 이미지

C의 입력 버퍼를 비우는 방법

안녕하세요. 휴가 나온 군인입니다.

제가 봤던 입문서에서도 그랬지만 Windows에서 입력 버퍼를 비울 때는
fflush(stdin)을 호출하여 입력 버퍼를 제법 간단히 비울 수 있습니다.
다만 이건 Windows에서만 가능한 것이고 다른 운영체제에선 정의되지 않은 동작이다라는 설명이 붙어있군요.

그래서 저는 모든 운영체제에 범용적으로 적용 가능한 clearReadBuffer를 만드려고 검색도 해보고 많은 노력을 했습니다.

1번 방법

maestrosmj의 이미지

안드로이드 칼리리눅스 (deploy linux) sudo permission denied. 도움 좀 부탁드립니다.

루팅 된 갤럭시 s3에서 deploy linux, 칼리리눅스 설치 했습니다.

처음에 android 사용자로 접속한 뒤 apt-get 등을 사용하고 싶으면

sudo 명령어를 사용하는 것으로 알고 있습니다.

그런데 아무리 해도 sudo 만 입력하면

sudo: PERM_ROOT: setresuid(0, -1, -1): Permission denied

라고 나옵니다.

adb 이용해서 컴퓨터(리눅스) 에서 폰으로 들어간 뒤

. /data/data/ru.meefik.linuxdeploy/linux/bin/linuxdeploy shell

하면 안드로이드 칼리리눅스에 root 접속이 가능해서 접속한 뒤 vi /etc/sudoers

확인해봐도 android ALL=(ALL:ALL) NOPASSWD:ALL , android ALL=(ALL:ALL) ALL

다 있고 분명 되야 하는데 계속해서 저 에러만 나옵니다.

sudo 명령어에 4777 권한도 줘보고 별거 다 해봤으나 절대 안됩니다;;;

hahaite의 이미지

Samba 연결 -> 리눅스에서 문서변경 -> 윈도우에서 변경내용이 바로 적용이 안됩니다.

안녕하세요.

VirtualBox로 리눅스를 실행하고 윈도우랑 Samba로 연동 시켰구요.
네트워크 드라이브를 설정해 주었습니다.

어쩌다보니 리눅스에서 편집하고 윈도우 Dos에서 컴파일해야하는 환경인데요.

리눅스에서 수정/저장 후, Dos에서 type 으로 내용을 살펴보면 수정 전 내용이 표시됩니다.
어느정도 시간이 지나면 수정된 내용이 나타나구요.
메모장으로 열어보아도 마찬가지 증상입니다.
100%는 아니지만 거의 나타납니다.

이게 원래 이런건지, 뭘 건드려야할지 감도 안오는데요.

고수분들 조언 부탁드립니다.

그럼, 즐거운 하루 보내세요.

fopenfclose의 이미지

stl 반복자에 대해서 질문입니다.

clear

sysopmin의 이미지

sjxen 파일이 해킹파일인가요? 이거 어케 삭제를?

안녕하세요.

몇일전 모 호스팅에 가상서버 호스팅을 가입하고 이용하고 있는데 mysql, ftp 등등 접근이 안되서 물어보았더니
제 서버가 해킹 당해서 뭔 파일이 실행되서 무지하고 패킷 나간다고 해서 포트를 막았다고 하네요.
CentOS 6.x 입니다.

가상서버 호스팅 이용한지 불과 10일도 안되었는데...
누가 침입했다는 것도 이거 참... 어이가 없어서...
서버호스팅, 서버관리 리눅스/유닉스로도 참 많이도 깔고.. 했었는데.. 이런적 처음 겪네요.

bluesolip의 이미지

[완료] linux signal 관련

안녕하세요.

linux signal관련하여 이해가 가지 않는 부분이 있어 도움 부탁드립니다.

만든 코드를 단순화 하면 다음과 같습니다.

main
{
signal(SIGUSR1, signal_handler);
}

static void signal_handler(int sig)
{
printf("Received Signal %d\r\n", sig);
}

linux command창에서 "kill -10 123" (kill -SIGUSR1 PID) 를 전송하면
Received Signal 10이 출력되며 프로세스는 살아있습니다.
문제는 한번더 command를 전송하면 프로세스가 kill되어 버리네요.

혹시 kill 되지 않도록 하는 방법이 있는지요??
제가 잘못 생각한건지 kill을 사용해서 인지 SIGUSR1 를 사용해서 인지를 잘 모르겠어 문의 드립니다.

도움 부탁드립니다.

페이지

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