
Peter Holmes
0
2316
164
Aktivite İzleyicisi’nde şifreli bir menü seçeneği vardır. Sürece İşaret Gönder. Ne olduğunu hiç merak ettin mi? Seçerseniz, belirsiz terimleri göreceksiniz SIGINT ve SIGHUP, Bu tam olarak işleri netleştirmiyor. Peki bu sinyaller tam olarak nedir??
Bu sinyaller Unix vakfının bir sonucudur Mac OS X Yosemite, Bir Linux Kullanıcısı Perspektifinden Mac OS X Yosemite, Bir Linux Kullanıcısının Perspektifinden Mac OS X, posterci olarak temiz ve zarif bir arayüz için kullanılır. Bir Linux yazarı olarak Linux dağıtımları arasında değil, aynı zamanda rekabete karşı karşılaştırma yapmak benim görevim. macOS merkezinde. Terminalde bu sinyallerin bazıları bulunmaktadır: Ctrl + C Çalışan bir komutu durdurmak için işlemi gönderiyorsunuz. SIGINT çalışan komutu kesmek ve durdurmak için kullanılır. Uygulamaların birbirleriyle iletişim kurabilmelerinin ilk yollarından biriydi ve eskilerin bir parçası “Taşınabilir İşletim Sistemi Arabirimi” (POSIX) standartları.
Sisteminizin nasıl çalıştığının temellerini anlamak güzel olsa da, bu sinyalleri yaramazlık uygulamaları hakkında bilgi almak 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 olması için yapılan macOS bulunmaktadır. Özünde, NeXTSTEP'e dayanan köklü bir Unix çekirdeği olan Darwin vardır. Kendisi, orijinal Unix çeşitlerinden biri olan BSD'nin çatalıydı..
POSIX, tüm bu işletim sistemlerinin kodları beklenen şekilde işlemesini 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 bekleyebilecekleri ve işleyebilecekleri bir formattadır. Bu, yaklaşık 40 yıllık bilgi işlem tarihinin brüt bir sadeleştirmesidir, ancak genel fikri anladınız.
MacOS'un Unix tabanını oluşturan en temel keselerle iletişim kurarken, bu sinyaller en iyisidir. Ödemeler, bilgisayarınızın temellerini çalıştıran arka plan işlemleridir - veya genel macOS parlance hizmetlerinde. Rezil discoveryd bir örnektir. Bu, OS X Yosemite 10.10 yerine geçti. mDNSResponder, bu güncellemedeki ağ sorunları için başka bir servis suçladı.
Resim kredisi: Dominik Rusiecki Freeimages aracılığıyla
Bir uygulamanın sinyalleri almak için tasarlanma şekline bağlı olarak, bir çekirdek dökümü adı verilen şeyi oluşturmak için uygulamadan çıkmak için bir sinyal gönderebilirsiniz. Çekirdek dökümleri, çalışan bir program hakkında mevcut tüm verileri içerir. Bunlar sürekli çöken uygulamaları gidermek için çok önemlidir. Mac'te, bunlar Mach-O dosya biçiminde, Xcode adlı macOS geliştirme ortamında okuyabileceğiniz biçimde. Çoğu kullanıcı muhtemelen bunlarla fazla bir şey yapmaz, ancak bir uygulama sorunu yüzünden hüsrana maruz kalırsanız, destek için bir geliştiriciye gönderilmesinde yardımcı olabilirler.
Burada köklerini gösteren başka bir klasik bilgisayar var. Mach-O dosya formatı adını Mach microkernel ile paylaşır. BSD ile birlikte, bu, macOS'un köklerinin bir parçasıdır ve ikisi, temel çekirdeğin, XNU'nun bir parçasıdır. Mach, BSD kadar deneyimli değil, bu yüzden çok fazla baskı alamıyor, ancak Apple'ın işletim sistemini diğer Unix çeşitlerinden ayıran şeyin bir parçası.
Peki onları nasıl kullanabilirim?
Daha önce hepimiz oradaydık: bir uygulamaya güncelleme veya yeni bir uygulama indirme Mac Yazılımını Takma ve Çıkarma: 5 Kolay Yöntemler Mac Yazılımını Yükleme ve Kaldırma: 5 Kolay Yöntemler Mac'e geçme ve alma temel bilgilerle başa çıkıyor? Yazılımın komut satırından nasıl yükleneceğini merak mı ediyorsunuz? Apple bilgisayarınızda çalıştırmanız gereken eski Windows uygulamalarına sahip misiniz? ve her açtığınızda kilitleniyor. Sen aç Zorla ayrılma Apple Menüsü’nden görün ve Uygulamanın göründüğünü görün Cevap vermiyor. Daha da kötüsü, sisteminizi çökerten bazı arka plan işlemleri.
Açık Etkinlik İzleyici ve yanıt vermeyen süreci tıklayın. Sonra git Görünüm Menü ve Seç İşlem için sinyal gönder. Bir menü açılır ve işleme hangi sinyalin gönderileceğini seçmenize izin verir. göndermek.
Terminal 4 Mac Terminal ile Yapabileceğiniz Cool Things tercih ederseniz 4 Terminal Mac Mac ile Yapabileceğin Cool Things tercih Terminal Windows komut isteminin veya OSD Mac OS X analogudur. Muhtemelen zaten bildiğiniz gibi, bilgisayarınızı metin komutlarını kullanarak kontrol etmenizi sağlayan bir araçtır, aksine…, zaten aşina olduğunuz bir komutu kullanacaksınız. öldürmek
komutu bir işlemi durdurmak için kullanılır. Eklersen -s
öldürdüğünüz sürece sinyal göndermek için bir numara ekleyebilirsiniz. İşte, listedeki ortak komut listesinin bir listesidir. öldürmek
man sayfa:
- 1 - HUP (kapat)
- 2 - INT (kesme)
- 3 - ÇIKIŞ (çıkma)
- 6 - ABRT (iptal)
- 9 - KILL (yakalanamayan, göz ardı edilemez öldürme)
- 15 - TERM (yazılım sonlandırma sinyali)
Sizin de gönderebileceğiniz başka sinyaller var, bunlar sadece en yaygın olanları. Burada bulunan kapsamlı bir kod listesi var.
Onları Ne Zaman Kullanırım??
Artık POSIX sinyalleriyle ne yapacağınızı bildiğinize göre, asılı işlemlerinizi temiz bir şekilde durdurmak için bunları kullanabilirsiniz. Adil olmak gerekirse, bu kodları her gün kullanmayacaksınız. Garip bir uygulama çökmesiyle ilgili bir geliştirici ile çalışırken veya sysadmin beta uygulamanıza şirketinizin şirket içi uygulamalarını test ederken, bu kodlar ihtiyaç duydukları bilgileri edinmelerine yardımcı olabilir.
Uygulama bu dökümleri oluşturmak için kodlanmışsa, dizinde onları bulabilirsiniz. / çekirdekler
Bu kilitlenme veya asılı uygulama için veri alırken bakmak için kolay bir dizin yapmak. Buradan kontrol edebilir ve dizindeki çöplüklerin ne olduğunu görebilirsiniz. ls-a
Komut. Bu, o dizindeki tüm dosyaları daha sonra daha erişilebilir bir dizin müziğine kopyalayabildiğinizi gösterir. 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ı).
Image Credit: Erika Varga, Freeimages aracılığıyla
Mac'e taşınan uzun süredir bir Unix kullanıcısıysanız, başka ne az bilinen özellikleri var? Yalnızca macOS'un açık kaynak temeli kullanan bir projeyi incelemekle ilgileniyorsanız, PureDarwin'i inceleyin. Bunun yorumlarda nasıl çalıştığını bize bildirin. POSIX sinyallerinin Mac'inizle inatçı bir sorunu çözdüğü zamanları da duymak isteriz.
Daha önce sorun giderme için POSIX sinyallerini kullandınız mı??
Resim Kredisi: Dean Drobot / Shutterstock