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

pos06083의 이미지

소켓 클라이언드 connect에서 자꾸 에러가 납니다 ㅠㅠ

안녕하세요 최근 c언어로 소켓프로그래밍을 이용해 공부하며 클라이언트 프로그램 만들고 있습니다.
문제는 클라이언트랑 서버는 이더넷으로 연결 해뒀는데 이더넷 선이 뽑혀도 대기하고있다가 선이 연결되면 다시 재접속되게 하려는데 connect API에서 자꾸 에러가 납니다.
인자가 잘못 전달 되는거같기는 한데 Address family not supported by protocol에러가 발생합니다.

아직 공부중이라 코드에 문제가 많을 수 있음 감안하고 봐주세요 ㅠㅠ
여기는 main 부분입니다.

tms320c5x의 이미지

Qemu+busybox rootfs+원격디버깅 guest장치 gdbserver 명령실행 문제

안녕하세요. hw와 비 리눅스쪽 sw개발하다 늦게 리눅스 관련 공부하는 개발자입니다. 리눅스분야는 쉬운게 하나 없네요. 그동안 편한 환경에서 개발했다는 생각이 들기도 하지만, 목적하는 개발전에 지치네요.
제 환경은, 노트북에 윈도우7과 멀티부팅으로 나눠 우분투 20.04.3을 설치했고, 디바이스드라이버를 공부하는 중인데,
그러려면 타겟이 있어야 해서 Qemu를 이용하여 추가 장치를 만들어 학습 하려는데 잘 안되네요. 설치등은 구글링해서 하고 있는데요 요약하면
목적 : 임베디드 hw에서 리눅스 디바이스드라이버 작성/디버깅
-> arm..등으로 해보고 싶지만 초보라 일단은 호스트(우분투)와 같은 x86_64를 vm 장치로 시작
. 호스트: 원래 있던 노트북(우분투리눅스)
. 타겟(게스트): 호스트에서 Qemu로 생성. 호스트 커널소스로부터 만든 리눅스이미지(bzImage)로 부팅
후 타겟에서 특정 응용프로그램을 실행하고 호스트에서 원격디버깅 하려는 것임

hunterspin의 이미지

c관련해서 도와주세요 ㅠ

- fork 함수를 사용해서 프로세스를 4개 생성한다.

- 부모 프로세스는 자식 프로세스의 pid를 배열("int pid_array[5]")에 보관한다.

- 자식 프로세스는 생성후에 sleep()함수를 이용하여 5초에서 20초 사이에서 랜덤하게 sleep한다.

- 잠에서 깨어난 후에 exec 함수를 사용해서 ps, ls, df, cal를 각각 수행시킨다.

- 자식 프로세스가 종료하면 부모 프로세스는 배열에 저장된 자식 프로세스의 아이디를 출력시키고 종료한다.

이걸 해야되는데 제대로 나오지가 않네여 ㅠㅠ

#include
#include
#include
#include
#include

int main()
{
pid_t pid;
int pid_array[4];
int status;
int pid_child;
int time;

gorogong의 이미지

쉘 스크립트 초보자 질문

bash로 이것 저것 만들다 잘 풀리지 않아 질문 드립니다.

ps -ef |grep exe |wc -l
 
10
 
 
#!/bin/bash
 
ps -ef |grep exe |wc -l
 
if [[ #무언가# > 10 ]]; then
 
 echo "OK" ;
 
else
 
 echo "NOK" ;
 
fi

위와 같은 형태로 만들어 보고 싶은데 저 카운트 결과를 어떻게 변수로 지정할지 감이 잡히지 않아
조언을 얻고자 합니다.

또 위와 같은 형태로 쓰면 문제가 생기거나 비효울 적인지도 묻고 싶습니다.

감사합니다.

min._.min의 이미지

리눅스 취약점 질문드립니다 ㅠ

CVE-2022-25636 취약점에 대해 문의드립니다.

Linux Kernel 모듈에서 권한상승 취약점(CVE-2022-25636)이 발견되었습니다.
해당 취약점은 net/netfilter/nf_dup_netdev.c에 존재하며, 시스템에 사용자 계정이 있는 로컬 공격자가 범위를 벗어난 메모리에 접근하도록 허용하여 시스템 충돌이나 권한상승이 가능하게 됩니다.
영향받는 버전
5.4<=리눅스 커널 <=5.6.10

라고 하는데 5.4 이전 버전의 커널의 경우는 취약점에 해당이 되는걸까요 ?

아니면 해당 안되니 굳이 커널 버전 업데이트를 진행하지 않아도 될까요 ?

헷갈려서 문의 드립니다 .ㅠㅠ

kkwakdg의 이미지

fork()를 이용한 반복출력

안녕하세요..막 컴공과 들어간 늅늅이 입니다. 과제를 해야하는데 막막해서 글 올려봅니다ㅠㅠㅠ

두 개의 자식 프로세스를 생성한 후, 부모 프로세스는 'P'를 출력하고, 첫 번째 자식 프로세스는 'A', 두 번째 자식 프로세스는 'B'를 각각 100,000번씩 출력하고 종료하는 프로그램을 작성할려고 하는데

#include <stdio.h>
	#include <unistd.h>
 
	int main(int argc, char* argv[])
	{
		char *name = argv[0];
		int child1 = fork();
		int child2;
		int i;
 
		if(child_pid == 0){
			for(i=0; i<=100000; i++)
			printf("A\n");
			return 0;

여기까지 어떻게 어떻게 작성해보긴 했는데요...그 담부턴 어떻게 작성해야 할까요

익명 사용자의 이미지

질문 c++ 스레드로 함수 호출

안녕하세요 c++ thread를 공부하는 중에 막혀서 질문드립니다.

<목적> 아래 코드에서 foo함수는 바꾸지 않은채로 main에서 thread를 사용해서 foo함수를 정상적으로 호출하고싶습니다.

근데 자꾸 C2672, C2893, C2780이 뜨는데 어떻게 고쳐야 할 지 모르겠습니다.

foo함수에서 int *a, int *b를 그냥 int a, int b로 고치면 잘 되는건 알고있습니다.

근데 사정이 있어서 함수는 저대로 써야합니다...

도와주세요

---------------------------------- 코드 ----------------------------

#include
#include

using namespace std;

void foo(int *a, int *b);

int main() {

int num1 = 100;
int num2 = 200;

standalon의 이미지

하나의 프로그램에서 사용할 수 있는 메모리의 최대 크기가 있나요?

하나의 프로그램에서 활용할 수 있는 메모리의 한계가 있는 것 같은데, 검색해도 관련 내용을 찾을 수 없어서 여기에 질문을 드립니다.

우분투 18.04에서 C++ 프로그램을 개발 중인데, 배열 사이즈를 일정 크기 이상 선언하면 처음 부분에서 프로그램이 종료됩니다. (프로그램이 거이 대부분 thread가 실행하는 부분에서 메모리를 선언하고 실행됩니다.)

페이지

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