aboutsummaryrefslogtreecommitdiff
path: root/ru_RU.KOI8-R/htdocs/kse/index.sgml
blob: 4c771c9844044cfb99acc1d7e0c791df9b77ee0b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
<!--
     The FreeBSD Russian Documentation Project

     $FreeBSDru: frdp/www/ru/kse/index.sgml,v 1.4 2005/05/27 11:19:40 andy Exp $

     Original revision: 1.17
-->

<!DOCTYPE HTML PUBLIC "-//FreeBSD//DTD HTML 4.01 Transitional-Based Extension//EN" [
<!ENTITY base CDATA "..">
<!ENTITY date "$FreeBSD: www/ru/kse/index.sgml,v 1.5 2005/10/05 20:59:54 simon Exp $">
<!ENTITY title "ðÒÏÅËÔ FreeBSD KSE">
<!ENTITY email 'mini'>
<!ENTITY % navinclude.developers "INCLUDE">

<!-- Status levels -->
<!ENTITY status.done "<font color=green>÷ÙÐÏÌÎÅÎÏ</font>">
<!ENTITY status.wip "<font color=blue>÷ÙÐÏÌÎÑÅÔÓÑ</font>">
<!ENTITY status.stalled "<font color=purple>úÁÂÒÏÛÅÎÏ</font>">
<!ENTITY status.new "<font color=red>îÅ ÎÁÞÉÎÁÌÏÓØ</font>">
<!ENTITY status.resolved "<font color=green>òÅÛÅÎÏ</font>">
<!ENTITY status.unresolved "<font color=red>îÅ ÒÅÛÅÎÏ</font>">

<!-- The list of contributors was moved to a separate file so that it can
  be used by other documents in the FreeBSD web site. -->

<!ENTITY % developers PUBLIC "-//FreeBSD//ENTITIES FreeBSD Developers Entities//EN"> %developers;

]>

