프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판

rlj1202의 이미지

병행성은 어느 수준에서 구현되나요?

싱글 코어에서 시간을 잘게 쪼개서 여러가지 일들이 동시에 진행되는 것 처럼 보이게 하는 방법이 병행성이죠. 개념은 정말 간단한데 이것이 어떻게 실제로 구현되는건가요?

일단 프로그래밍 언어 수준에서는 가상엔진을 만들어서 직접 가상의 바이트 코드를 돌리지 않는이상 병행성을 흉내낼 수 없어 보입니다. 가상엔진이 아니라면 코드 한줄 쓰고 goto로 다른 문장을 실행하고 또 한줄쓰고 goto하고 이런식 말고는 다른 방법이 생각나지 않습니다. 그렇다면 어셈블리 언어로 구현이 되는가? 결국 이것도 프로그래밍 언어니까 더 밑의 단계, 운영체제가 있을 것인데 운영체제 또한 소프트웨어 아닙니까? 그렇다면 하드웨어, CPU단계에서 처리되는건가요? CPU를 설계할 때 부터 병행성을 고려한 명령어를 삽입하게 되는건가요?

추신 : 아두이노에서 쓰레드를 쓸 수 없어 짜증이 나서 생각해 보게 되었습니다. 왜 이런건 사용할 수 없는지...!

tnckd2983의 이미지

아이고 형님들 bind 에러좀 고쳐주십쇼

11 #include
12 #include
13 #include
14 #include
15 #include
16 #include
17 #include
18 #include
19
20 #define BUF_SIZE 30
21
22 void error_handling(char* message);
23 void read_childproc(int sig);
24
25 int main(int argc, char** argv)
26 {
27 int option=1;
28 int optlen;
29
30 int fds1[2], fds2[2];
31 socklen_t clnt_adr_sz;
32 int serv_sock, clnt_sock; //socket용 accept용

익명 사용자의 이미지

OpenWrt에서 IPtables ULOG 사용

현재 OpenWrt에서 ULOG를 사용하기 위해 작업을 진행중입니다.

ULOG 사용하기 위해 iptables에 옵션을 추가하면 unknown option 메시지가 출력되어 질문 드립니다.

현재까지 진행한 사항은

1. 아래처럼 관련 패키지 설치 했습니다

opkg install iptables-mod-ulog kmod-ipt-ulog ulogd ulogd-mod-extra

2. /etc/ulogd.conf 설정 (밑에 나열하지 않은 것 외에는 default 설정입니다)

stack=log1:NFLOG,base1:BASE,ifi1:IFINDEX,ip2str1:IP2STR,print1:PRINTPKT,emu1:LOGEMU

[log1]
group=0

[emu1]
file=”/logfile/group0.log”
sync=1

red01의 이미지

message queue 에 관하여

안녕하세요 저는 완전초보입니다. 프로그래머 보다는 관리자쪽에 비슷한데
갑자기 퇴사한 직원이 설치해 놓은 프로그램이 잘못되어 커널부터 새로 설치했습니다.

모든 소스 그대로 설치했는데 프로그램 시작부분에 쓰레드를 이용해서 각 쓰레드간 메세지큐를 초기화 하는 것이 6개 정도 있습니다.

이것을 초기화 하는 과정에서 에러가 납니다.

제가 세팅에서 빼먹은 것이 있는지 궁금합니다.

프로그래머 연락도 안되고 답답하네요

메세지큐 사이즈까지는 확인했습니다.

혹시 설정부분 등 아시는 분 있으시면 부탁드립니다.

ghoflvhxj의 이미지

상수와 상수값 변경

일부러 상수의 값을 변경시키는 이상한 상황을 만들어서 결과를 확인해보자 아래와 같이 작성했습니다.
a가 테스트함수 실행 후 메인함수에서도 50으로 변경됬을 것으로 예상했는데 그대로네요.
이상한건 중단점을 이용해 확인할 때는 a값이 50으로 변경되있는데 출력할 때는 값이 그대로란거에요
왜 그런지 알 수 있을까요?

#include <iostream>
 
void Test(int* a)
{
 
	 *a = 50;
 
	 std::cout << *a << std::endl;
}
 
int main()
{
 
	 const int a = 10;
 
	 Test((int*)&a);
 
	 std::cout << a << std::endl;
 
 
	 system("PAUSE");
 
	 return 0;
}
익명 사용자의 이미지

쉘스크립트 문의 드려요. find로 찾은 설정 파일 백업하기

안녕하세요.

아래와 같이 찾고 진행 했는데.. 더 이상 진행이 안되서 문의 드려요..
고수님들의 가이드 부탁 드려요..

가. 하려는 것
설정 파일들을 찾아서 해당 파일을 복사 하려고 합니다.

나. 문제점
파일 위치는 틀리지만 파일명이 같을 경우 덮어 씌우거나 복사하지 못합니다.
파일을 이름을 바꿀 경우 어느 위치에 있는 설정 값인지 알 수 없다는 문제가 발생.

다. 해결 방법
파일의 경로까지 가져 와서 복사 하면 될 것 같다는 생각을 함.

라. 실행 명령어

trymp의 이미지

linux 에서 netdevice 를 얻어올 경우 nic 가 삭제되면 어떻게 되나요?

linux 에서 find_netdev_by_index() 로 netdevice 를 얻어올때

가령 해당 netdevice 의 이름을 알기 위해 ...

그럴 가능성은 적지만 netdevice 를 얻어온 다음

inderface 가 삭제가 되면 어떻게 되나요?

bonding 같은 논리인터페이스는 삭제가 가능하잖아요.

이 경우 어떻게 되나요?

잘못된 포인터 참조로 죽게 되나요?

안전하게 사용하는 방법은 없나요?

anywhere의 이미지

linux eth up 관련 질문

linux 2.6에서 eth1 up 을 실행하려고 합니다.

ifconfig 로 조회하면 eth1은 보이지 않고 -a 를 해줘야 보입니다.

eth1이 up이 안되어 있는거 같은데 up을 실행하면

>ifconfig eth1 up
net eth1: could not attach to PHY
SIOCSIFFLAGS: No such device

다음과 같은 메시지가 리턴 됩니다.

삼구의신의 이미지

구조체 안에 매개변수들을 순차적으로 출력하는 방법이 있나요?

struct data
{
    int x;
    int y;
}
 
int main()
{
    data d;
    d.x = 4;
    d.y = 3;
 
    foreach(int iter in d)
    {
         printf("%d\n",iter);
    }
 
    return 0;
}

이런식으로 구조체 안에 매개변수들을 하나씩 수환하는것이 필요한데
가능한 것인가요?

lamu의 이미지

mysql tcp연동 중 에러발생

클라이언트에서 kim을 읿력하면 서버에서 kim의정보를 클라이언트에 보내주는건데
서버가 1번만 정상작동하고 2번째 입력할때는 세그먼테이션 에러를 나타냅니다

그리고 kim이 아닌 다른 문자열을 입력하면 쓰레기값이 클라이언트에 표시됩니다.

왜 이렇게 되는지 자세히 좀 가르쳐 주십시요 ㅠㅠ

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판 구독하기