<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>توزیع های لینوکس &#8211; لینوکس Linux</title>
	<atom:link href="https://linux.vcenter.ir/tag/%D8%AA%D9%88%D8%B2%DB%8C%D8%B9-%D9%87%D8%A7%DB%8C-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3/feed/" rel="self" type="application/rss+xml" />
	<link>https://linux.vcenter.ir</link>
	<description>لینوکس Linux</description>
	<lastBuildDate>Sun, 20 Sep 2020 11:19:13 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.2</generator>
	<item>
		<title>systemd چیست؟</title>
		<link>https://linux.vcenter.ir/what-is-systemd/</link>
					<comments>https://linux.vcenter.ir/what-is-systemd/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 03 Sep 2020 21:56:01 +0000</pubDate>
				<category><![CDATA[وبلاگ]]></category>
		<category><![CDATA[daemon]]></category>
		<category><![CDATA[gummiboot]]></category>
		<category><![CDATA[init چیست؟]]></category>
		<category><![CDATA[journald]]></category>
		<category><![CDATA[kernel panic]]></category>
		<category><![CDATA[libudev]]></category>
		<category><![CDATA[logind]]></category>
		<category><![CDATA[networkd]]></category>
		<category><![CDATA[systemd]]></category>
		<category><![CDATA[systemd چیست؟]]></category>
		<category><![CDATA[Systemd-boot]]></category>
		<category><![CDATA[timedated]]></category>
		<category><![CDATA[tmpfiles]]></category>
		<category><![CDATA[udevd]]></category>
		<category><![CDATA[آموزش لینوکس]]></category>
		<category><![CDATA[تفاوت init و Systemd در یک نگاه]]></category>
		<category><![CDATA[توزیع های لینوکس]]></category>
		<category><![CDATA[لینوکس]]></category>
		<category><![CDATA[مقایسه systemd و init]]></category>
		<category><![CDATA[ویژگی های systemd]]></category>
		<guid isPermaLink="false">http://linux.vcenter.ir/?p=103</guid>

					<description><![CDATA[systemd چیست؟ تفاوت میان init و systemd systemd systemd یک System Manager  می باشد که در ابتدای بوت شدن سیستم پردازش آن شروع می شود و به عنوان parent  سایر process ها شناخته می شود و به عنوان جایگزینی برای init معرفی شده است. init چیست؟ init  یا SysVinit در اصل یک daemon process یا [&#8230;]]]></description>
										<content:encoded><![CDATA[<header class="entry-header-outer">
<div class="entry-header">
<h2 class="post-title entry-title">systemd چیست؟</h2>
<h3 class="entry-sub-title">تفاوت میان init و systemd</h3>
<div class="post-meta clearfix">
<div class="tie-alignright"><a href="https://linux.vcenter.ir/wp-content/uploads/2020/09/what-is-systemd-1.jpg"><img fetchpriority="high" decoding="async" class="alignnone wp-image-112 size-full" src="https://linux.vcenter.ir/wp-content/uploads/2020/09/what-is-systemd-1.jpg" alt="systemd چیست؟" width="686" height="398" srcset="https://linux.vcenter.ir/wp-content/uploads/2020/09/what-is-systemd-1.jpg 686w, https://linux.vcenter.ir/wp-content/uploads/2020/09/what-is-systemd-1-300x174.jpg 300w" sizes="(max-width: 686px) 100vw, 686px" /></a></div>
</div>
</div>
</header>
<div class="featured-area">
<div class="featured-area-inner"></div>
</div>
<div class="entry-content entry clearfix">
<h5>systemd</h5>
<p>systemd یک System Manager  می باشد که در ابتدای بوت شدن سیستم پردازش آن شروع می شود و به عنوان parent  سایر process ها شناخته می شود و به عنوان جایگزینی برای init معرفی شده است.</p>
<h5>init چیست؟</h5>
<p>init  یا SysVinit در اصل یک daemon process یا پکیج مدیریت سرویس است  که به محض روشن شدن <a href="https://computer.vcenter.ir">کامپیوتر</a> تا زمان خاموش شدن آن فعالیت می کند. در واقع init اولین پردازشی است که پس از بوت شدن  سیستم شروع به فعالیت می کند و به عنوان والد (parent) تمام پردازش ها محسوب می شود و همیشه دارای PID برابر با ۱ می باشد.</p>
<p><a href="https://linux.vcenter.ir/wp-content/uploads/2020/09/what-is-systemd-2.png"><img decoding="async" class="alignnone wp-image-113 size-full" src="https://linux.vcenter.ir/wp-content/uploads/2020/09/what-is-systemd-2.png" alt="systemd چیست؟" width="855" height="406" srcset="https://linux.vcenter.ir/wp-content/uploads/2020/09/what-is-systemd-2.png 855w, https://linux.vcenter.ir/wp-content/uploads/2020/09/what-is-systemd-2-300x142.png 300w, https://linux.vcenter.ir/wp-content/uploads/2020/09/what-is-systemd-2-768x365.png 768w" sizes="(max-width: 855px) 100vw, 855px" /></a></p>
<figure id="attachment_509" class="wp-caption aligncenter" aria-describedby="caption-attachment-509"><figcaption id="caption-attachment-509" class="wp-caption-text"></figcaption></figure>
<p>اگر به هر دلیلی daemon مربوط به init  نتواند شروع به کار کند, هیچ پردازش یا پروسس دیگری نمی تواند شروع به کار نماید. در این صورت سیستم وارد شرایطی شده است که به آن kernel panic می گویند.</p>
<p>با توجه به نیاز های مختلف جایگزین هایی برای هدف  ایجاد شد که برخی از آنها به daemon process  اصلی برخی از توزیع ها در آمد. مانند ‌Upstart  که در Ubuntu پیاده سازی گردید (تا نسخه ۱۶.۰۴)  یا systemd  که در برخی از توزیع ها مانند Fedora, Open SuSE, <a href="https://linux.vcenter.ir">CentOS</a> و … پیاده سازی گردیده اند.</p>
<h5>systemd چیست؟</h5>
<p>systemd همانند init  یک System Manager  یا پکیج مدیریت سرویس  می باشد که در ابتدای بوت شدم سیستم پردازش آن شروع می شود و به عنوان parent  سایر process  ها با PID=1  فعالیت خواهد کرد. systemd برای رفع برخی نواقص init  طراحی و پیاده سازی شده است به عنوان نمونه شروع process  ها به صورت همزمان و موازی در زمان بوت شدن سیستم که علاوه بر کاهش زمان بوت شدن سیستم عامل, استفاده از منابع پردازشی را نیز کاهش می دهد.</p>
<p>به عنوان نمونه init  به صورت سریالی عمل میکند. به این معنی که یک وظیفه تنها در زمانی شروع میشود که وظیفه قبلی با موفقیت انجام شده و در Memory نیز load  شده باشد که در زمان بوت شدن سیستم عامل باعث افزایش زمان بوت شدن می گردید. لازم به ذکراست که systemd  با هدف افزایش سرعت بوت شدن ایجاد نشده است اما برای این که کارها به صورت منظم انجام شود, نیاز بود تا هر گونه delay یا تاخیر غیر ضروری حذف گردد. که اجرای موازی process  ها و رعایت dependency  از مواردی بود که به کاهش این تاخیر ها کمک کردند.</p>
<blockquote><p><em>نمونه ای از رعایت dependency این است که به صورت مثال سرویس هایی که در ابتدای شروع به پردازش نیاز به running بودن سرویس network دارند میتوانند پس از شروع به کار سرویس network به صورت همزمان و موازی شروع به کار نمایند. که این کار در init همانطور که گفته شد به صورت سریالی انجام می پذیرد.</em></p></blockquote>
<p>&nbsp;</p>
<h6>ویژگی های systemd</h6>
<p>برخی از ویژگی هامانند کارآمی بیشتر نسبت به init  و یا ساده تر شدن پروسه بوت و بهبود API  و… باعث شد تا systemd  محبوبیت بیشتری پیدا کند و رفته رفته جای خود را در توزیع های مختلف باز بکند. در زیر شرح کامل ویژگی های systemd  آورده شده است.</p>
<ol>
<li>طراحی بهتر و کارآمد</li>
<li>ساده شدن پروسه بوت شدن</li>
<li>اجرای پروسس ها به صورت همزمان و موازی در هنگام بوت</li>
<li>بهتر شدن API</li>
<li>امکان حذف Component های اختیاری</li>
<li>راه اندازی سرویس ها بر اساس تنظیمات نوشته شده در فایل کانفیگ (راه اندازی سرویس ها در init  به وسیله سلسله دستوراتی از طریق شل اسکریپت انجام میگیرد.)</li>
<li>زمان بندی کارها</li>
<li>لاگ ها توسط  journald ذخیره سازی می شوند.</li>
<li>امکان انتخاب systemd برای ثبت وقایع سیستمی همانند sysog</li>
<li>ذخیره سازی لاگ ها به صورت باینری</li>
<li>کنترل ورود و خروج کاربران به وسیله systemd-logind</li>
</ol>
<p>نطقه ضعف systemd عدم تطابق با <a href="https://en.wikipedia.org/wiki/POSIX"> POSIX</a> است.</p>
<h4>systemd در برخی از توزیع های لینوکس:</h4>
<div class="table-is-responsive">
<table border="0" cellspacing="0">
<tbody>
<tr>
<td align="CENTER" height="19"><b>نام توزیع</b></td>
<td align="CENTER"><b>وضعیت استفاده </b></td>
</tr>
<tr class="alt">
<td align="LEFT" height="19">Fedora</td>
<td align="LEFT">از سال ۲۰۱۱ (اولین توزیعی که از systemd به صورت پیش فرض استفاده نمود)</td>
</tr>
<tr>
<td align="LEFT" height="16">Arch</td>
<td align="LEFT">از سال ۲۰۱۲</td>
</tr>
<tr class="alt">
<td align="LEFT" height="19">RedHat</td>
<td align="LEFT">از سال ۲۰۱۴ و نسخه ۷</td>
</tr>
<tr>
<td align="LEFT" height="19">CentOS</td>
<td align="LEFT">از سال ۲۰۱۴ و نسخه ۷</td>
</tr>
<tr class="alt">
<td align="LEFT" height="19">Debian</td>
<td align="LEFT">از سال ۲۰۱۵ و نسخه ۸ (Jessie)</td>
</tr>
<tr>
<td align="LEFT" height="19">Gentoo</td>
<td align="LEFT">به صورت پیش فرض استفاده نمی شود و  نیاز به دانلود, نصب و پیکربندی دارد.</td>
</tr>
<tr class="alt">
<td align="LEFT" height="19">OpenSUSE</td>
<td align="LEFT">از سال ۲۰۱۴ و نسخه ۱۲</td>
</tr>
<tr>
<td align="LEFT" height="19">Slack</td>
<td align="LEFT">در حال حاضر خیر</td>
</tr>
<tr class="alt">
<td align="LEFT" height="16">Ubuntu</td>
<td align="LEFT">از سال آپریل سال ۲۰۱۵ و نسخه ۱۵.۰۴</td>
</tr>
</tbody>
</table>
</div>
<h5>مقایسه systemd و init</h5>
<div class="table-is-responsive">
<table border="0" cellspacing="0">
<tbody>
<tr>
<td align="CENTER" height="21"><b>Features</b></td>
<td align="CENTER"><b>init</b></td>
<td align="CENTER"><b>systemd</b></td>
</tr>
<tr class="alt">
<td align="LEFT" height="21">DBus Dependency – Mandatory</td>
<td align="LEFT">No</td>
<td align="LEFT">Yes</td>
</tr>
<tr>
<td align="LEFT" height="19">Device based Activation</td>
<td align="LEFT">No</td>
<td align="LEFT">Yes</td>
</tr>
<tr class="alt">
<td align="LEFT" height="21">Device dependency configuration with udev</td>
<td align="LEFT">No</td>
<td align="LEFT">Yes</td>
</tr>
<tr>
<td align="LEFT" height="21">Timer based Activation</td>
<td align="LEFT">Cron/at</td>
<td align="LEFT">Proprietary</td>
</tr>
<tr class="alt">
<td align="LEFT" height="19">Quota Management</td>
<td align="LEFT">No</td>
<td align="LEFT">Yes</td>
</tr>
<tr>
<td align="LEFT" height="19">Automatic Service Dependency Handling</td>
<td align="LEFT">No</td>
<td align="LEFT">Yes</td>
</tr>
<tr class="alt">
<td align="LEFT" height="19">Kills users Process at logout</td>
<td align="LEFT">No</td>
<td align="LEFT">Yes</td>
</tr>
<tr>
<td align="LEFT" height="19">Swap Management</td>
<td align="LEFT">No</td>
<td align="LEFT">Yes</td>
</tr>
<tr class="alt">
<td align="LEFT" height="21">SELinux integration</td>
<td align="LEFT">No</td>
<td align="LEFT">Yes</td>
</tr>
<tr>
<td align="LEFT" height="19">Support for Encrypted HDD</td>
<td align="LEFT">No</td>
<td align="LEFT">Yes</td>
</tr>
<tr class="alt">
<td align="LEFT" height="21">Static kernle module loading</td>
<td align="LEFT">No</td>
<td align="LEFT">Yes</td>
</tr>
<tr>
<td align="LEFT" height="19">GUI</td>
<td align="LEFT">No</td>
<td align="LEFT">Yes</td>
</tr>
<tr class="alt">
<td align="LEFT" height="19">List all the child processes</td>
<td align="LEFT">No</td>
<td align="LEFT">Yes</td>
</tr>
<tr>
<td align="LEFT" height="21">Sysv compatible</td>
<td align="LEFT">Yes</td>
<td align="LEFT">Yes</td>
</tr>
<tr class="alt">
<td align="LEFT" height="19">Interactive booting</td>
<td align="LEFT">No</td>
<td align="LEFT">Yes</td>
</tr>
<tr>
<td align="LEFT" height="19">Portable to non x86</td>
<td align="LEFT">Yes</td>
<td align="LEFT">No</td>
</tr>
<tr class="alt">
<td align="LEFT" height="21">Adopted on</td>
<td align="LEFT">Several Distro</td>
<td align="LEFT">Several Distro</td>
</tr>
<tr>
<td align="LEFT" height="19">Parallel service startup</td>
<td align="LEFT">No</td>
<td align="LEFT">Yes</td>
</tr>
<tr class="alt">
<td align="LEFT" height="19">Resource limit per service</td>
<td align="LEFT">No</td>
<td align="LEFT">Yes</td>
</tr>
<tr>
<td align="LEFT" height="19">Easy extensible startup script</td>
<td align="LEFT">Yes</td>
<td align="LEFT">No</td>
</tr>
<tr class="alt">
<td align="LEFT" height="19">Separate Code and Configuration File</td>
<td align="LEFT">Yes</td>
<td align="LEFT">No</td>
</tr>
<tr>
<td align="LEFT" height="19">Automatic dependency calculation</td>
<td align="LEFT">No</td>
<td align="LEFT">Yes</td>
</tr>
<tr class="alt">
<td align="LEFT" height="19">Verbose debug</td>
<td align="LEFT">Yes</td>
<td align="LEFT">No</td>
</tr>
<tr>
<td align="LEFT" height="19">Version</td>
<td align="LEFT">N/A</td>
<td align="LEFT">V44+</td>
</tr>
<tr class="alt">
<td align="LEFT" height="19">Size</td>
<td align="LEFT">560 KB</td>
<td align="LEFT">N/A</td>
</tr>
<tr>
<td align="LEFT" height="21">Number of Files</td>
<td align="LEFT">75 files</td>
<td align="LEFT">900 files + glib + DBus</td>
</tr>
<tr class="alt">
<td align="LEFT" height="21">Lines of code – LOC</td>
<td align="LEFT">15000 (Approx)</td>
<td align="LEFT">224000 (Approx) (inc Codes, comments and white space) 125000 (Approx) (acctual code)</td>
</tr>
</tbody>
</table>
</div>
<p>Systemd برای فعالیت از مجموعه ای از پکیج ها استفاده می کند برخی از این پکیج ها و وظایف آنها به شرح زیر است.</p>
<h6><span class="monospaced"><span id="journald">journald</span></span></h6>
<p>daemon است که وظیفه جمع آوری لاگ اتفاقات سیستمی و ذخیره سازی آنها به صورت باینری را بر عهده دارد. البته ادمین سیستم این امکان را دارد که مشخص کند لاگ ها توسط این daemon انجام شود یا توسط syslog-ng یا rsyslog</p>
<h6><span class="monospaced"><span id="logind">logind</span></span></h6>
<p>وظیفه مدیریت ورود و  خروج واتصالات کاربران را بر عهده دارد و امکان multi session  را برای کاربران را فراهم می آورد و در واقع جایگزینی است برای Consolekit که توسعه آن متوقف شده است.</p>
<h6><span class="monospaced"><span id="networkd">networkd<br />
</span></span></h6>
<p>وظیفه handle  کردن پیکربندی <a href="http://shop.vcenter.ir/product-category/servers/server-nic/">کارت های شبکه</a> را بر عهده دارد.در اوایل این daemon  تنها می توانست به صورت استاتیک به کارت های شبکه IP دهد و برخی از پیکربندی های اولیه ‌Bridging  را انجام دهد که از سال ۲۰۱۴ امکان DHCP سرور برای IPv4 و پشتیبانی از <a href="https://en.wikipedia.org/wiki/Virtual_Extensible_LAN">VXLAN</a> به آن اضافه شده است.</p>
<h6><span class="monospaced"><span id="tmpfiles">tmpfiles</span></span></h6>
<p>ابزاری است که وظیفه ایجاد و حذف فایل ها و دایرکتوری های موقت (Temp) را بر عهده دارد و به صورت معمول در شروع به کار سیستم عامل فعال شده و در بازه های مشخص شده نیز عمل می کند.</p>
<h6><span class="monospaced"><span id="timedated">timedated</span></span></h6>
<p>وظیفه کنترل تنظیمات مربوط به زمان را بر عهده دارد. تنظیماتی مانند زمان سیستم, time zone و انتخاب زمان به UTC و زمان محلی (Local Time Zone) را بر عهده این daemon  است.</p>
<h6><span class="monospaced"><span id="udevd">udevd</span></span></h6>
<p>udev  نقش یک device manager  را برای کرنل ایفا میکند و وظیفه آن handle کردن دایرکتوری /dev و تمام فعالیت های مرتبط با<a href="https://en.wikipedia.org/wiki/User_space"> user space </a>را در هنگام حذف یا اضافه device  جدید را بر عهده دارد.</p>
<h6>libudev</h6>
<p>یک استاندارد library برای استفاده از udev است که به برنامه های third-party اجازه میدهد تا منابع udev را query  کنند.</p>
<h6><strong>Systemd-boot</strong></h6>
<p>boot Manager است که در systemd تعبیه شده است که سابقا با نام gummiboot شناخته می شده است.</p>
<h6>تفاوت init و Systemd در یک نگاه</h6>
<p><a href="https://linux.vcenter.ir/wp-content/uploads/2020/09/what-is-systemd-3.jpg"><img decoding="async" class="alignnone wp-image-114 size-full" src="https://linux.vcenter.ir/wp-content/uploads/2020/09/what-is-systemd-3.jpg" alt="systemd چیست؟" width="1275" height="2309" srcset="https://linux.vcenter.ir/wp-content/uploads/2020/09/what-is-systemd-3.jpg 1275w, https://linux.vcenter.ir/wp-content/uploads/2020/09/what-is-systemd-3-166x300.jpg 166w, https://linux.vcenter.ir/wp-content/uploads/2020/09/what-is-systemd-3-565x1024.jpg 565w, https://linux.vcenter.ir/wp-content/uploads/2020/09/what-is-systemd-3-768x1391.jpg 768w, https://linux.vcenter.ir/wp-content/uploads/2020/09/what-is-systemd-3-848x1536.jpg 848w, https://linux.vcenter.ir/wp-content/uploads/2020/09/what-is-systemd-3-1131x2048.jpg 1131w, https://linux.vcenter.ir/wp-content/uploads/2020/09/what-is-systemd-3-1144x2072.jpg 1144w" sizes="(max-width: 1275px) 100vw, 1275px" /></a></p>
<p>برای آشنایی با نحوه ایجاد سرویس در systemd میتوانید با ما در این وبسایت همراه باشید.</p>
<p>&nbsp;</p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://linux.vcenter.ir/what-is-systemd/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
