{"id":477692,"date":"2023-08-09T09:18:51","date_gmt":"2023-08-09T09:18:51","guid":{"rendered":""},"modified":"2023-09-05T11:15:14","modified_gmt":"2023-09-05T11:15:14","slug":"interrupt","status":"publish","type":"wiki","link":"https:\/\/oneproxy.pro\/tr\/wiki\/interrupt\/","title":{"rendered":"Yar\u0131da kesmek"},"content":{"rendered":"<p>Kesme, bilgisayar bilimi ve elektronik alan\u0131nda, Merkezi \u0130\u015flem Biriminin (CPU) dikkatini istemek i\u00e7in donan\u0131m veya yaz\u0131l\u0131m taraf\u0131ndan g\u00f6nderilen bir sinyale at\u0131fta bulunan temel bir kavramd\u0131r. Bir kesinti meydana geldi\u011finde, CPU mevcut g\u00f6revini ask\u0131ya al\u0131r ve kesme talebini i\u015flemeye ge\u00e7er. Kesintiler, \u00e7oklu g\u00f6revlerde \u00e7ok \u00f6nemli bir rol oynar ve cihazlar\u0131n ve uygulamalar\u0131n CPU ile verimli bir \u015fekilde ileti\u015fim kurmas\u0131na olanak tan\u0131r.<\/p>\n<h2>Interrupt&#039;un k\u00f6keninin tarihi ve ilk s\u00f6z\u00fc<\/h2>\n<p>Kesinti kavram\u0131n\u0131n k\u00f6keni hesaplaman\u0131n ilk g\u00fcnlerine kadar uzanabilir. 1950&#039;lerde ilk bilgisayarlar vakum t\u00fcpleri kullan\u0131larak yap\u0131ld\u0131 ve basit programlama dizilerine dayan\u0131yordu. Bilgisayarlar daha karma\u015f\u0131k hale geldik\u00e7e ve \u00e7evresel ayg\u0131tlar piyasaya s\u00fcr\u00fcld\u00fck\u00e7e, d\u0131\u015f olaylar\u0131 y\u00f6netecek bir mekanizmaya ihtiya\u00e7 ortaya \u00e7\u0131kt\u0131.<\/p>\n<p>Kesintilerden ilk s\u00f6z, ticari olarak sat\u0131lan en eski bilgisayarlardan biri olan UNIVAC I bilgisayar\u0131na atfedilebilir. 1951&#039;de piyasaya s\u00fcr\u00fclen UNIVAC I, giri\u015f ve \u00e7\u0131k\u0131\u015f i\u015flemleri gibi donan\u0131m olaylar\u0131n\u0131 y\u00f6netmek i\u00e7in temel bir kesme bi\u00e7imi kulland\u0131.<\/p>\n<h2>Interrupt hakk\u0131nda detayl\u0131 bilgi. Interrupt konusunu geni\u015fletiyoruz.<\/h2>\n<p>Modern bilgisayar sistemlerinde kesintiler, donan\u0131m ve yaz\u0131l\u0131m etkile\u015fimlerini verimli bir \u015fekilde y\u00f6netmek i\u00e7in \u00e7ok \u00f6nemlidir. Bir donan\u0131m ayg\u0131t\u0131yla ilgilenilmesi gerekti\u011finde veya belirli bir yaz\u0131l\u0131m olay\u0131 meydana geldi\u011finde, CPU&#039;nun mevcut g\u00f6revini durduran ve kontrol\u00fc bir kesme i\u015fleyici rutinine aktaran bir kesinti tetiklenir. Kesme i\u015fleyicisi g\u00f6revini tamamlad\u0131ktan sonra CPU, kesintiye u\u011frayan g\u00f6reve devam eder.<\/p>\n<p>Kesintiler iki ana kategoriye ayr\u0131labilir: donan\u0131m kesintileri ve yaz\u0131l\u0131m kesintileri. Donan\u0131m kesintileri klavye, fare veya a\u011f kartlar\u0131 gibi \u00e7evresel ayg\u0131tlar taraf\u0131ndan harici olarak olu\u015fturulur. \u00d6te yandan, yaz\u0131l\u0131m kesintileri genellikle yaz\u0131l\u0131m uygulamalar\u0131 taraf\u0131ndan i\u015fletim sisteminden hizmet istemek i\u00e7in olu\u015fturulur.<\/p>\n<h2>Kesintinin i\u00e7 yap\u0131s\u0131. Kesinti nas\u0131l \u00e7al\u0131\u015f\u0131r?<\/h2>\n<p>Kesintilerin i\u00e7 yap\u0131s\u0131, CPU mimarisine ve di\u011fer donan\u0131m bile\u015fenleriyle etkile\u015fimine yak\u0131ndan ba\u011fl\u0131d\u0131r. Bir kesinti meydana geldi\u011finde CPU a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 ger\u00e7ekle\u015ftirir:<\/p>\n<ol>\n<li>\n<p><strong>Kesinti \u0130ste\u011fi (IRQ)<\/strong>: Kesintiye u\u011frayan cihaz veya yaz\u0131l\u0131m, CPU&#039;ya dikkat edilmesi gerekti\u011fini belirten bir kesme iste\u011fi (IRQ) sinyali g\u00f6nderir.<\/p>\n<\/li>\n<li>\n<p><strong>Kesinti Denetleyicisi<\/strong>: CPU, IRQ sinyalini al\u0131r ve kontrol\u00fc, gelen kesintileri \u00f6nceliklendirip y\u00f6neten kesme denetleyicisine aktar\u0131r. Modern sistemler, \u00e7ok say\u0131da kesme kayna\u011f\u0131n\u0131 y\u00f6netebilen geli\u015fmi\u015f kesme denetleyicileri kullan\u0131r.<\/p>\n<\/li>\n<li>\n<p><strong>Kesinti Vekt\u00f6r\u00fc<\/strong>: Her kesme, kesme t\u00fcr\u00fc i\u00e7in benzersiz bir tan\u0131mlay\u0131c\u0131 olan bir kesme vekt\u00f6r\u00fcyle ili\u015fkilendirilir. Kesme denetleyicisi, uygun kesme i\u015fleyici rutinini bulmak i\u00e7in bu vekt\u00f6r\u00fc kullan\u0131r.<\/p>\n<\/li>\n<li>\n<p><strong>Kesinti \u0130\u015fleyicisi<\/strong>: Kesme i\u015fleyicisi, belirli bir t\u00fcr kesmeyi i\u015flemek i\u00e7in tasarlanm\u0131\u015f \u00f6zel bir rutindir. Kesintiyi i\u015fler ve cihazdan veri okumak veya bir yaz\u0131l\u0131m iste\u011fine yan\u0131t vermek gibi gerekli eylemleri ger\u00e7ekle\u015ftirir.<\/p>\n<\/li>\n<li>\n<p><strong>Ba\u011flam anahtar\u0131<\/strong>: Bir kesinti meydana geldi\u011finde CPU, program sayac\u0131 ve kay\u0131t de\u011ferleri de dahil olmak \u00fczere kesintiye u\u011frayan g\u00f6revin mevcut durumunu s\u00fcre\u00e7 kontrol blo\u011fu (PCB) ad\u0131 verilen bir veri yap\u0131s\u0131nda kaydeder. Bu, CPU&#039;nun daha sonra ilerlemesini kaybetmeden g\u00f6reve devam etmesine olanak tan\u0131r.<\/p>\n<\/li>\n<li>\n<p><strong>Kesinti Onay\u0131<\/strong>: Kesme i\u015fleyicisi g\u00f6revini tamamlad\u0131ktan sonra CPU, kesmeyi kabul eder ve kesintiye u\u011frayan g\u00f6revin i\u00e7eri\u011fini geri y\u00fckler. CPU daha sonra g\u00f6revi kesintiye u\u011frad\u0131\u011f\u0131 noktadan devam ettirir.<\/p>\n<\/li>\n<\/ol>\n<h2>Interrupt&#039;un temel \u00f6zelliklerinin analizi<\/h2>\n<p>Kesmeler, modern bilgisayar sistemlerinin verimlili\u011fine ve yan\u0131t verebilirli\u011fine katk\u0131da bulunan \u00e7e\u015fitli temel \u00f6zellikler sunar:<\/p>\n<ol>\n<li>\n<p><strong>Asenkron \u0130leti\u015fim<\/strong>: Kesintiler, cihazlar\u0131n ve yaz\u0131l\u0131m\u0131n CPU ile e\u015fzamans\u0131z olarak ileti\u015fim kurmas\u0131na olanak tan\u0131r ve kritik g\u00f6revlerin, CPU&#039;nun s\u00fcrekli olarak cihazlar\u0131 yoklamas\u0131n\u0131 beklemeden derhal ele al\u0131nmas\u0131n\u0131 sa\u011flar.<\/p>\n<\/li>\n<li>\n<p><strong>\u00d6ncelikli \u0130\u015fleme<\/strong>: Kesintilere \u00f6ncelik verilebilir, b\u00f6ylece y\u00fcksek \u00f6ncelikli kesintilere d\u00fc\u015f\u00fck \u00f6ncelikli olanlardan \u00f6nce hizmet verilmesi sa\u011flan\u0131r. Bu, zaman a\u00e7\u0131s\u0131ndan kritik olaylar\u0131n etkili bir \u015fekilde y\u00f6netilmesine yard\u0131mc\u0131 olur.<\/p>\n<\/li>\n<li>\n<p><strong>Olay Odakl\u0131 Mimari<\/strong>: Kesintiler, uygulamalar\u0131n do\u011frusal bir s\u0131ray\u0131 takip etmek yerine kullan\u0131c\u0131 giri\u015fi veya donan\u0131m sinyalleri gibi belirli olaylara yan\u0131t verdi\u011fi olay odakl\u0131 programlamay\u0131 etkinle\u015ftirir.<\/p>\n<\/li>\n<li>\n<p><strong>Verimli Kaynak Kullan\u0131m\u0131<\/strong>: G\u00f6revleri yaln\u0131zca gerekti\u011finde ask\u0131ya alarak, kesintiler CPU kaynaklar\u0131n\u0131n daha iyi kullan\u0131lmas\u0131n\u0131 sa\u011flar ve yoklama i\u00e7in harcanan israf d\u00f6ng\u00fclerini \u00f6nler.<\/p>\n<\/li>\n<li>\n<p><strong>Ger\u00e7ek Zamanl\u0131 \u0130\u015fleme<\/strong>: End\u00fcstriyel otomasyon veya robot bilimi gibi d\u0131\u015f olaylara zaman\u0131nda yan\u0131t vermenin hayati \u00f6nem ta\u015f\u0131d\u0131\u011f\u0131 ger\u00e7ek zamanl\u0131 sistemlerde kesintiler hayati bir rol oynar.<\/p>\n<\/li>\n<\/ol>\n<h2>Kesinti T\u00fcrleri<\/h2>\n<p>Kesmeler k\u00f6kenlerine ve i\u015flevlerine g\u00f6re \u00e7e\u015fitli t\u00fcrlere ayr\u0131labilir. A\u015fa\u011f\u0131da yayg\u0131n kesme t\u00fcrlerinin bir listesi bulunmaktad\u0131r:<\/p>\n<table>\n<thead>\n<tr>\n<th>Tip<\/th>\n<th>Tan\u0131m<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Donan\u0131m Kesintisi<\/td>\n<td>CPU&#039;nun dikkatini istemek i\u00e7in harici donan\u0131m ayg\u0131tlar\u0131 taraf\u0131ndan olu\u015fturulur.<\/td>\n<\/tr>\n<tr>\n<td>Yaz\u0131l\u0131m Kesintisi<\/td>\n<td>\u0130\u015fletim sisteminden hizmet istemek i\u00e7in yaz\u0131l\u0131m uygulamalar\u0131 taraf\u0131ndan olu\u015fturulur.<\/td>\n<\/tr>\n<tr>\n<td>Maskelenebilir Kesinti<\/td>\n<td>CPU taraf\u0131ndan devre d\u0131\u015f\u0131 b\u0131rak\u0131labilen (maskelenebilen) kesintiler, bunlar\u0131n an\u0131nda i\u015flenmesini engeller.<\/td>\n<\/tr>\n<tr>\n<td>Maskelenemeyen Kesinti<\/td>\n<td>Maskelenemeyen kritik kesintiler, genellikle ciddi sistem hatalar\u0131n\u0131 i\u015flemek i\u00e7in kullan\u0131l\u0131r.<\/td>\n<\/tr>\n<tr>\n<td>Kenar tetikli<\/td>\n<td>Kesme kayna\u011f\u0131n\u0131n sinyal seviyesindeki bir de\u011fi\u015fiklik (\u00f6rne\u011fin, y\u00fckselen kenar veya d\u00fc\u015fen kenar) taraf\u0131ndan tetiklenir.<\/td>\n<\/tr>\n<tr>\n<td>Seviye Tetiklemeli<\/td>\n<td>Kesme sinyali belirli bir durumda oldu\u011fu s\u00fcrece (\u00f6rn. y\u00fcksek veya d\u00fc\u015f\u00fck) aktif kal\u0131r.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Interrupt&#039;\u0131 kullanma yollar\u0131, kullan\u0131mla ilgili sorunlar ve \u00e7\u00f6z\u00fcmleri<\/h2>\n<p>Kesmeler bilgisayar sistemlerinin \u00e7e\u015fitli y\u00f6nlerinde yayg\u0131n olarak kullan\u0131lmaktad\u0131r. Baz\u0131 yayg\u0131n uygulamalar \u015funlar\u0131 i\u00e7erir:<\/p>\n<ol>\n<li>\n<p><strong>Cihaz Etkile\u015fimi<\/strong>: Donan\u0131m kesintileri klavye, fare ve a\u011f kartlar\u0131 gibi cihazlar\u0131n CPU ile verimli bir \u015fekilde etkile\u015fime girmesini sa\u011flar.<\/p>\n<\/li>\n<li>\n<p><strong>G\u00f6rev de\u011fi\u015ftirme<\/strong>: \u0130\u015fletim sistemleri \u00e7oklu g\u00f6revi uygulamak i\u00e7in kesintileri kullan\u0131r ve CPU&#039;nun farkl\u0131 i\u015flemler veya i\u015f par\u00e7ac\u0131klar\u0131 aras\u0131nda ge\u00e7i\u015f yapmas\u0131na olanak tan\u0131r.<\/p>\n<\/li>\n<li>\n<p><strong>Ger\u00e7ek Zamanl\u0131 Sistemler<\/strong>: Ger\u00e7ek zamanl\u0131 sistemlerde, zaman a\u00e7\u0131s\u0131ndan kritik olaylar\u0131n ele al\u0131nmas\u0131 ve d\u0131\u015f uyaranlara an\u0131nda yan\u0131t verilmesinin sa\u011flanmas\u0131 i\u00e7in kesintiler \u00f6nemlidir.<\/p>\n<\/li>\n<\/ol>\n<p>Avantajlar\u0131na ra\u011fmen kesintileri kullanmak baz\u0131 zorluklara yol a\u00e7abilir:<\/p>\n<ul>\n<li>\n<p><strong>Kesinti Giderleri<\/strong>: S\u0131k kesintiler genel sistem performans\u0131n\u0131 etkileyen ek y\u00fcke neden olabilir.<\/p>\n<\/li>\n<li>\n<p><strong>Kesinti \u00d6nceli\u011fi Y\u00f6netimi<\/strong>: Kesintilerin uygun \u015fekilde \u00f6nceliklendirilmesi, kaynak \u00e7eki\u015fmesini \u00f6nlemek ve y\u00fcksek \u00f6ncelikli olaylar\u0131n zaman\u0131nda ele al\u0131nmas\u0131n\u0131 sa\u011flamak i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<\/li>\n<li>\n<p><strong>Kesinti Gecikmesi<\/strong>: Zamana duyarl\u0131 uygulamalar i\u00e7in bir kesme iste\u011fi ile bunun i\u015flenmesi aras\u0131ndaki s\u00fcre (kesinti gecikmesi) en aza indirilmelidir.<\/p>\n<\/li>\n<\/ul>\n<p>Bu sorunlar\u0131 \u00e7\u00f6zmek i\u00e7in sistem tasar\u0131mc\u0131lar\u0131 kesinti birle\u015ftirme, kesinti \u00f6nleme ve verimli kesinti i\u015fleme rutinleri gibi teknikler kullan\u0131r.<\/p>\n<h2>Ana \u00f6zellikler ve benzer terimlerle di\u011fer kar\u015f\u0131la\u015ft\u0131rmalar<\/h2>\n<p><strong>Kesinti ve Yoklama<\/strong>:<\/p>\n<ul>\n<li>Kesmeler olaya dayal\u0131 ve e\u015fzamans\u0131zd\u0131r; yoklama ise olaylar\u0131 denetlemenin s\u00fcrekli ve e\u015fzamanl\u0131 bir y\u00f6ntemidir.<\/li>\n<li>Kesintiler, CPU d\u00f6ng\u00fclerinin s\u00fcrekli yoklamayla israf edilmesini \u00f6nledi\u011finden daha verimlidir.<\/li>\n<\/ul>\n<p><strong>Kesinti ve \u0130stisna<\/strong>:<\/p>\n<ul>\n<li>Kesintiler, CPU&#039;nun dikkatini istemek i\u00e7in donan\u0131m veya yaz\u0131l\u0131m taraf\u0131ndan olu\u015fturulan harici olaylard\u0131r.<\/li>\n<li>\u0130stisnalar, hata ko\u015fullar\u0131 veya \u00f6zel talimatlar nedeniyle CPU&#039;nun kendisinin neden oldu\u011fu dahili olaylard\u0131r.<\/li>\n<\/ul>\n<p><strong>Kesinti ve Tuzak<\/strong>:<\/p>\n<ul>\n<li>Kesintiler harici olaylar i\u00e7in kullan\u0131l\u0131rken tuzaklar (yaz\u0131l\u0131m kesintileri olarak da bilinir) sistem \u00e7a\u011fr\u0131lar\u0131 gibi dahili olaylar i\u00e7in kullan\u0131l\u0131r.<\/li>\n<\/ul>\n<h2>Interrupt ile ilgili gelece\u011fin perspektifleri ve teknolojileri<\/h2>\n<p>Bilgi i\u015flem ilerlemeye devam ettik\u00e7e, donan\u0131m ve yaz\u0131l\u0131m etkile\u015fimlerinin artan karma\u015f\u0131kl\u0131\u011f\u0131n\u0131n \u00fcstesinden gelmede kesintilerin rol\u00fc hayati olmaya devam edecek. Gelecek teknolojiler a\u015fa\u011f\u0131dakilere odaklanabilir:<\/p>\n<ul>\n<li>\n<p><strong>Geli\u015fmi\u015f Ger\u00e7ek Zamanl\u0131 Yetenekler<\/strong>: Ara\u015ft\u0131rmalar muhtemelen ger\u00e7ek zamanl\u0131 uygulamalar\u0131n kat\u0131 taleplerini kar\u015f\u0131lamak i\u00e7in kesinti i\u015flemede iyile\u015ftirmelere yol a\u00e7acakt\u0131r.<\/p>\n<\/li>\n<li>\n<p><strong>Enerji Verimli Kesinti Y\u00f6netimi<\/strong>: Ta\u015f\u0131nabilir cihazlarda ve veri merkezlerinde kesinti y\u00fck\u00fcn\u00fc ve g\u00fc\u00e7 t\u00fcketimini azaltmaya y\u00f6nelik teknikler.<\/p>\n<\/li>\n<li>\n<p><strong>Yenilik\u00e7i \u00d6nceliklendirme Mekanizmalar\u0131<\/strong>: Kaynak kullan\u0131m\u0131n\u0131 optimize etmek ve yan\u0131t verebilirli\u011fi sa\u011flamak i\u00e7in daha karma\u015f\u0131k kesinti \u00f6nceliklendirme \u015femalar\u0131.<\/p>\n<\/li>\n<\/ul>\n<h2>Proxy sunucular\u0131 nas\u0131l kullan\u0131labilir veya Interrupt ile ili\u015fkilendirilebilir?<\/h2>\n<p>Proxy sunucular a\u011f ba\u011flant\u0131l\u0131 ortamlardaki kesintilerin y\u00f6netilmesinde \u00f6nemli bir rol oynayabilir. Birden fazla istemci bir proxy arac\u0131l\u0131\u011f\u0131yla internete eri\u015fti\u011finde proxy, DNS \u00e7\u00f6z\u00fcmlemeleri, i\u00e7eri\u011fi \u00f6nbelle\u011fe alma ve ba\u011flant\u0131lar\u0131 y\u00f6netme gibi kesintileri verimli bir \u015fekilde i\u015fleyebilir. Proxy sunucular\u0131 bir arac\u0131 g\u00f6revi g\u00f6rerek a\u011f trafi\u011fini optimize etmeye ve genel tarama deneyimini geli\u015ftirmeye yard\u0131mc\u0131 olabilir.<\/p>\n<h2>\u0130lgili Ba\u011flant\u0131lar<\/h2>\n<p>Kesintiler hakk\u0131nda daha fazla bilgi i\u00e7in a\u015fa\u011f\u0131daki kaynaklar\u0131 inceleyebilirsiniz:<\/p>\n<ol>\n<li><a href=\"https:\/\/www.tutorialspoint.com\/operating_system\/os_interrupts.htm\" target=\"_new\" rel=\"noopener nofollow\">Kesmeler ve Kesme \u0130\u015fleyicileri<\/a><\/li>\n<li><a href=\"https:\/\/www.geeksforgeeks.org\/introduction-of-interrupts-and-traps\/\" target=\"_new\" rel=\"noopener nofollow\">Kesintilere ve Tuzaklara Giri\u015f<\/a><\/li>\n<li><a href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/admin-guide\/hw-vuln\/ia32.html\" target=\"_new\" rel=\"noopener nofollow\">Linux&#039;ta Kesinti \u0130\u015fleme<\/a><\/li>\n<\/ol>","protected":false},"featured_media":468680,"menu_order":0,"template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-477692","wiki","type-wiki","status-publish","has-post-thumbnail","hentry"],"acf":{"faq_title":"Frequently Asked Questions about <mark>Interrupt: A Comprehensive Guide<\/mark>","faq_items":[{"question":"What is an interrupt?","answer":"<p>An interrupt is a signal sent by hardware or software to request the attention of the Central Processing Unit (CPU). It allows devices and applications to communicate with the CPU efficiently, enabling multitasking and event-driven programming.<\/p>"},{"question":"How did interrupts originate?","answer":"<p>The concept of interrupts dates back to the early days of computing in the 1950s. The UNIVAC I computer was among the first to use interrupts to handle external events like input and output operations.<\/p>"},{"question":"How do interrupts work?","answer":"<p>When an interrupt occurs, the CPU suspends its current task and transfers control to an interrupt handler routine. After handling the interrupt, the CPU resumes the interrupted task from where it left off.<\/p>"},{"question":"What are the types of interrupts?","answer":"<p>There are several types of interrupts, including hardware interrupts (from external devices), software interrupts (generated by applications), maskable interrupts (can be disabled), non-maskable interrupts (critical and cannot be masked), edge-triggered (triggered by signal level changes), and level-triggered (remains active as long as the signal is in a specific state).<\/p>"},{"question":"What are the key features of interrupts?","answer":"<p>Interrupts offer asynchronous communication, priority handling, event-driven architecture, efficient resource utilization, and real-time processing capabilities.<\/p>"},{"question":"How can interrupts be used?","answer":"<p>Interrupts are used in various applications, including device interaction, task switching in operating systems, and handling real-time events in critical systems.<\/p>"},{"question":"What are the challenges related to using interrupts?","answer":"<p>Interrupts can introduce overhead, require proper priority management, and may have latency issues. Techniques like interrupt coalescing and efficient handling routines help address these challenges.<\/p>"},{"question":"How do interrupts compare to polling, exceptions, and traps?","answer":"<p>Interrupts are event-driven and asynchronous, while polling is continuous and synchronous. Exceptions are internal events caused by the CPU, while traps are software interrupts.<\/p>"},{"question":"What are the future perspectives of interrupts?","answer":"<p>Future technologies may focus on enhanced real-time capabilities, energy-efficient interrupt handling, and innovative prioritization mechanisms.<\/p>"},{"question":"How are proxy servers associated with interrupts?","answer":"<p>Proxy servers act as intermediaries and can efficiently manage interrupts in networked environments, optimizing network traffic and enhancing the browsing experience.<\/p>"}]},"_links":{"self":[{"href":"https:\/\/oneproxy.pro\/tr\/wp-json\/wp\/v2\/wiki\/477692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/tr\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/tr\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/tr\/wp-json\/wp\/v2\/wiki\/477692\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/tr\/wp-json\/wp\/v2\/media\/468680"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/tr\/wp-json\/wp\/v2\/media?parent=477692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}