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

rainbow2316의 이미지

프로세스 생성에 관해서 궁금한 점이 있습니다.

운영체제를 공부하면서 어떤 예제글이 있어서 따라해보았습니다.

#include <stdio.h>
#include <sys/types.h>
#include <stdlib.h>
 
int gval;
 
int main(void)
{
	int status;;
	if(fork()!=0)
	{
		waitpid(-1,&status,0);
	}
	else
	{
		X(2);
		exit(0);
	}
	printf("%d\n", gval);
	return 0;
}
 
void X(int i)
{
	gval = i;
}

여기서 제가 공부해서 알기론 fork()를 해서 0이 아니면 이건 부모 프로세스고

밑에 있는 else 즉 fork() 해서 나온 값이 0 이면 자식 프로세서로 알고 있습니다.

소스는 이해를 했습니다. waitpid 는 자식 프로세스가 종료될 때 까지 기다리는 코드이고

sadrove의 이미지

한글을 발음나는대로 영문으로 변환하고 싶습니다.

한글을 발음나는대로 영문으로 변환하고 싶습니다.

예컨대, '안녕'을 'anyeng'으로요.
저런 변환이 되는 건 많이 봤는데(구글번역기 등) 아무리 검색해봐도 관련 라이브러리나 소스코드를 찾기 어렵네요 ㅠ.ㅠ

소스가 있으면 좋겠지만, 아니면 참고할 만한 구현 방법이라도 찾고 싶습니다.
도움 부탁드립니다. (__)

hol_ding의 이미지

open VS fopen VS CreateFile 성능 차

Windows 환경을 기준으로 질문드려봅니다.

게임 엔진을 제작하던 도중 '파일 입출력' 파트를 프로그래밍하는데 생긴 궁금증이네요.

크로스 플랫폼을 목표로 하는 게임 엔진 인지라 뭘 선택해야할지 더 고민이 됩니다.

open (엄밀히 말하자면.. VS2012에서 open은 deprecated 되어서 _open이 맞겠지만 말이지요) 함수는 커널 함수인걸로 알고있습니다.

CreateFile은 Windows에서 제공하는 API인걸로 알고있는데 어느 서적에선지 이 함수가 저수준 파일 입출력 함수라고 본적이 있는것 같습니다.

fopen은 이식성을 위해서 두 함수중 하나를 이용하는 wrapper 함수이자 표준인걸로 알고있습니다.

.. 방금 책을 확인해본 바로는 CreateFile에서 보안 수준 및 여타 다른것들을 보장해준다고 하네요.

추정하는것이긴 하지만 보안 수준 및 다른 부분을 같이 처리한다면 CreateFile은 느린게 맞나요?

rlduq1993의 이미지

쉘스크립트를 이용한 CGI를 만드려고 합니다.

CGI에 대한 것도 잘 모르는데 어떻게 해서 만들수 있을 까요?
cgi 강좌 하나만 추천부탁드립니다.

서버에 CGI 하나 넣어서 서버 정검용으로 사용할 생각입니다. df나 ps -ef 같은 명령어를 이용해서 현재 서버의 상태를 모니터링 하려고 합니다.. 동적으로 만드려면 java 같은 언어를 사용하면 되는 건지,, 궁금합니다.

HDNua의 이미지

컴퓨터의 개론적인 부분이 궁금합니다. 한 것 같습니다?

안녕하세요. 오랜만입니다.
예전엔 자주 들르기도 하고 나름 명확한 질문만 했던 것 같은데
요새는 뜸하게 오면서 매번 애매한 질문만 드리고 있어 안타깝습니다.
(그런데 앞으로도 거의 이런 질문을 드릴 것 같네요.)

-----
1. 운영 체제, 파일 시스템, 메모리, 컴파일러를 이해하기 위해 다음과 같은 책을 샀습니다.
- 개발자를 위한 나만의 운영체제 만들기 - 노재현 저
- 컴파일러 구조와 원리 (컴파일러로 배우는 언어 처리 시스템) - 아오키 미네로우 저
하지만 컴퓨터를 제대로 쓰기 힘든 환경에서 책만으로 공부하기는 너무 힘들더군요.

mayongho의 이미지

C언어 실행 과정 질문입니다

함수를 사용했을 때 메모리상에서 어떻게 처리되는지 그 과정을 알고 싶습니다.

더 자세히 말하면

실행중에 함수를 만나게 되면 그 함수의 정의부분의 시작점으로 이동후 실행한뒤 호출했던 주소로 다시 돌아오는 것으로 알고있는데

함수사용될때의 인자 값이나 호출된 주소값이 다 다를텐데 ,, 그럼 실행중에 함수를 만날때 마다

공통부분은(함수의 정의부분) 제외하고 그외의 정보들은 메모리에 새롭게 추가되는 건가요?

....아 뭔가 설명이 잘 안되네요 ㅜㅜ 그냥 함수 실행과정이 궁금합니다..ㅜㅜ

dalili의 이미지

DB select count(*) 가 너무 느림

SELECT count(*)
FROM table
WHERE type = 1
AND time BETWEEN 0 AND 9999999999999

type과 time은 인덱스 걸려 있음
단, type과 time은 unique하지 않음

DB에는 200만건 넣어놓고 테스트 중인데 수십초 걸릴정도로 너무 시간이 오래 걸립니다.
왜 오래 걸릴 수 밖에 없는지 설명해 주실분 계신가요?

gpminsuk의 이미지

GAS (GNU Assembler) Linker Script와 Long Mode -> Real Mode 로 전환할때의 문제....

안녕하세요, 취미로 OS 공부해보고 있는 직딩입니다.

GAS, gcc로 개발 진행 중인데요.. Long mode에서 Real mode 전환한 후에 문제가 생겼습니다.

일단 Bootloader -> Second bootloader -> Kernel 식으로 로드하고 Kernel에 들어갈땐 Long mode전환된 상태로 들어갑니다.
메모리 0x7C00 0x500 0x20000

Kernel 링크할 때 스크립트를 사용하는데 스크립트는 다음과 같습니다.

flipflop의 이미지

명령어들 설명좀 부탁드립니다 ㅠㅠ

screen -S aaa
hg clone https://xxx@xxx.xxx.com/x/프로그램명/
cp build.properties.default build.properties
nano build.properties
ant config
nano WebContent/WEB-INF/config/pipeline.xml
ant aaa

각 라인이 어떤 역할을 하는지 궁금합니다.
서버나 이쪽 관련해서 아예 지식이 없다보니까 너무 어렵네요 ㅠㅠ
조금씩 찾아놓긴 했는데 잘 모르겠어요 ㅠㅠ
답변 부탁드립니다.

cjwlife의 이미지

daemon에서 mkfifo 실행시 문제

안녕하세요 daemon에서 mkfifo를 통해 fifo를 만들어서
프로세스간에 데이터를 읽고 쓰려고 합니다.

그런데 daemon에서 mkfifo를 퍼미션 0666로 주었는데
실제로 생성된 fifo파일을 보면 퍼미션이 prw-------로 되어있네요.
왜 GRP OTH가 0으로 되는건가요?

페이지

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