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

wone28의 이미지

프로그래밍 언어 질문

리눅스에서 C언어로 제작된 프로그램을 GDB로 뜯어보며 어셈블리어 + 시스템콜 호출에 의해 작동된다는 것을 보았습니다.

다른 언어들도 마찬가지 인지 궁금합니다. python 이나 ruby 등등 cpu 명령어단 , 시스템콜에 의한 조합으로

프로그램이 작동되는것인지 궁금합니다.

meobius의 이미지

파일 입출력을 입출력함수 쓰지 않고 구현이 가능한가요?

리눅스 C언어에서 사용자로부터 파일 이름을 받아 파일을 새로 생성해서 내용을 쓰는 과제 입니다만,

파일 입출력 함수를 쓰지 말라고 하더라구요.

파일 입출력 함수를 쓰지 않고 파일 입출력 할 수 있는 방법이 있나요?

익명 사용자의 이미지

리눅스 환경에서의 링크드리스트 해제할 때에 관해서

얼마전에 친구가 물어봤는데 저도 확실하지가 않아서요
리눅스에서 링크드 리스트를 해제할 때 nextnode값 (Struct *node next; 같은)도 NULL로 바꿔줘야되냐고 물어보더라구요.
저는 그냥 free만 해주면 된다고 했는데 얘 말로는 NULL로 안바꿔주면 계속 메모리 오류가 난다고 하더라구요.

예를들어
1->2->3 이런식으로 있다했을때
2,3만 해제해주고
다시 할당을 1->2'->3'같이 할 때 문제가 생긴다고 하는데
3'을 할당할때 3과 같은 메모리 공간을 할당한다면 nextnode값이 NULL이 아니니 어떤 공간을 가르키는게 아니냐고 하는데 이게 가능 한건가요?
저는 free하면 알아서 data값도 없애버리는 걸로 알았는데

윤영주@Google의 이미지

컴퓨터 네트워킹 수업 왜 배워야 하나? 데이터 송수신 방법?

요즘 대학교에서 컴퓨터 네트워크 수업을 듣고있는데 tcp/ip 를 왜 배워야 하나요?

그리고 네트워크 수업 들으며 궁금한게 있는데 만약 한국에서 저 멀리 미국에 있는 친구랑 연락을 주고 받는다 할 때 한국에서 보낸 데이터들이 선을 따라서 미국으로 가는 것으로 알고 있는데 그러한 선들이 실제로 한국에서 미국까지 다 연결되어있나요? 뭐 한국 내에서는 스위치를 통해서 충분히 선을 전국 곳곳 이을 수 있다 생각하는데 그 범위가 넓어지면 약간 힘들어 보여서요. (아니면 무선으로 데이터를 보내나..)

바보 같은 질문일 수도 있는데 네트워크 관련해서 초짜라 진짜 궁금해서요...ㅋㅋㅋㅋ

익명 사용자의 이미지

c로 구현한 알고리즘 보다가 이해가 되지 않는 점이 있습니다.

초보자가 공부도중에 이해가 되지 않는점이 있어
선배님들께 질문을 해봅니다.

공부중인 책은 c로 구현한 알고리즘 (http://www.hanbit.co.kr/store/books/look.php?p_code=B6520175751)입니다.

리스트 항목의 구조체는 아래와 같습니다.

typedef struct ListElmt_ {
	void *data;
	struct ListElmt_ *next;
} ListElmt;

주어진 함수는 단일 리스트에서
주어진 element의 다음element를 삭제하는 함수를 구현하였고
왜 해당 element가 아니라 다음 element를 삭제 하는게 좋은지
적은 내용입니다.

renboy의 이미지

프로그램 실행 시 메모리 적재 과정관련하여 질문 드립니다.

안녕하세요.

현재 프로그램 실행 시 내부 동작 관련하여 공부 중인데 쉽게 정리가 되질 않습니다.

작성한 프로그램 소스를 실행시키면 전처리, 컴파일(컴파일러, 어셈블러, 링커) 과정을 거쳐
하나의 오브젝트 파일이 생성되고 이것이 즉 .exe 파일인 것 까지 알게되었습니다.

생성된 .exe 파일 실행 후의 과정에 대해서 여러 인터넷의 자료들을 뒤져서 공부했지만 좀 모호한 부분이 있어 이렇게 질문 올립니다.

- 질문 1.

어셈블러를 통해 생성된 .obj 파일에는 이미 코드 영역, 데이터 영역 배치될 정보들이 포함되어 있는 것으로 알고 있습니다. 힙, 스택은 프로그램 동작중에 실시간으로 배치되는 것으로 알고 있구요.
그렇다면 여러 오브젝트 파일들을 하나로 합치는 링커는 파일들을 합치는 과정에서 각각의 오브젝트 파일들의 동일한 영역들끼리(코드, 데이터) 모아놓고 가상메모리의 몇 번지에 집어넣을지에 대한 정보를 저장하는 링커 스크립트 파일을 만들고 하나의 오브젝트 파일로 합치는 것(실행 파일을 생성하는 것)이 맞는 것인가요??

- 질문 2.

gloryky의 이미지

malloc(), free() 동적할당 질문입니다.

malloc으로 할당하고 free로 동적할당공간을 해제해도, 그 데이터 값이 그대로 남아있는데, 컴퓨터가 자동으로 새로운 메모리로 할당해 주는건가요?

익명 사용자의 이미지

리눅스 열 설명좀 도와주세요

drwxr-xr-x 251 A A 12288 Jan 13 13:19 HoHo

이렇게 되면 251은 무엇인가요?

12288은 용량인가요?

Jan 13일 13:19분에 변경/생성 했다는 뜻인가요?

high385의 이미지

안드로이드 어플인 terminal ide에서는 sudo 안 먹히나요?

안드로이드 어플인 terminal ide에서 sudo로 sdcard로 파일 넘기려고 하는데

sudo가 안 먹히네요

sudo mv file1 sdcard/file1 이런게 안 먹히네요

안드로이드 어플인 terminal ide에서 sudo 명령이 먹혀서 sdcard로 파일 넘기려는 것 어떻게 하나요?

dkdlfkdlzm의 이미지

sigusr1 사용하는데 질문드립니다.

자식프로세스에서 부모프로세스로 시그널을 보내려합니다.
코드를 간단히 표현하면 이런식인데 parent 부분에서 출력이 안나오네요 어떻게해야하나요?

페이지

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