Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Microsoft Windows-тың құрамы
Component of Microsoft Windows
Артқы интеллектуалды беру қызметі (BITS) – Microsoft Windows XP және одан кейінгі операциялық жүйелердің құрамына кіретін, машиналар арасындағы файлдарды асинхронды, басымдықпен және жылдамдығы шектелген түрде беруді жеңілдететін қызмет. Ол көбінесе Windows Update, Microsoft Update, Windows Server Update Services және System Center Configuration Manager жүйелері клиенттерге бағдарламалық жасақтама жаңартуларын жеткізу үшін, Microsoft Security Essentials (Windows Defender-дің кейінгі нұсқасы) антивирустық сканері қолтаңба жаңартуларын алу үшін, сондай-ақ Microsoft-тың жылдам хабар алмасу өнімдері файлдарды беру үшін пайдаланады. BITS компоненттік объект моделі (COM) арқылы қолжетімді.
Background Intelligent Transfer Service (BITS) is a component of Microsoft Windows XP and later iterations of the operating systems, which facilitates asynchronous, prioritized, and throttled transfer of files between machines using idle network bandwidth. It is most commonly used by recent versions of Windows Update, Microsoft Update, Windows Server Update Services, and System Center Configuration Manager to deliver software updates to clients, Microsoft's anti virus scanner Microsoft Security Essentials (a later version of Windows Defender) to fetch signature updates, and is also used by Microsoft's instant messaging products to transfer files. BITS is exposed through the Component Object Model (COM).
Технология
BITS деректерді беру үшін бос өткізу қабілетін пайдаланады. Әдетте, BITS деректерді фондық режимде өткізеді, яғни BITS деректерді басқа қолданбалар пайдаланбайтын өткізу қабілеті болған кезде ғана жібереді. BITS үзілістер болған жағдайда беруді қайта бастауды да қолдайды. BITS 1.0 нұсқасы тек жүктеуді қолдайды. 1.5 нұсқасынан бастап BITS жүктеуді де, жіберуді де қолдайды. Жіберу үшін қабылдаушы жағында IIS веб-сервері, BITS серверлік кеңейтімдерімен орналасуы керек.
BITS uses idle bandwidth to transfer data. Normally, BITS transfers data in the background, i. e., BITS will only transfer data whenever there is bandwidth which is not being used by other applications. BITS also supports resuming transfers in case of disruptions. BITS version 1.0 supports only downloads. From version 1.5, BITS supports both downloads and uploads. Uploads require the IIS web server, with BITS server extension, on the receiving side.
Трансферлер
BITS қолданбалардың сұрауы бойынша файлдарды асинхронды түрде жібереді, яғни, қолданба BITS қызметінен беруді сұрағаннан кейін, ол кез келген басқа тапсырманы орындауға немесе тіпті тоқтатуға болады. Желі қосылымы бар және жұмыс иесі кірген кезде, беру фоновое режимінде жалғасады. BITS жұмыстары жұмыс иесі кірмеген кезде жүзеге аспайды. BITS желілік қосылым жоғалған немесе операциялық жүйе өшірілген кезде ағымдағы беруді тоқтатады. (Компьютер қайта қосылып) желілік қосылым қалпына келтірілген кезде, беру тоқтаған жерінен жалғасады. BITS SMB, HTTP және HTTPS протоколдары арқылы беруді қолдайды.
BITS transfers files on behalf of requesting applications asynchronously, i. e., once an application requests the BITS service for a transfer, it will be free to do any other task, or even terminate. The transfer will continue in the background as long as the network connection is there and the job owner is logged in. BITS jobs do not transfer when the job owner is not signed in. BITS suspends any ongoing transfer when the network connection is lost or the operating system is shut down. It resumes the transfer from where it left off when (the computer is turned on later and) the network connection is restored. BITS supports transfers over SMB, HTTP and HTTPS.
Жазылу диапазоны
BITS тек қолданыстағы бос өткізу қабілетін пайдалануға тырысады. Мысалы, егер қолданбалар қол жетімді өткізу қабілетінің 80% пайдаланса, BITS қалған 20% ғана пайдаланады. BITS желілік трафикті үнемі қадағалап, оның өсуі немесе азаюын анықтап, өзінің жүктемелерін шектейді, соның арқасында басқа алдыңғы қатардағы қолданбалар (мысалы, веб-браузер) қажетті өткізу қабілетін ала алады. BITS міндетті түрде нақты өткізу қабілетін өлшемейтінін ескеріңіз. BITS 3.0 және одан жоғары нұсқалары, мүмкіндігі болса, қолданыстағы өткізу қабілетін дәлірек есептеу үшін Интернет шлюзі құрылғысының көрсеткіштерін пайдаланады. Әйтпесе, BITS өткізу қабілетін есептеу үшін желілік карта (NIC) көрсеткен жылдамдықты қолданады. Бұл өткізу қабілетін есептеуде қателіктерге алып келуі мүмкін, мысалы, егер жылдам желілік адаптер (10 Мбит/с) баяу байланыс (56 кбит/с) арқылы желіге қосылса.
BITS attempts to use only spare bandwidth. For example, when applications use 80% of the available bandwidth, BITS will use only the remaining 20%. BITS constantly monitors network traffic for any increase or decrease in network traffic and throttles its own transfers to ensure that other foreground applications (such as a web browser) get the bandwidth they need. Note that BITS does not necessarily measure the actual bandwidth. BITS versions 3.0 and up will use Internet Gateway Device counters, if available, to more accurately calculate available bandwidth. Otherwise, BITS will use the speed as reported by the NIC to calculate bandwidth. This can lead to bandwidth calculation errors, for example when a fast network adapter (10 Mbit/s) is connected to the network via a slow link (56 kbit/s).
Жұмыс орындары
BITS файлдарды беруді басқару үшін кезекті пайдаланады. BITS сессиясы қолданбадан жұмыс құру арқылы басталуы керек. Жұмыс – бір немесе бірнеше файлды беруге арналған контейнер. Жаңа құрылған жұмыс бос болады. Файлдарды қосу қажет, сонда файлдың бастапқы және түпкі URI-лары көрсетіледі. Жүктеу жұмысында кез келген сандағы файлдар болуы мүмкін, ал жіберу жұмысында тек бір файл болуы мүмкін. Жеке файлдар үшін қасиеттерді орнатуға болады. Жұмыстар оларды құратын қолданбаның қауіпсіздік контекстін мұралайды. BITS жұмыстарды басқаруға API арқылы қол жеткізуді қамтамасыз етеді. Жұмысты бағдарламалық түрде бастауға, тоқтатуға, кідіргізуге, қайта бастауға және оның күйін сұрауға болады. Жұмысты бастамас бұрын, оның басымдығын белгілеу қажет, ол жұмыстың беру кезегіндегі басқа жұмыстарға қатысты қашан өңделетінін анықтайды. Дәстүрлі түрде, барлық жұмыстар қалыпты басымдыққа ие. Жұмыстарды жоғары, төмен немесе алдыңғы қатардағы басымдыққа орнатуға болады. BITS1 желіде бос өткізу қабілетіне байланысты беру жылдамдығын арттыру және төмендету (немесе шектеу) арқылы фондық беруді оңтайландырады. Егер желілік қолданба көбірек өткізу қабілетін пайдалана бастаса, BITS пайдаланушының ыңғайлы тәжірибесін сақтау үшін беру жылдамдығын төмендетеді, бірақ алдыңғы қатардағы басымдықты жүктеулерді қоспағанда.
BITS uses a queue to manage file transfers. A BITS session has to be started from an application by creating a Job. A job is a container, which has one or more files to transfer. A newly created job is empty. Files must be added, specifying both the source and destination URIs. While a download job can have any number of files, upload jobs can have only one. Properties can be set for individual files. Jobs inherit the security context of the application that creates them. BITS provides API access to control jobs. A job can be programmatically started, stopped, paused, resumed, and queried for status. Before starting a job, a priority has to be set for it to specify when the job is processed relative to other jobs in the transfer queue. By default, all jobs are of Normal priority. Jobs can optionally be set to High, Low, or Foreground priority. Background transfers are optimized by BITS,1 which increases and decreases (or throttles) the rate of transfer based on the amount of idle network bandwidth that is available. If a network application begins to consume more bandwidth, BITS decreases its transfer rate to preserve the user's interactive experience, except for Foreground priority downloads.
Жоспарлау
BITS әрбір жұмысты тек шекті уақыт тіліміне жоспарлайды, осы уақыт ішінде тек сол жұмысқа деректерді ауыстыруға рұқсат беріледі, содан кейін басқа жұмыстың да ауыстыру мүмкіндігіне орай уақытша тоқтатылады. Жоғары басымдылықтағы жұмыстарға уақыт тілімі үлкен бөлігі беріледі. BITS бірдей басымдылықтағы жұмыстарды өңдеу үшін және үлкен деректерді ауыстыру жұмысының кішкентай жұмыстарға кедергі келтірмеуі үшін дөңгелек тізбектей кезектілікті қолданады. Жаңа жұмыс құрылғанда, ол автоматты түрде тоқтатылады (немесе кідіріске түседі). Оны белсендіру үшін нақты түрде қайта іске қосу қажет. Қайта іске қосу жұмысты кезекте тұрған күйге көшіреді. Деректерді ауыстыру кезегі келгенде, ол бірінші қашық серверге қосылады, содан кейін ауыстыруды бастайды. Жұмыстың уақыт тілімі біткеннен кейін, ауыстыру уақытша тоқтатылады және жұмыс кезекте тұрған күйге қайта оралады. Жұмыс тағы бір уақыт тілімі алғанда, ол қайтадан қосылуы керек. Жұмыс аяқталғаннан кейін, BITS оны жасаған бағдарламаға жұмыстың меншік құқығын береді. BITS қателерді өңдеу және қалпына келтіру әрекеттері үшін кіріктірілген механизмді қамтиды. Қателер өлімге алып келуі немесе уақытша болуы мүмкін; екеуі де жұмысты тиісті күйге көшіреді. Уақытша қате – бұл белгілі бір уақыттан кейін өзінен-өзі шешілетін қате. Уақытша қате болған жағдайда, BITS біраз уақыт күтеді, содан кейін қайтадан талпынады. Өте ауыр қателер үшін BITS қате туралы мүмкіндігінше көп ақпаратпен бірге жұмысты басқару құқығын жасаушы бағдарламаға береді.
BITS schedules each job to receive only a finite time slice, for which only that job is allowed to transfer, before it is temporarily paused to give another job a chance to transfer. Higher priority jobs get a higher chunk of time slice. BITS uses round robin scheduling to process jobs in the same priority and to prevent a large transfer job from blocking smaller jobs. When a job is newly created, it is automatically suspended (or paused). It has to be explicitly resumed to be activated. Resuming moves the job to the queued state. On its turn to transfer data, it first connects to the remote server and then starts transferring. After the job's time slice expires, the transfer is temporarily paused, and the job is moved back to the queued state. When the job gets another time slice, it has to connect again before it can transfer. When the job is complete, BITS transfers ownership of the job to the application that created it. BITS includes a built in mechanism for error handling and recovery attempts. Errors can be either fatal or transient; either moves a job to the respective state. A transient error is a temporary error that resolves itself after some time. For a transient error, BITS waits for some time and then retries. For fatal errors, BITS transfers control of the job to the creating application, with as much information regarding the error as it can provide.
BITS-ті қолданатын Microsoft емес қосымшалардың тізімі
AppSense – Клиенттерге пакеттерді орнату үшін BITS қолданады. BITS Download Manager – Windows үшін BITS жұмыстарын құратын жүктеу менеджері. BITSync – Серверлік хабарлама блогының желілік үлестерінде файлдарды синхрондау үшін BITS-ті пайдаланатын ашық кодты құрал. Civilization V – Мод пакеттерін жүктеу үшін BITS қолданады. Windows үшін Endless OS орнатушысы – Операциялық жүйе бейнелерін жүктеу үшін BITS қолданады. Eve Online – Apocrypha-дан кейінгі барлық жаңартуларды жүктеу үшін BITS-ті қолданады (10 наурыз, 2009). Сонымен қатар, ол клиентті жөндеу құралында да қолданылады. Chrome, Gears, Pack, Flutter updater және YouTube Uploader сияқты кейбір Google қызметтері BITS-ті пайдаланды. Firefox (68 нұсқадан бастап) – жаңартулар үшін. KBOX Systems Management Appliance – Windows жүйелеріне файлдарды жеткізу үшін BITS-ті пайдалана алатын жүйелерді басқару құрылғысы. RSS Bandit – Веб-ағындағы тіркемелерді жүктеу үшін BITS-ті қолданады. Oxygen медиа платформасы – Медиа мазмұнын және бағдарламалық жасақтама жаңартуларын тарату үшін BITS қолданады. SharpBITS – Windows үшін BITS жұмыстарын басқаратын ашық кодты жүктеу менеджері. WinBITS – Windows үшін BITS жұмыстарын құру арқылы файлдарды жүктейтін ашық кодты жүктеу құралы. Novell ZENworks Desktop Management – Жүйелерді басқару бағдарламалық жасақтамасы, ол қолданба файлдарын жұмыс станцияларына жеткізу үшін BITS-ті пайдалана алады. Specops Deploy/App – Жүйелерді басқару бағдарламалық жасақтамасы, ол (болған жағдайда) клиенттерге пакеттерді фондық режимде жеткізу үшін BITS-ті пайдаланады.
AppSense – Uses BITS to install Packages on clients. BITS Download Manager – A download manager for Windows that creates BITS Jobs. BITSync – An open source utility that uses BITS to perform file synchronization on Server Message Block network shares. Civilization V – Uses BITS to download mod packages. Endless OS installer for Windows – Uses BITS to download OS images. Eve Online – Uses BITS to download all the patches post Apocrypha (March 10, 2009). It is also now used in the client repair tool. Some Google services including Chrome, Gears, Pack, Flutter updater and YouTube Uploader used BITS. Firefox (since version 68) for updates. KBOX Systems Management Appliance – A systems management appliance that can use BITS to deliver files to Windows systems. RSS Bandit – Uses BITS to download attachments in web feeds. Oxygen media platform – Uses BITS to distribute Media Content and Software Updates. SharpBITS – An open source download manager for Windows that handles BITS jobs. WinBITS – An open source Downloader for Windows that downloads files by creating BITS Jobs. Novell ZENworks Desktop Management – A systems management software that can use BITS to deliver application files to workstations. Specops Deploy/App – A systems management software that (when available) uses BITS for delivering packages to the clients in the background.