Кіріспе
Solaris операциялық жүйесінің ерекшелігі Сервисті басқару құралы (SMF) – бұл 10-шы нұсқадағы Solaris операциялық жүйесінің және OpenSolaris ұрпағы illumos-тың, оның illumos дистрибутивтерімен бірге, әрбір Solaris немесе illumos жүйесінде қызметтер мен қызмет көрсетуді басқару үшін қолдау табатын, біріктірілген модельді құрайды және init.d скрипттерін алмастырады. SMF келесіні ұсынады:
Service Management Facility (SMF) is a feature of the Solaris operating system as of version 10 and OpenSolaris descendant illumos with its illumos distributions, that creates a supported, unified model for services and service management on each Solaris or illumos system and replaces init. d scripts. SMF introduces:
Тәуелділік реті. Қызметтердің дұрыс жұмыс істеуі үшін кейде бір-біріне тәуелді болуы мүмкін, сондықтан сенімді жүйе әр қызметтің тәуелділіктерін білуі керек. Негізгі қызмет сәтсіз болса, оған тәуелді басқа қызметтерге әсер етуден бұрын оны түзету қажет. Конфигурацияланатын жүктеу мәліметтері. Қызметтің барлық құқықтары бар root пайдаланушысы ретінде емес, шектеулі құқықтар жиынтығымен жұмыс істеуі үшін конфигурациялауға болады. Егер қызмет бұзылса, оның құқықтары шектеулі пайдаланушының құқықтарымен шектелген болса, шабуылшының келтіре алатын зияны азайтылады. Қызметтерді параллель түрде бастау. Бұл бірнеше қызметтерді бір уақытта бастау арқылы жүктеу процесін жылдамдатады, уақытша тоқтатылған қызметтен босаған процессор уақытын тоқтатылмаған қызметтерге пайдалану үшін босатады. Сәтсіздіктен кейін қызметті автоматты түрде қайта іске қосу. Solaris Fault Manager-мен бірлесіп жұмыс істейді, аппараттық ақаулар (процессор, жад), әкімшінің қателіктері (мысалы, кездейсоқ тоқтатулар) және бағдарламалық қамтамасыз етудің құлдырауы жағдайында бағдарламалық қамтамасыз етуді қалпына келтіруге мүмкіндік береді. Бұл мүмкіндіктердің барлығы қызметтерді «бірінші сыныпты нысандар» ретінде қарау арқылы қамтамасыз етіледі. Яғни, олар пайдаланушы іске қосқан бағдарламалық жасақтамадан гөрі маңыздырақ. Олар арнайы күйлерге ие болуы мүмкін, бұл бағдарламалық жасақтаманың ақауларын диагностикалау үшін бақылау мен тексеруге мүмкіндік береді, бұрынғыдай әкімшінің немесе арнайы «қайта іске қосу» модульдерінің қызметті тоқтатып, қайта іске қосуының орнына.
Delegation of tasks to non root users. A service can be configured to run within a limited set of privileges, rather than as the all powerful root user. If a service has been compromised, the amount of damage that can be inflicted by the intruder will be minimized if the service's power is constrained to that of a more limited user. Parallel starting of services. This speeds up the boot process by starting multiple services simultaneously, allowing idle CPU time resulting from a service that is temporarily blocked to be relinquished for use by other services that can start independently of the blocked service. Automatic service restart after failure. Works in conjunction with the Solaris Fault Manager, allowing software recovery in the event of hardware faults (CPU, memory), admin error such as accidental kills, and software core dumps. All these capabilities are made possible by treating Services as "first class objects". That is, they are more than just user executed software to the OS. They can be defined to have special states that allow finer control and permit monitoring and probing for diagnosing software failures, rather than having the administrator or dedicated "restarter" modules kill and restart the service as before.
Қызметтер дегеніміз не?
Қызметтер – басқа бағдарламалық құралдарға белгілі бір мүмкіндіктер жиынтығын ұсынатын бағдарламалық объектілер. Мысалы, веб-сервер веб-браузерлерге HTTP қызметін ұсынады. Басқа қызметтерге желіде файлдарды бөлісу үшін NFS, динамикалық IP-адрестерді тағайындау үшін DHCP және қашықтықтан кіру үшін Secure Shell жатады. Электрондық коммерция, қаржы, өндірісті басқару сияқты салаларда қолданылатын арнайы дерекқорлар да қызметтердің жоғары деңгейдегі түрлері болып табылады. Әдетте, қызметтер жүйе қосылған кезде автоматты түрде іске қосылады, ұзақ уақыт бойы жұмыс істейді, жалпы жағдайларға (мысалы, жұмыс істеп тұр, жұмыс істемейді), өзара байланыстар мен тәуелділіктерге (Sendmail қызметі Naming қызметіне тәуелді, ал ол Networking қызметтеріне тәуелді) ие және сервердің арнайы функциясын орындау үшін маңызды болып табылады.
Оның орнына не келеді
Solaris 10-нан бұрынғы Solaris нұсқаларында және UNIX жүйелерінде жалпы, қызметтер мәтіндік файлдарда конфигурацияланады, /etc/rc.d/ каталог ағаштарында бастау файлдары орналасады, ал конфигурациялық деректер /etc/inittab және /etc/inetd.conf сияқты файлдарда сақталады. Әдеттегі жүйеде ондаған конфигурациялық файлдар болуы мүмкін, конфигурациялау әр түрлі әдістерді, соның ішінде қабықша скрипттерін өңдеуді қамтиды. SMF пайдалану арқылы басқаруды жеңілдету үшін бірыңғай интерфейс қолданылады. Бұрын қызметтің қандай екендігіне қатысты нақты анықтама немесе шектеу болмағандықтан, басқару қиынға соғатын. SMF арқасында әрбір қызметтің белгілі күйлері болады, бұл әкімшілерге қызметтерді олардың күйіне сәйкес біркелкі басқаруға мүмкіндік береді.
ШОБ тұжырымдамалары
Инстанциялар: қызмет – конфигурациялардың жиынтығы. Инстанция – анықталған қызметтің іске қосылған түрі. Бір анықталған қызметтің көптеген инстанциялары болуы мүмкін, мысалы, әртүрлі WWW түбірлік каталогтарына сілтеме жасайтын, әртүрлі порттарда жұмыс істейтін бірнеше веб-серверлер.