[질문] 솔라리스에서 thread.. SMP..?

익명 사용자의 이미지

질문 있습니다..
하나의 프로세스 안에서 여러개의 thread를 사용하여 프로그래밍 할 때,
이 thread들은 프로세스들처럼 스케쥴링 되나요..
다시 말해서, CPU가 여러개 꽂혀있는 서버에서 여러개의 thread를 가지는
하나의 프로세스가 돌아갈 때, 이 thread들은 여러 CPU들에 고루 나뉘어
져서 동시에 수행이 되나요.. 아니면 한번에 하나의 프로세서에서만 수행
이 되나요..
리눅스의 경우에는 pthread를 이용해서 프로그램을 만들면 각각이 프로
세스인 것처럼 잡히니까 그런가보다 하겠는데요...
솔라리스에서는 어떻게 되는건지 궁금합니다..
답변 부탁드리겠습니다.

익명 사용자의 이미지

CPU가 여러개 꽂혀있는 서버에서 여러개의 thread를 가지는
하나의 프로세스가 돌아갈 때, 이 thread들은 여러 CPU들에 고루 나뉘어
져서 동시에 수행이 되나요??

예.. 여러 CPU에 골고루 나뉘어 동시에 수행됩니다. thread의 장점중의 하
니지요.
위 같은 특징 때문에도 thread를 사용하기도 합니다.

익명 사용자의 이미지

허접하지만 답변드립니다.
thread종류는 크게 user thread와 kernel thread로 나뉘고
두가지의 하이브리드 방식인 2level thread 인가가 있습니다.
kernel thread 의 경우 커널에서 인식하기 때문에 질문하신분이
원하시는 작동을 수행합니다. 하지만 user thread의 경우
커널영역이 아닌 유저영역에서 작동하므로 유저영역의 thread는
커널이 인지하지 못하는 관계로 질문하신분이 원하는 작동을
하지 못합니다. user 와 kernel은 각기 장단점이 있습니다.

김 wrote..
CPU가 여러개 꽂혀있는 서버에서 여러개의 thread를 가지는
하나의 프로세스가 돌아갈 때, 이 thread들은 여러 CPU들에 고루 나뉘어
져서 동시에 수행이 되나요??

예.. 여러 CPU에 골고루 나뉘어 동시에 수행됩니다. thread의 장점중의 하
니지요.
위 같은 특징 때문에도 thread를 사용하기도 합니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.