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

inviolable의 이미지

네트워크 관련해서 볼 책 더 있을까요???


1. 데이터 통신과 컴퓨터 망

2. 컴퓨터 네트워크 구조

3. TCP/IP 윈도우 소켓 프로그래밍

이 3개 다 봤는데

네트워크 재밌어서 그러는데 네트워크 관련해서 또 다른 주제 볼 책 있으면 추천 좀 부탁드립니다.

forest62590의 이미지

user level thread / kernel level thread 관련질문입니다.

공룡책을(Operating system concepts)보니

"사용자 수준 스레드, 커널 수준 스레드를 지원하는 운영체제에서는 스케줄되는 대상은 프로세스가 아니라 커널 수준 스레드이다."를

보고 개인적으로 이해한것이 맞는지 궁금하여 질문드립니다.

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

일반적으로 책에서 설명하는 프로세스 스케줄링 알고리즘(라운드 로빈, FCFS, ...)은

실질적으로는 커널 스레드에서 적용된다고 봐도 되며

커널은 커널 스레드를 생성된 프로세스의 종류에 상관없이

커널 스레드 전체를 해당 스케줄 알고리즘으로 스케줄링한다.

그리고 프로세스 상태라고 설명하는 run, block, ready같은 것은

단일 프로세스 단일 스레드라고 가정하였을 때

커널 스레드를 스케줄링하여 나오는 상태와 동일하기 때문에

dunphy23의 이미지

Objective C에서 프로퍼티에 관한 질문입니다.

안녕하세요. 이번에 Objective C를 공부해보면서 좀 헷갈리는부분이 있어서 질문올립니다.

일단 소스는 아래와 같구요.

jmonaco88의 이미지

aix 5.2에서 gcc를 설치하던 도중 rpm 에러가 났습니다...

aix 5.2에서 gcc를 설치하던 도중 rpm 에러가 났습니다...

현재 현상은 rpm을 실행만 해도 같은 에러가 나는걸로 봐서.... rpm의 문제인 것 같습니다.

hxploit의 이미지

localhost:55555 로 바인딩하는데 이미 TIME_WAIT 가 있을 때 랜덤 포트로 바인딩되는 경우가 있나요?

음.. 좀 황당한 경우인데요.

대략 이런식으로

addr.sin_family = AF_INET;
addr.sin_addr.s_addr = inet_addr("127.0.0.1");
addr.sin_port = htons(55555);

이렇게 127.0.0.1:55555 를 바인딩하고 있습니다.
이 때, 처음 한 번 열때는 당연히 잘 열립니다. 이 상태에서 한 번 클라이언트 연결을 시킨 다음
바로 종료해서 netstat 에 TIME_WAIT 가 잠깐 남아있도록 합니다.

그리고 이 상태에서 다시 서버를 켜서 55555 바인딩을 시도하면, 에러가 나거나 하면 모르겠는데
잘 실행이 되고, netstat 을 확인해보면 황당하게도 0.0.0.0:xxxxx 로 바인딩 되어 있습니다.
포트는 랜덤하고 localhost 가 아니라 INADDR_ANY 가 되어 있습니다.

이게 정상적인 경우가 맞나요?

sweetbj의 이미지

[초보] c언어 헤더파일 관련 질문~!!!!

안녕하세요~

c언어 헤더파일에 관한 질문인데요

2개의 헤더 파일이 있는데 동일한 이름의 변수나 함수로 각 헤더파일에 정의되어 있다면

어떻게 코드를 짜야하나요??

예를 들어 A라는 헤더에 pi=3.14라 정의되어 있고, B라는 헤더에는 pi=0.1이라 정의되어 있다면,

main.c에서 어떤 함수는 A 헤더의 pi를 찾아야하고, 어떤 함수는 B 헤더의 pi를 찾아서 쓰게 해야 합니다.

물론 중복 변수를 선언한 거 자체가 실수라고 생각하지만... 바꿀 수 없다면 어떻게 코드를 짜야하나요???

hnrapper의 이미지

OS X에서 앱 실행 vs UNIX 바이너리 실행의 차이


안녕하세요, OS X 프로그래밍 완전 초짜 프로그래머입니다.
OS X 용 앱을 개발하고 있는데,
프로그램은 가상 파일시스템(Fuse를 사용한) 구현입니다.
그런데 개발 도중 심각한 문제가 발생하고 있습니다.

프로그램 동작상 가상 파일 시스템 내부의 여러 폴더를 Finder에서 왔다갔다 하면
수많은 파일이 open됐다가 release되는데 (thumbnail 생성등을 이유로)

이상한건
1. X Code 상에서 바로 실행을 시키면 프로그램의 동작에 아무 이상이 없는데,

2. 빌드해서 만들어진 XXX.app 파일을 더블 클릭해서 앱을 실행하면 "dnssd_clientstub deliver_request: socketpair failed 24 (Too many open files)" 라는 에러를 내뿜으면서 파일 핸들이 망가지면서 가상 파일시스템 자체가 망가져 버립니다.

darkharf2의 이미지

선배님들 테라텀 이용시 질문드립니다.

선배님들 안녕하세요 it 갓 입문한 새내기 입니다.

다름이 아니오라 제가 ubuntu 서버에서 maven이용한 작업을 하고있습니다.

윈도우 원격데스크톱 연결 후 서버내에서 터미널을 이용한 maven 사용시 maven 이 정상 작동되오나

테라텀을 이용하여 접속한뒤 maven을 사용하려 할 경우

오류: 기본 클래스 org.codehaus.plexus.classworlds.launcher.Launcher을(를) 찾거나 로드할 수 없습니다.

위와 같은 오류가 발생되며 maven을 사용 할 수가 없습니다.

이러한 경우에는 어떻게 조취 해야 하는지 조언을 부탁드립니다

읽어주셔서 감사합니다

즐거운 하루 보내세요~!*

travis의 이미지

화면확대 방법 문의

OS X에서 화면확대 기능을 잘 쓰고 있는데, 리눅스에서도 같은 기능을 사용할 수 없을지 궁금하여 질문드립니다. os x에서는 커서 주변부를 확대시키거나 다시 축소시킬 수 있는데, 커서를 움직이면 확대된 화면도 따라서 움직입니다. 커서가 항상 화면 한 가운데 위치하고요. 그런데 리눅스에서도 이런 zoom in/out이 가능한지 모르겠습니다. Uninty tweek tool이라는 프로그램을 설치해서 화면을 확대할 수 있기는 하지만, 이 프로그램을 사용하면 커서가 화면 한 가운데에 고정되지 않기 때문에 커서를 움직일 때마다 화면이 뒤늦게 따라와 눈이 어지럽습니다.

혹시 우분투에서도 OS X같은 화면확대가 가능할까요?
파이어폭스나 워드프로세서에서 페이지 확대하는 것이 아니라 어떤 화면이든 확대할 수 있는 방법이 필요합니다.

페이지

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