Iklan
Di Activity Monitor ada opsi menu samar untuk Kirim Sinyal ke Proses. Pernahkah Anda bertanya-tanya apa itu? Jika Anda memilihnya, Anda akan melihat istilah yang tidak jelas seperti SIGINT dan PENJUALAN, yang tidak membersihkan semuanya dengan jelas. Jadi apa sebenarnya sinyal-sinyal ini?
Sinyal-sinyal tersebut adalah hasil dari Yayasan Unix Mac OS X Yosemite, Dari Perspektif Pengguna LinuxMac OS X digunakan sebagai anak poster untuk antarmuka yang bersih dan elegan. Sebagai penulis Linux, adalah tugas saya untuk membuat perbandingan di antara distro Linux, tetapi juga terhadap persaingan. Baca lebih banyak di jantung macOS. Terminal memiliki beberapa sinyal bawaan: ketika Anda menekan Ctrl + C untuk menghentikan perintah yang sedang berjalan, Anda mengirim proses SIGINT untuk menghentikan dan menghentikan perintah yang sedang berjalan. Mereka adalah salah satu cara pertama aplikasi dapat berkomunikasi satu sama lain dan merupakan bagian dari standar "Sistem Operasi Portable" (POSIX).
Meskipun menyenangkan untuk memahami dasar-dasar cara kerja sistem Anda, Anda juga dapat menggunakan sinyal ini untuk menangkap informasi tentang perilaku aplikasi yang salah.
Apa itu POSIX?
POSIX adalah standar dasar untuk sistem operasi Unix dan Unix-Like. Di antara sistem yang sesuai ini adalah macOS, yang dibuat agar kompatibel dengan Unix. Pada intinya adalah Darwin, inti Unix dengan akar yang berasal dari NeXTSTEP. Itu sendiri adalah garpu dari BSD, salah satu varian Unix asli.
POSIX memastikan semua sistem operasi ini menangani kode dengan cara yang diharapkan, memungkinkan pengembang mengetahui kode mereka benar-benar portabel. Ketika mereka mengirim salah satu sinyal ini di komputer lain ke suatu proses, data yang mereka dapatkan kembali dalam format yang dapat diantisipasi dan diproses. Ini adalah penyederhanaan besar dari sekitar 40 tahun sejarah komputasi, tetapi Anda mendapatkan ide umum.
Saat berkomunikasi dengan daemon paling dasar yang membentuk basis Unix macOS, sinyal ini adalah yang terbaik. Daemon adalah proses latar belakang yang menjalankan esensi komputer Anda - atau yang sama macOS bahasa, layanan. Terkenal itu penemuand adalah sebuah contoh. Ini adalah pengganti OS X Yosemite 10.10 untuk mDNSResponder, layanan lain disalahkan untuk masalah jaringan dalam pembaruan itu.
Bergantung pada cara aplikasi dirancang untuk menerima sinyal, Anda dapat mengirim sinyal untuk keluar dari aplikasi untuk membuat apa yang disebut dump inti. Core dumps berisi semua data saat ini tentang program yang sedang berjalan. Ini penting untuk mengatasi masalah aplikasi yang terus macet. Di Mac, dump ini dalam format file Mach-O, yang dapat Anda baca di lingkungan pengembangan macOS yang disebut Xcode. Sebagian besar pengguna mungkin tidak akan berbuat banyak dengan ini, tetapi jika Anda frustrasi dengan masalah aplikasi, mereka dapat membantu untuk mengirim ke pengembang untuk mendapatkan dukungan.
Ada sedikit lagi komputasi klasik yang menunjukkan akarnya di sini. Format file Mach-O membagikan namanya dengan microkernel Mach. Bersama dengan BSD, ini adalah bagian dari akar macOS, dan keduanya adalah bagian dari kernel dasar, XNU. Mach tidak setingkat BSD, jadi ia tidak mendapatkan banyak pers tetapi merupakan bagian dari apa yang membuat sistem operasi Apple berbeda dari varian Unix lainnya.
Jadi Bagaimana Saya Bisa Menggunakan Mereka?
Kita semua pernah ke sana sebelumnya: Anda mendapatkan perbarui ke suatu aplikasi, atau unduh aplikasi baru Cara Menginstal & Menghapus Perangkat Lunak Mac: 5 Metode MudahBeralih ke Mac dan memahami dasar-dasarnya? Ingin tahu bagaimana cara menginstal perangkat lunak dari baris perintah? Punya aplikasi Windows lama yang harus Anda jalankan di komputer Apple Anda? Baca lebih banyak , dan hang setiap kali Anda membukanya. Kamu buka Keluar paksadari Menu Apple dan lihat Aplikasi muncul sebagai Tidak merespon. Lebih buruk lagi, itu adalah beberapa proses latar belakang yang menyeret sistem Anda ke bawah.
Buka Monitor Aktivitas dan klik pada proses yang tidak merespons. Lalu pergi ke Melihat menu dan pilih Kirim sinyal untuk diproses. Sebuah menu akan muncul dan memungkinkan Anda untuk memilih sinyal yang akan dikirim ke proses pilih sinyal Anda dan tekan Kirim.
Jika Anda lebih suka Terminal 4 Hal Keren Yang Dapat Anda Lakukan Dengan Terminal MacTerminal adalah analog Mac OS X dari command prompt Windows, atau CMD. Ini alat, karena Anda mungkin sudah tahu, yang memungkinkan Anda untuk mengontrol komputer Anda menggunakan perintah teks, sebagai lawan ... Baca lebih banyak , Anda akan menggunakan perintah yang sudah Anda kenal. Itu membunuh
perintah digunakan untuk menghentikan suatu proses. Jika Anda menambahkan -s
Anda dapat menambahkan nomor untuk mengirim sinyal ke proses yang Anda bunuh. Berikut adalah daftar jumlah daftar perintah umum di membunuh
halaman manual:
- 1 - HUP (tutup telepon)
- 2 - INT (interupsi)
- 3 - QUIT (berhenti)
- 6 - ABRT (batalkan)
- 9 - KILL (non-catchable, non-ignorable kill)
- 15 - TERM (sinyal terminasi perangkat lunak)
Ada beberapa sinyal lain yang dapat Anda kirim juga, ini hanya yang paling umum. Ada daftar lengkap kode tersedia di sini.
Kapan Saya Menggunakannya?
Sekarang setelah Anda tahu apa yang harus dilakukan dengan sinyal POSIX, Anda dapat menggunakannya untuk menghentikan proses macet Anda dengan bersih. Agar adil, Anda tidak akan menggunakan kode ini setiap hari. Saat bekerja dengan pengembang pada crash aplikasi aneh, atau membantu beta sysadmin Anda menguji aplikasi in-house perusahaan Anda, kode-kode ini dapat membantu mendapatkan informasi yang mereka butuhkan.
Jika aplikasi dikodekan untuk membuat kesedihan ini, Anda akan menemukannya di direktori /cores
menjadikan ini direktori yang mudah dilihat ketika mendapatkan data untuk aplikasi mogok atau macet. Anda dapat memeriksa di sini dan melihat dump apa yang ada di direktori menggunakan ls-a
perintah. Ini akan menunjukkan kepada Anda semua file dalam direktori itu dan kemudian Anda dapat menyalinnya ke direktori musik yang lebih mudah diakses dengan perintah tujuan nama file mv
.
Di Terminal menggunakan perintah cd / core
untuk beralih ke direktori, lalu ls-a
untuk daftar isinya. Untuk memindahkan file ke folder Dokumen Anda cukup gunakan nama file mv / Pengguna / nama pengguna / Dokumen
(mengganti nama file dan nama pengguna).
Jika Anda adalah pengguna lama Unix yang pindah ke Mac, fitur apa yang kurang dikenal di luar sana? Jika Anda tertarik untuk memeriksa proyek yang hanya menggunakan dasar open source dari macOS periksa PureDarwin. Beri tahu kami cara kerjanya di komentar. Kami juga ingin mendengar ketika sinyal POSIX memecahkan masalah yang membandel dengan Mac Anda.
Sudahkah Anda menggunakan sinyal POSIX untuk pemecahan masalah sebelumnya?
Kredit Gambar: Dean Drobot / Shutterstock
Michael tidak menggunakan Mac ketika mereka ditakdirkan, tetapi ia dapat membuat kode dalam Applescript. Dia memiliki gelar dalam Ilmu Komputer dan Bahasa Inggris; dia sudah menulis tentang Mac, iOS, dan video game untuk sementara waktu sekarang; dan dia telah menjadi monyet TI siang hari selama lebih dari satu dekade, berspesialisasi dalam scripting dan virtualisasi.