프로세스 스케줄링에 대해 문의 드립니다.

radman3의 이미지

안녕하세요. 초보자 질문 드립니다 ㅜㅜ

프로세스 스케줄링 쪽을 보다가... 궁금한게 생겨서요.

os 마다 또 os 버전마다 스케줄링 정책이 틀린걸로 알고 있는데요.

예로 리눅스 2.4는 오더원 정책이고, 2.6 은 CFS 이고... 그외 라운드로빈이라던가 FIFO? 등

궁금한건... OS 별로 스케줄링 정책은 1개 씩 인가요? 여러개인데 선택적으로 개발자가 선택 할수 있는건가요?

kukyakya의 이미지

각 프로세스마다 다른 스케쥴러를 쓸 수 있는지도 OS마다 다릅니다.

twinwings의 이미지

제 사견입니다만(틀릴경우 지적 달갑게 받겠습니다.)

리얼타임 시스템 개발자가 아니시라면 스케쥴링 정책을 크게 신경 안쓰셔도 될 것 같습니다.

우선 현대의 범용 OS에서는 FIFO 등은 사용하지 않고 라운드 로빈 혹은 라운드 로빈에 기초한 스케쥴링을 기본적으로 제공하는걸로 알고있습니다.

그리고 마지막에 언급한 개발자는 어떤 개발자를 말하시는건가요? 커널개발자? 어플리케이션 개발자?

어플리케이션 개발자는 당연히 안될 거구요.

커널개발자는 컴파일 타임에만 스케쥴링 정책을 선택해서 이미지 형태로 제공하므로써, 커널 위의 특정 유저를 위한 서비스를 제공 해 줄 수 있을 것 같네요.

익명 사용자의 이미지

sched_setscheduler

twinwings의 이미지

그런데 찾아보니

int sched_setscheduler(pid_t pid, int policy,
                              const struct sched_param *param);
 
 
sched_setscheduler() sets both the scheduling policy and the associated
       parameters  for the thread whose ID is specified in pid.

즉, 하나의 프로세스 안의 쓰레드 스케쥴링에 관한 것으로 보이는데요..

전체 프로세스 정책을 관리하는건 정적이지 않을까요?

제 상식상 아무리 동적으로 한다 쳐도 리부팅 후 새로운 정책 적용인데..

질문자가 물어보는건 프로세스 스케쥴링입니다.

댓글 달기

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