<html>
  &header;

  <h2>óÏÄÅÒÖÉÍÏÅ</h2>
  <ul>
    <li><a href="#overview">ïÂÚÏÒ ÐÒÏÅËÔÁ</a></li>
    <li><a href="#using">éÓÐÏÌØÚÏ×ÁÎÉÅ KSE</a></li>
    <li><a href="#further.reading">äÏÐÏÌÎÉÔÅÌØÎÁÑ ÌÉÔÅÒÁÔÕÒÁ</a></li>
    <li><a href="#status.kernel">óÏÓÔÏÑÎÉÅ ÐÒÏÅËÔÁ</a></li>
  </ul>

  <a id="overview" name="overview"></a>
  <h2>ïÂÚÏÒ</h2>

  <p>ïÂßÅËÔÙ ÐÌÁÎÉÒÏ×ÁÎÉÑ ÑÄÒÁ (Kernel Scheduler Entities - KSE) ÐÒÅÄÓÔÁ×ÌÑÅÔ
    ÓÏÂÏÊ ÓÉÓÔÅÍÕ ÍÎÏÇÏÐÏÔÏÞÎÏÇÏ ×ÙÐÏÌÎÅÎÉÑ ÑÄÒÁ, ÁÒÈÉÔÅËÔÕÒÁ ËÏÔÏÒÏÊ ÐÏÄÏÂÎÁ
    Scheduler Activations [áÎÄÅÒÓÏÎ É ÄÒÕÇÉÅ].  ïÎÁ ÏÂÅÓÐÅÞÉ×ÁÅÔ ÂÁÌÁÎÓ ÍÅÖÄÕ
    ÍÏÄÅÌÑÍÉ ÍÎÏÇÏÐÏÔÏÞÎÏÇÏ ×ÙÐÏÌÎÅÎÉÑ ÐÏÌØÚÏ×ÁÔÅÌØÓËÏÇÏ ÕÒÏ×ÎÑ (1:N) É ÕÒÏ×ÎÑ
    ÑÄÒÁ (1:1), ÏÂÌÁÄÁÅÔ ÂÏÌØÛÉÎÓÔ×ÏÍ ÐÒÅÉÍÕÝÅÓÔ× ÏÂÏÉÈ ÐÏÄÈÏÄÏ×, É ÎÅÓËÏÌØËÉÍÉ
    ÉÈ ÏÔÒÉÃÁÔÅÌØÎÙÍÉ ÓÔÏÒÏÎÁÍÉ.</p>

  <p>÷ ÜÔÏÍ ÐÒÏÅËÔÅ ÉÍÅÀÔÓÑ Ä×Å ÓÔÏÒÏÎÙ: ÐÏÄÄÅÒÖËÁ ÎÁ ÕÒÏ×ÎÅ ÑÄÒÁ É ÐÏÄÄÅÒÖËÁ
    ÎÁ ÕÒÏ×ÎÅ ÐÏÌØÚÏ×ÁÔÅÌÑ.  ðÏÄÄÅÒÖËÁ ÎÁ ÕÒÏ×ÎÅ ÑÄÒÁ ÐÒÅÄÓÔÁ×ÌÑÅÔ ÓÏÂÏÊ
    ÍÏÄÉÆÉËÁÃÉÉ Ë ÐÌÁÎÉÒÏ×ÝÉËÕ FreeBSD; ÐÏÌØÚÏ×ÁÔÅÌØÓËÁÑ ÐÏÌÏ×ÉÎÁ Ñ×ÌÑÅÔÓÑ
    ÒÅÁÌÉÚÁÃÉÅÊ &posix;-ÐÏÔÏËÏ× ×ÙÐÏÌÎÅÎÉÑ, ËÏÔÏÒÙÅ ÉÓÐÏÌØÚÕÀÔ ÐÒÅÉÍÕÝÅÓÔ×Á
    ÄÏÐÏÌÎÉÔÅÌØÎÙÈ ÓÌÕÖÂ ÑÄÒÁ.</p>

  <p>ãÅÌØÀ Ñ×ÌÑÅÔÓÑ ÚÁÍÅÎÁ ÉÍÅÀÝÅÊÓÑ ÎÁ ÄÁÎÎÙÊ ÍÏÍÅÎÔ ÐÏÌØÚÏ×ÁÔÅÌØÓËÏÊ ÓÉÓÔÅÍÙ
    ÍÎÏÇÏÐÏÔÏÞÎÏÇÏ ×ÙÐÏÌÎÅÎÉÑ × ÂÉÂÌÉÏÔÅËÅ libc_r É ÐÁÒÁÍÅÔÒÅ <tt>-pthread</tt>
    ËÏÍÐÉÌÑÔÏÒÁ gcc, ÎÁ ÎÏ×ÕÀ ÂÉÂÌÉÏÔÅËÕ libpthread, ËÏÔÏÒÁÑ ÂÕÄÅÔ
    ËÏÍÐÏÎÏ×ÁÔØÓÑ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÁÒÁÍÅÔÒÁ <tt>-lpthread</tt> ËÏÍÐÉÌÑÔÏÒÁ
    gcc.</p>

  <a name="using"></a>
  <h2>éÓÐÏÌØÚÏ×ÁÎÉÅ KSE</h2>

  <p>÷ÓÑ ÒÁÂÏÔÁ ÎÁÄ KSE ×ÙÐÏÌÎÑÅÔÓÑ × 5.0-CURRENT.  äÌÑ ÐÏÓÔÒÏÅÎÉÑ ÑÄÒÁ Ó
    ÉÚÍÅÎÅÎÉÑÍÉ, ËÁÓÁÀÝÉÍÉÓÑ KSE, ÎÅ ÔÒÅÂÕÅÔÓÑ ÎÉËÁËÉÈ ÓÐÅÃÉÁÌØÎÙÈ ÐÁÒÁÍÅÔÒÏ×
    ÑÄÒÁ (ÉÚÍÅÎÅÎÉÑ ÎÅ ÏÔÄÅÌÉÍÙ ÏÔ ÐÌÁÎÉÒÏ×ÝÉËÁ FreeBSD).</p>

  <p>äÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ KSE × ÐÒÉÌÏÖÅÎÉÉ ×ÁÍ ÎÅÏÂÈÏÄÉÍÏ ÓËÏÍÐÏÎÏ×ÁÔØ ÅÇÏ Ó
    ÂÉÂÌÉÏÔÅËÏÊ libpthread; ÜÔÏ ÄÅÌÁÅÔÓÑ ×ÅÓØÍÁ ÏÄÎÏÚÎÁÞÎÙÍ ÏÂÒÁÚÏÍ.  ÷
    make-ÆÁÊÌÁÈ ÐÒÉÌÏÖÅÎÉÑ ÉÚÍÅÎÉÔÅ ÐÁÒÁÍÅÔÒ ËÏÍÐÉÌÑÔÏÒÁ <tt>-pthread</tt> ÉÌÉ
    ÐÁÒÁÍÅÔÒ ËÏÍÐÏÎÏ×ÝÉËÁ <tt>-lc_r</tt> ÎÁ <tt>-lpthread</tt> É ×ÙÐÏÌÎÉÔÅ
    ËÏÍÐÏÎÏ×ËÕ ÐÏ×ÔÏÒÎÏ.  ÷ ËÁÞÅÓÔ×Å ÁÌØÔÅÒÎÁÔÉ×ÎÏÇÏ ÓÐÏÓÏÂÁ ×Ù ÍÏÖÅÔÅ
    ÉÓÐÏÌØÚÏ×ÁÔØ ÆÁÊÌ <tt>/etc/libmap.conf</tt> ÄÌÑ ÏÔÏÂÒÁÖÅÎÉÑ libc_r ×
    libpthread (ÏÂÒÁÔÉÔÅÓØ Ë <tt>libmap.conf(5)</tt>).</p>

  <a name="further.reading"></a>
  <h2>äÏÐÏÌÎÉÔÅÌØÎÁÑ ÌÉÔÅÒÁÔÕÒÁ</h2>

  <p>

  <ul>
    <li><a href="http://www.aims.net.au/chris/kse/">
       Kernel-Scheduled Entities ÄÌÑ FreeBSD</a>, äÖÅÊÓÏÎÁ ü×ÁÎÓÁ.
       (îÅÓËÏÌØËÏ ÕÓÔÁÒÅÌÏ).</li>

    <li><a href="http://www.FreeBSD.org/cgi/man.cgi?query=kse&amp;apropos=0&amp;sektion=0&amp;manpath=FreeBSD+5.0-current&amp;format=html">
      óÐÒÁ×ÏÞÎÁÑ ÓÔÒÁÎÉÃÁ ÐÏ KSE</a></li>

    <li><a href="http://people.FreeBSD.org/~deischen/docs/Scheduler.pdf">
      Scheduler Activations</a>, áÎÄÅÒÓÏÎ É ÄÒÕÇÉÅ.</li>
  </ul> 

  <a name="status.kernel"></a>
  <a name="status"></a>
  <h2>óÏÓÔÏÑÎÉÅ ÐÒÏÅËÔÁ</h2>

  <p>äÁÌÅÅ ÐÒÉ×ÅÄÅÎ ÎÅÐÏÌÎÙÊ ÏÂÝÉÊ ÐÅÒÅÞÅÎØ ÚÁÄÁÞ:</p>

  <table class="tblbasic">
    <tr>
      <th>íÏÄÕÌØ</th>
      <th>úÁÄÁÞÁ</th>
      <th>ïÔ×ÅÔÓÔ×ÅÎÎÙÊ</th>
      <th>ðÏÓÌÅÄÎÅÅ ÏÂÎÏ×ÌÅÎÉÅ</th>
      <th>óÏÓÔÏÑÎÉÅ</th>
    </tr>

    <tr>
      <td>libpthread</td>
      <td>îÁÐÉÓÁÎÉÅ ÓÔÒÁÎÉÃÙ ÓÐÒÁ×ËÉ kse(2), ÏÐÉÓÙ×ÁÀÝÅÊ ÎÏ×ÙÅ ÓÉÓÔÅÍÎÙÅ
        ×ÙÚÏ×Ù.</td>
      <td>&a.archie;</td>
      <td>10 ÓÅÎÔÑÂÒÑ 2002</td>
      <td>&status.done;</td>
    </tr>

    <tr>
      <td>libpthread</td>
      <td>Repo-ËÏÐÉÑ ÂÉÂÌÉÏÔÅËÉ libpthread ÉÚ libc_r.</td>
      <td>ÈÏÚÑÉÎ cvs</td>
      <td>16 ÓÅÎÔÑÂÒÑ 2002</td>
      <td>&status.done;</td>
    </tr>

    <tr>
      <td>libpthread</td>
      <td>éÓÐÏÌØÚÏ×ÁÎÉÅ KSE ÄÌÑ ÐÌÁÎÉÒÏ×ÁÎÉÑ ÐÒÏÃÅÓÓÏ×.</td>
      <td>&a.mini;</td>
      <td>30 ÏËÔÑÂÒÑ 2002</td>
      <td>&status.done;</td>
    </tr>

    <tr>
      <td>libpthread</td>
      <td>ðÌÁÎÉÒÏ×ÁÎÉÅ ÐÒÏÓÔÁÉ×ÁÀÝÅÇÏ ËÏÎÔÅËÓÔÁ ÐÏ ×ÏÚÍÏÖÎÏÓÔÉ.</td>
      <td>&a.mini;</td>
      <td>2 ÎÏÑÂÒÑ 2002</td>
      <td>&status.done;</td>
    </tr>

    <tr>
      <td>libpthread</td>
      <td>îÁÐÒÁ×ÌÅÎÉÅ ÓÉÇÎÁÌÏ× × ÐÏÔÏËÉ.</td>
      <td>&a.deischen; &a.davidxu;</td>
      <td>28 ÉÀÎÑ 2003</td>
      <td>&status.done;</td>
    </tr>

    <tr>
      <td>libpthread</td>
      <td>òÁÚÄÅÌÅÎÉÅ ÄÌÑ SMP.</td>
      <td>&a.deischen;</td>
      <td>3 ÍÁÑ 2003</td>
      <td>&status.done;</td>
    </tr>

    <tr>
      <td>kernel</td>
      <td>òÁÚÄÅÌÅÎÉÅ ÄÌÑ SMP.</td>
      <td>&a.davidxu;</td>
      <td>3 ÍÁÑ 2003</td>
      <td>&status.done;</td>
    </tr>

    <tr>
      <td>libpthread</td>
      <td>úÁÐÕÓË ÎÅÓËÏÌØËÉÈ KSE (ÏÄÉÎ ÎÁ ËÁÖÄÙÊ CPU).</td>
      <td>&a.davidxu;</td>
      <td>3 ÍÁÑ 2003</td>
      <td>&status.done;</td>
    </tr>

    <tr>
      <td>libpthread, kernel</td>
      <td>òÅÁÌÉÚÁÃÉÑ ÍÁÛÉÎÎÏ-ÚÁ×ÉÓÉÍÙÈ ÆÕÎËÃÉÊ ÄÌÑ alpha.</td>
      <td>&a.marcel;</td>
      <td>30 Á×ÇÕÓÔÁ 2003</td>
      <td>&status.wip;</td>
    </tr>

    <tr>
      <td>libpthread, kernel</td>
      <td>òÅÁÌÉÚÁÃÉÑ ÍÁÛÉÎÎÏ-ÚÁ×ÉÓÉÍÙÈ ÆÕÎËÃÉÊ ÄÌÑ amd64.</td>
      <td>&a.davidxu; &a.deischen;</td>
      <td>30 Á×ÇÕÓÔÁ 2003</td>
      <td>&status.done;</td>
    </tr>

    <tr>
      <td>libpthread, kernel</td>
      <td>òÅÁÌÉÚÁÃÉÑ ÍÁÛÉÎÎÏ-ÚÁ×ÉÓÉÍÙÈ ÆÕÎËÃÉÊ ÄÌÑ i386.</td>
      <td>&a.davidxu; &a.deischen;</td>
      <td>30 Á×ÇÕÓÔÁ 2003</td>
      <td>&status.done;</td>
    </tr>

    <tr>
      <td>libpthread, kernel</td>
      <td>òÅÁÌÉÚÁÃÉÑ ÍÁÛÉÎÎÏ-ÚÁ×ÉÓÉÍÙÈ ÆÕÎËÃÉÊ ÄÌÑ ia64.</td>
      <td>&a.marcel;</td>
      <td>30 Á×ÇÕÓÔÁ 2003</td>
      <td>&status.done;</td>
    </tr>

    <tr>
      <td>libpthread, kernel</td>
      <td>òÅÁÌÉÚÁÃÉÑ ÍÁÛÉÎÎÏ-ÚÁ×ÉÓÉÍÙÈ ÆÕÎËÃÉÊ ÄÌÑ sparc64.</td>
      <td>&a.jake;</td>
      <td>30 Á×ÇÕÓÔÁ 2003</td>
      <td>&status.wip;</td>
    </tr>

    <tr>
      <td>kernel</td>
      <td>òÅÁÌÉÚÁÃÉÑ ÓÈÅÍÙ ÓÉÇÎÁÌÏ×, ÓÐÅÃÉÆÉÞÎÏÊ ÄÌÑ KSE.</td>
      <td>&a.davidxu;</td>
      <td>28 ÉÀÎÑ 2003</td>
      <td>&status.done;</td>
    </tr>

    <tr>
      <td>libpthread</td>
      <td>òÅÁÌÉÚÁÃÉÑ ÇÒÁÎÉà ÓÉÓÔÅÍÎÙÈ ÐÏÔÏËÏ×.</td>
      <td>&a.deischen;</td>
      <td>3 ÍÁÑ 2003</td>
      <td>&status.done;</td>
    </tr>

    <tr>
      <td>kernel</td>
      <td>üÆÆÅËÔÉ×ÎÏÅ ÏÇÒÁÎÉÞÅÎÉÅ ÓÉÓÔÅÍÎÙÈ ÐÏÔÏËÏ× (ÏÔÓÕÔÓÔ×ÉÅ ×ÙÚÏ×Ï× ÐÒÉ
        ÉÈ ÂÌÏËÉÒÏ×ËÅ).</td>
      <td>&a.davidxu;</td>
      <td>30 Á×ÇÕÓÔÁ 2003</td>
      <td>&status.done;</td>
    </tr>

<!--
      <tr>
	<td> &nbsp; </td>
        <td>  </td>
        <td> &nbsp; </td>
        <td> D M 2002 </td>
        <td> &status.new; </td>
      </tr>
-->

  </table>

  &footer;

  </body>
</html>