혹, UNIX 사용하시는분

park712의 이미지

회사에 HP-UX를 매우 오래사용했는데요
요즘 pc에서 unix 기능 왠만하면 되잖아요
그리고, 리눅스 서버 NT서버 등 잘 나오는데요
장비 가격도 저렴하고, 혹, 회사에 unix 사용하시는 분들은
가격도 비싼데 왜 사용하세요.. 저는 다른 기기나 OS는 신뢰를 못하겠어요.
NT 서버 외 다른 것은 거의 사용 못하고 있지만 이상하게 에러 나더군요..
요즘도 유닉스 무지 비싸더군요. 유닉스 가격은 빼고
ANSI-C 소비자가 350만원(디스카운트 40%가능)
하드웨어는 두 번째고 소프트웨어가 왜 이렇게 비싼지..
사용자가 적어서 그런가요?
전 HP-UX 하고 ANSI-C만 사용하거던요.
혹, NT나 XP 서버(있는지 없는지 모름) 이런 운영체제에서
유닉스 ansi-C로 만든 프로그램 돌릴수 있는 방법 있나요?
조금은 호환성 때문에 unix로 가는 면도 있습니다.

codebank의 이미지

park712 wrote:
혹, 회사에 unix 사용하시는 분들은
가격도 비싼데 왜 사용하세요..

그럼 park712님은 왜 HP-UX를 사용하시나요?
park712 wrote:
저는 다른 기기나 OS는 신뢰를 못하겠어요.

다른 분들도 이와 같은 이유때문에 그런건 아닐까요?
park712 wrote:
NT 서버 외 다른 것은 거의 사용 못하고 있지만 이상하게 에러 나더군요..
요즘도 유닉스 무지 비싸더군요. 유닉스 가격은 빼고
ANSI-C 소비자가 350만원(디스카운트 40%가능)
하드웨어는 두 번째고 소프트웨어가 왜 이렇게 비싼지..
사용자가 적어서 그런가요?
전 HP-UX 하고 ANSI-C만 사용하거던요.
혹, NT나 XP 서버(있는지 없는지 모름) 이런 운영체제에서
유닉스 ansi-C로 만든 프로그램 돌릴수 있는 방법 있나요?
조금은 호환성 때문에 unix로 가는 면도 있습니다.

어디서 무슨에러가 난다는건지... 글내용으론 NT외에 다른 OS에서 에러가 발생
한다는 소리입니까?
잘못만들어진 프로그램을 가져다 사용하면 에러가 발생하겠죠. :)

제가 알고 있는 이유는 두세가지 정도입니다.
첫번째는 그것만 사용해봐서이고 두번째는 그 장비 이외에는 작동되지 않는
프로그램이 있기 때문이며 세번째는 A/S때문입니다.
첫번째 이유같은 경우는 뭐 대충 짐작할 수 있겠죠. 손에 익은 물건이 더 다루기
쉽기 때문이기도하고 가끔 취직할때보면 특정기기를 얼마나 다루어 봤는지를
중요하게 생각하는 회사도 있으니까요.
두번째 이유도 해당 장비를 사용하는데 많은 영향을 주기도 합니다.
공개 프로젝트를 통해서 비슷한 동작을하는 프로그램들이 나오고 있고 개중에는
원작보다 훨씬 뛰어난 결과물을 내놓는 프로그램들도 왕왕 나오기는 합니다만
그래도 특정한 환경이 아니면 동작하지 않는 프로그램들이 있기마련이죠.
세번째 이유가 가장클것 같습니다. 아주 조그마한 회사라면 신경쓰지 않는 부분
이지만 중소기업이상 대기업들은 특정 목적을 위해서 장비를 들여오려고 계획을
세우면 먼저 알아보아야할 것이 있는데 바로 장비를 구입해서 얻어지는 수익과
그것이 어느정도 오래지속되느냐, 그리고 장비를 어느정도 신뢰하느냐하는 것이
바로 그것입니다.
장비를 구입했는데 전기비만 빼먹고 업무에 도움을 주는게 너무 적다고 생각되어
진다면 당연히 도입이 안되겠죠.
또한 하루에 한번씩 고장나는데 누가 고칠 사람도 없고 고쳐줄곳도 없다면 이것도
문제죠. 일반 기업에서 꼭 이름있는 회사제품을 이용하는 이유는 바로 문제가 발생
했을때 수정이 가능하느냐 안하느냐에 따른것입니다.
그럼 이런 생각을 할 수도 있죠. 전문지식이 있는 사람을 입사시켜서 장비관리를
맞기면 되지 않나하고요. 초기 회사들은 반드시 그래야만 하는줄 알았었습니다.
하지만 시간이 어느정도 지나고보면 그것이 아니라는것을 깨닫게 됩니다.
즉, 장비가 1년내내 고장한번 없고 제할일을 잘하고 있다면 경영자 입장에서는
당연히 관리하는 사람은 꼬박꼬박 돈만 타가고 하는일이 없는 사람으로 인식되게
되겠죠.
그럼 1년 내내 월급을 주고 사람을 두는것이 좋을지 아니면 그사람의 1/2내지 1/3정도의
월급을 주고 초보자를 앉혀놓고 문제가 발생했을때만 A/S기사를 부르는게 더 좋을지
판단이 생기게 됩니다. 저라도 회사의 이익을 위해서라면 A/S기사를 부르는것을
선택하겠네요.

말이 조금 길어졌는데 가장 중요한 것은 경영자의 마인드입니다.
'비싼것은 무조건 좋다.'또는 '이름 있는 회사 제품이 좋다.'라는 일반적인 생각때문에
그런 비싼 장비들을 구입하고 그에 맞는 OS를 선택하는 것이겠죠.

마지막 UNIX로된 프로그램을 NT용으로 포팅하는 문제의 결론은 가능합니다.
다만 UNIX와 NT에서 경험이 풍부해야하고 양쪽을 모두 잘 알고 있어야만 포팅
할때 발생하는 문제점들을 쉽게 처리할 수가 있겠죠.
그리고 ANSI-C만을 사용했다면 djgpp같은 프로그램을 이용해서 MS용 OS에
맞는 프로그램으로 만들 수는 있지만 내부 함수들의 이름이 몇몇바뀌거나 전혀
다른이름으로 존재할 수도 있으며 없을 수도 있고 헤더파일들이 다른 이름으로
옮겨가거나 없을 수도 있습니다.
즉, 내부 흐름 구조는 거의 비슷하게 사용이 가능하지만 그에 따른 함수 호출에
관해서는 잘 살펴보아야 포팅에 실패하지 않을거라는 겁니다.
중요한건 UNIX의 fork()함수가 MS-OS에는 없다는 것이죠.
대신 이용할 수 있는게 Service프로그램으로 만들는 방법이지만 이 방법또한
만들기 만만찮아서...
그래도 돈을 주겠다고 하면 만들어줄 사람은 있을겁니다. :)

------------------------------
좋은 하루 되세요.