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

hidraw1의 이미지

Operating System Concepts 질문 드려도 될까요?

제가 지금 운영체제 과목을 공부중인데..

이해가 잘 가지 않는 부분이 있어 이렇게 질문드립니다^^

Process Synchronization 중

동기화 하드웨어(Synchroniztion Hardware) 부분에서

TestAndSet 과 Swap을 이용하여 Critical Section Problem을 해결 하는 부분입니다.

----------------------------------------------------------------------------------

boolean TestAndSet (boolean *target)
{
boolean rv = *target;
*target = TRUE;
return rv:
}

void Swap (boolean *a, boolean *b)
{
boolean temp = *a;
*a = *b;
*b = temp:
}

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

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

페이지

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