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

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가 실행하는 부분에서 메모리를 선언하고 실행됩니다.)

ytt123의 이미지

grep 실행 후 표시되는 파일 리스트를 날짜 순서로 sorting?

grep 으로 특정 문자가 들어있는 파일을 화면에 출력할 때, 파일을 파일 생성 날짜 순서 또는 역순으로 나열되게 할 수 있나요?

감사합니다.

페이지

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