프로그래밍 QnA

kkw90111의 이미지

peterson's solution 을 어떻게 사용하는지 모르겠네요...

Peterson의 알고리즘으로 동기화를 하려고합니다!!
프로세스는 쓰레드를 2개 실행(pthread_create) 시키고 함수를 실행 시킵니다.
그리고 이 함수내에서 CS이 생깁니다.

제가 배운대로라면

enter_region(process)
Critical Section
leave_region(process)

이렇게만 짜면 되는건데 대체 process 값은 어떻게 불러오는 것인지요....
값이 0 또는 1 인것은 아는데 쓰레드에서 그 값을 어떻게 지정해주는 것인지 모르겠네요...

간단한 프로그램 코드 첨부합니다만, 이건 코드문제가 아니라 쓰레드에서 어떻게 현재 수행되고있는 프로세스 넘버를 가져오냐의 문제 같네요 ㅠ
아! 그리고 다른방식의 피터슨 알고리즘 소스도 있는데 꼭 이함수로 구현하고싶습니다!!

snowavalanch의 이미지

bash shell로 문자열 치환 코멘트 부탁드립니다.

bash shell로 문자열을 치환하려고 합니다.

아래와 같은 txt가 있는데,

hungryj의 이미지

웹서버 path mapping 질문이요


윈도우 이고요,
현재 이클립스로 세팅중입니다.
xampp + php 이고요

localhost/index.php로 바로 접속하게 하고싶은데

자꾸 이렇게 접속되네요 ㅠㅠ
localhost/projectName/index.php

어떻게 해야할까요 ?

csm4338의 이미지

OS 제작중 궁금한점이 있습니다.

먼저올린글에 code를 안써줘서 이상하게 나왔네요 ㅠㅠ

csm4338의 이미지

OS 커널 제작 중 궁금한점이 있습니다.

char *a="asdf";
int i;
char *video=(char*)0xB8000;

for(i=0;i {
*video++=a[i];
*video++=0x0f;
}

jungjury의 이미지

pymssql 소스코드로부터 pyd파일을 생성했는데 DLL파일을 찾는건 왜 그런건가요?

freetds를 mingw용으로 컴파일해서 만들어낸 라이브러리를 이용해서
pymssql을 컴파일 했습니다.. 그런데 아래와 같은 에러가 나네요...

>>> import pymssql
Traceback (most recent call last):
File "", line 1, in
ImportError: DLL load failed: 지정된 모듈을 찾을 수 없습니다.

이상해서 윈도우즈용으로 컴파일된 freetds에서 DLL을 복사해주었더니..
에러가 안나고 import가 정상적으로 됩니다.......

mingw로 freetds컴파일시 --with-tdsver=7.0 옵션만 주었습니다.

camieru의 이미지

make 컴파일 에러시 쉘 스크립트 중단

make 컴파일 에러 발생시에 쉘 스크립트를 중단하는 방법을 알고 싶습니다.
아무리 구글링해도 안나와 답답해서 올려봅니다.

현재 처음 a라는 스크립트가 여러개의 sh 스크립트를 호출하고,
sh 스크립트는 make 명령을 수행하고 있습니다.

원래는 makefile 에러 발생시 중지하는 것으로 알고 있는데, makefile이 한개가 아니다보니
발생하는 문제 같습니다.

답변 부탁드립니다.

nimipo의 이미지

[초보]CSH 왕초보 질문 드립니다..

변수 설정하는 부분에서

set aa = 1; --> 지역변수
setenv aa = 1; --> 전여변수

이렇게 나와있던데요

아직 CSH의 구조를 잘 몰라서 그런지..

예를들어서 C/C++에서는

클레스
{

전역변수
전역변수

함수
{
지역변수
지역변수
}
}

이런식으로 지역변수와 전역변수가 확연하게 나뉘는데..CSH에서는 이러한 구분이 어떻게 되는지 모르겠어가지구요 ㅠㅠ

제가 봤을때는 한곳에 지역변수랑 전역변수가 동시에 존재하는듯 보여서 너무 혼란스러워요 ㅎ

너무 초보적인 질문이라 어의가 없을수도 있으시겠지만 ㅠㅠ

답변 부탁드립니다 ㅠㅠ

그리고 초보가 보고 쉽게 배우고 이해할수 있는 참고 싸이트가 있으면 부탁드립니다 (-_-)(__)

spring79y의 이미지

영구커널매핑(kmap) 관련 질문

안녕하세요.

ARM기반 리눅스의 메모리를 공부하고 있는데요, kmap과 관련한 질문이 있습니다.

부팅 초기단계에서 paging_init함수 내 kmap_init함수에서 kmap초기화가 이루어지는데요,
여기서 하는 작업은 딱 하나입니다.
바로 pkmap_page_table의 주소를 할당해 주는 것이구요, 이 주소는 kmap이 사용하게 될 페이지테이블의 시작 주소를 가리키고, 테이블의 갯수는 512개 입니다.(2MB)

궁금한 점은,

1. kmap 사용 목적과 절차
: zone_higmem의 high memory를 접근하기 위한 매핑공간으로 이해하고 있습니다. 그럼 page를 할당받은 이후 kmap을 하게 되는건가요?
: kmap을 사용하는 목적인 뭔가요? 사례는?

dhunter의 이미지

프로그램하는 방법을 가르치는 책

C언어 프로그래밍 - K&R의 서문을 보면 이런 문장이 있습니다.

"이 책은 프로그램하는 방법을 가르치기 위한 책이 아니다. 그러므로 독자들이 변수, 변수 값 지정, 루프, 함수 등 기본적인 프로그램에 대한 지식을 가지고 있다고 가정했다."

... K&R 옹께서 이리 써두신걸 보면 "프로그램하는 방법" 만 가르치는 서적이 따로 있는 모양입니다. 언어와 상관 없이요.

잘 쓰여진 그런 서적을 혹시 보신 바가 있는지요? 보셨다면 소개좀 부탁드립니다...

페이지

프로그래밍 QnA 구독하기