linux용 daemon source를 MS server에 포팅한다면?

고물의 이미지

linux용으로 만들어진 데몬 소스가

15000-20000라인 정도 되고요..

네트웍 베이스로 짜여진 소스입니다.

processor는 pthread 기반으로 작성되었습니다.

DB는 MySQL

모든 소스는 라이브러리로 구축

이것을 MS로 포팅할려면 기간이 어느정도 소요될지요?

그리고 어느정도 바뀌어야 할지?

포팅해본 적이 없어서 자문을 구해봅니다.. 도움 주시면 감사~

즐거운 하루 되세요~~

simsiant의 이미지

유닉스 계열 데몬 프로그램이 윈도우 프로그램으로 될려면
서비스 프로그램으로 만들어야 하지 않을까 생각됩니다.
아니면 트레이 프로그램으로요...

maximus의 이미지

원소스의 수준과 포팅하는 사람의 실력 나름이죠..
얼마나 걸리냐는 질문 자체가 재밌군요..

20000 라인 정도면 그렇게 긴편 같진 않습니다만..

얼마나 걸릴지는 하실분이 생각 하셔야 하는 문제 인듯 보입니다.

=================================
:: how about a cup of tea ? ::
=================================

최종호의 이미지

한 일주일 정도 맨땅에 해딩하시면 사태가 어느 정도 진정될 것입니다. -_-

제 경우에는 멀티스레딩, 동적로딩, 넷웍모듈 보다는
컴파일러와 링커 옵션, 윈도우 쪽의 메모리모델이나 콜링 컨벤션 때문에 더 고생했던 듯 싶습니다.

주로 참고한 곳은,
o 주변의 윈도우 개발자
o 기존에 있던 윈도우로 포팅된 소스
o MSDN 에 있는 메뉴얼
o devpia 나 codeguru 검색
등이었고,
MSDN에 있는 Unix Code Migration Guide 에는 여러사항이 나와있는 것 같은데, 받아만 놓고 별로 보지 않았습니다.
그리고 Windows , NT 포팅 등으로 검색하면 그쪽에 관련된 회사들의 자료를 몇개 구하실 수 있을 것입니다. 이 자료들도 받아 놓고는 그리 많이 쓰지 않았던 것 같습니다.

ACE 같은 멀티플렛폼을 지원하는 라이브러리라 프레임웍 소스를 참고했다면 좀 덜 맨땅에 해당하지 않았을까 생각합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.