İlan
Etkinlik Monitörü'nde şifreli bir menü seçeneği vardır. Sinyali İşleme Gönder. Bunun ne olduğunu hiç merak ettin mi? Seçerseniz, aşağıdaki gibi belirsiz terimler görürsünüz. SIGINT ve SIGHUPve bu durum tam olarak açıklığa kavuşmuyor. Peki bu sinyaller tam olarak nedir?
Bu sinyaller, Unix Vakfı Linux Kullanıcısının Perspektifinden Mac OS X YosemiteMac OS X, temiz ve zarif bir arayüz için poster alt öğesi olarak kullanılır. Bir Linux yazarı olarak, Linux dağıtımları arasında değil, aynı zamanda rekabete karşı da karşılaştırma yapmak benim görevim. Daha fazla oku macOS'un kalbinde. Terminalde şu sinyallerden bazıları yerleşiktir: vurduğunuzda Ctrl + C çalışan bir komutu durdurmak için işlemi gönderiyorsunuz SIGINT çalışmakta olan komutu kesmek ve durdurmak için. Bunlar, uygulamaların birbirleriyle iletişim kurmasının ilk yollarından biriydi ve eski "Taşınabilir İşletim Sistemi Arayüzü" (POSIX) standartlarının bir parçasıydı.
Sisteminizin nasıl çalıştığının temellerini anlamak güzel olsa da, bu sinyalleri yanlış davranan uygulamalar hakkında bilgi yakalamak için de kullanabilirsiniz.
POSIX Nedir?
POSIX, Unix ve Unix Benzeri işletim sistemleri için temel standarttır. Bu uyumlu sistemler arasında Unix uyumlu hale getirilen macOS bulunmaktadır. Özünde NeXTSTEP'e dayanan bir Unix çekirdeği olan Darwin vardır. Bu, orijinal Unix varyantlarından biri olan BSD'nin bir çatalıydı.
POSIX, tüm bu işletim sistemlerinin kodu beklenen şekillerde kullanmasını sağlar ve geliştiricilerin kodlarının gerçekten taşınabilir olduğunu bilmelerini sağlar. Bu sinyallerden birini başka bir makinede bir işleme gönderdiklerinde, geri aldıkları veriler tahmin edip işleyebilecekleri bir formattadır. Bu, yaklaşık 40 yıllık bilgi işlem geçmişinin brüt bir sadeleştirilmesidir, ancak genel fikri anlarsınız.
MacOS'un Unix tabanını oluşturan en temel cinlerle iletişim kurarken, bu sinyaller en iyisidir. Papatyalar, bilgisayarınızın temel özelliklerini çalıştıran arka plan süreçleridir - veya ortak olarak Mac os işletim sistemi parlance, hizmetler. Rezil discoveryd bir örnektir. Bu, OS X Yosemite 10.10 yerine geçti mDNSResponder, başka bir hizmet bu güncellemedeki ağ sorunlarından sorumlu tutuldu.
Bir uygulamanın sinyal almak üzere tasarlanma şekline bağlı olarak, çekirdek dökümü adı verilen uygulamayı oluşturmak için uygulamadan çıkmak üzere bir sinyal gönderebilirsiniz. Çekirdek dökümler, çalışan bir program hakkındaki tüm mevcut verileri içerir. Bunlar, sürekli kilitlenen uygulamalarda sorun gidermek için gereklidir. Mac'te, Xcode adı verilen macOS geliştirme ortamında okuyabileceğiniz Mach-O dosya biçiminde dökümü. Çoğu kullanıcı muhtemelen bunlarla pek bir şey yapmaz, ancak bir uygulama sorunu sizi hayal kırıklığına uğratırsa, destek için bir geliştiriciye göndermede yardımcı olabilirler.
Köklerini burada gösteren biraz klasik bilgi işlem var. Mach-O dosya biçimi adını Mach mikro çekirdeğiyle paylaşır. BSD ile birlikte, bu macOS köklerinin bir parçasıdır ve ikisi temel çekirdek XNU'nun bir parçasıdır. Mach, BSD kadar katlı değildir, bu nedenle çok fazla baskı almaz, ancak Apple’ın işletim sistemini diğer Unix varyantlarından ayıran şeyin bir parçasıdır.
Peki Onları Nasıl Kullanabilirim?
Hepimiz daha önce oradaydık: bir uygulamaya güncelleme yapın veya yeni bir uygulama indirin Mac Yazılımını Yükleme ve Kaldırma: 5 Kolay YöntemMac'e geçtiniz ve temel özellikleri öğreniyor musunuz? Yazılımın komut satırından nasıl yükleneceğini mi merak ediyorsunuz? Apple bilgisayarınızda çalıştırmanız gereken eski Windows uygulamalarınız mı var? Daha fazla oku ve her açtığınızda kilitleniyor. Sen aç Zorla ayrılmaApple Menüsünden gidin ve Uygulamanın Cevap vermiyor. Daha da kötüsü, sisteminizi aşağı sürükleyen bir arka plan işlemidir.
Açık Etkinlik Monitörü ve yanıt vermeyen işlemi tıklayın. Sonra şuraya git: Görünüm menüsünü seçin ve İşleme sinyal gönder. Bir menü açılır ve prosese hangi sinyalin gönderileceğini seçmenize izin verir sinyalinizi seçin ve Gönder.
Terminal'i tercih ederseniz Mac Terminali ile Yapabileceğiniz 4 Harika ŞeyTerminal, Windows komut isteminin veya CMD'nin Mac OS X analogudur. Muhtemelen bildiğiniz gibi, bilgisayarınızı metin komutlarını kullanarak kontrol etmenizi sağlayan bir araçtır, aksine ... Daha fazla oku , zaten bildiğiniz bir komutu kullanacaksınız. öldürmek
komutu bir işlemi durdurmak için kullanılır. Eklerseniz -s
öldürdüğünüz işleme sinyal göndermek için bir numara ekleyebilirsiniz. Burada, ortak komutların sayısının bir listesi öldürmek
man sayfası:
- 1 - HUP (telefonu kapat)
- 2 - INT (kesme)
- 3 - ÇIK (çık)
- 6 - ABRT (iptal)
- 9 - ÖLDÜR (yakalanamayan, ihmal edilemez öldür
- 15 - TERM (yazılım sonlandırma sinyali)
Gönderebileceğiniz başka sinyaller de var, bunlar sadece en yaygın olanları. Kapsamlı bir listesi var kodları burada bulabilirsiniz.
Ne Zaman Kullanırım?
POSIX sinyalleriyle ne yapacağınızı bildiğinize göre, asılı işlemleri temiz bir şekilde durdurmak için bunları kullanabilirsiniz. Adil olmak gerekirse, bu kodları her gün kullanmayacaksınız. Tek bir uygulama kilitlenmesinde bir geliştiriciyle çalışırken veya sistem yöneticinizin beta sürümünün şirketinizin şirket içi uygulamalarını test etmesine yardımcı olurken, bu kodlar ihtiyaç duydukları bilgileri edinmenize yardımcı olabilir.
Uygulama bu dökümleri oluşturmak için kodlanmışsa, bunları dizinde bulacaksınız /cores
bu, kilitlenen veya asılı bir uygulama için veri alırken bakılması kolay bir dizin haline getirir. Buradan kontrol edebilir ve dizindeki hangi dökümlerin olduğunu görebilirsiniz. ls -a
Komut. Bu, o dizindeki tüm dosyaları gösterecektir, daha sonra bunları daha erişilebilir bir dizine kopyalayabilirsiniz. mv dosya adı hedefi
.
İçinde terminal kullan komut cd / çekirdek
dizine geçmek için ls -a
içeriği listelemek için. Bir dosyayı Belgeler klasörünüze taşımak için mv dosya adı / Kullanıcılar / kullanıcı adı / Belgeler
(yerine dosya adı ve Kullanıcı adı).
Mac'e taşınan uzun süredir Unix kullanıcısıysanız, başka hangi az bilinen özellikler var? Yalnızca aşağıdakileri kullanan bir projeye göz atmak istiyorsanız macOS'un açık kaynak temeli PureDarwin'i kontrol edin. Bunun yorumlarda nasıl çalıştığını bize bildirin. POSIX sinyallerinin Mac'inizdeki inatçı bir sorunu çözdüğünü de duymak isteriz.
Daha önce sorun giderme için POSIX sinyallerini kullandınız mı?
Resim Kredileri: Dean Drobot / Shutterstock
Michael mahkum olduklarında Mac kullanmadı, ancak Applescript'te kod yazabilir. Bilgisayar Bilimi ve İngilizce dereceleri vardır; bir süredir Mac, iOS ve video oyunları hakkında yazıyor; ve on yıldan uzun bir süredir senaryo yazımı ve sanallaştırma konusunda uzmanlaşmış bir gündüz IT maymunudur.