deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak Hacker News – Front Page (native)

Microsoft, Sysinternals Process Explorer'ı sürec ağaçları, handle incelemesi ve GPU grafikleriyle birlikte macOS'a taşıdı

Microsoft, Sysinternals Process Explorer'ın SwiftUI ve AppKit ile yazılmış yerel macOS sürümü olan Procexp-Mac'i yayımladı; süreç ağaçları, handle ve DLL incelemesi, kod imzalama denetimi ve sistem performans grafikleri sunuyor.

Microsoft, Sysinternals Process Explorer'ı sürec ağaçları, handle incelemesi ve GPU grafikleriyle birlikte macOS'a taşıdı

Microsoft, çalışan süreçleri, yükledikleri modülleri ve açık handle'ları incelemek için kullanılan köklü Windows aracı Sysinternals Process Explorer'ın yerel bir macOS sürümünü yayımladı. Proje, GitHub'da Microsoft'un kendi organizasyonu altında Procexp-Mac adıyla yer alıyor ve 10 Kasım 2026'da Hacker News ana sayfasına çıktı. Depo README'sine göre araç, Process Explorer'ın temel iş akışını platformlar arası bir taklit olarak değil, gerçek bir Mac uygulaması olarak yeniden yarıyor.

Tanıdık bir ağaç, AppKit ile yeniden inşa edildi

Merkez öğe, Windows orijinalini yansıtan canlı bir süreç ağacı; hizmetleri, kendi süreçlerinizi, yeni oluşturulan ve yakın zamanda silinen süreçleri, askıya alınmış süreçleri, sandbox içinde çalışan süreçleri ve paketlenmiş image'ları ayırt etmek için renk kodlaması kullanılıyor. Metrik sütunları yatay kaydırılırken süreç adı sütunu sabit kalıyor; sütun genişlikleri, sıralaması ve seçili sütun kümesi oturumlar arasında korunuyor. Her listede yazarak seçme özelliği, kesik hücreler ve süreç yolları için araç ipuçları ve yenilemeyi duraklatıp sürdürmek için boşluk tuşu kısayolu var. Yerel menü çubuğu ve araç çubuğu; yenileme, kaydetme, süreç özellikleri, sonlandırma, alt panel modu, handle/DLL bulma, hedef pencere seçici ve System Information grafiklerine erişim sağlıyor.

Alt panel, özellikler ve süreç eylemleri

Ağacın altında yer alan bir alt panel; DLL/image'lar, handle'lar/dosya tanımlayıcıları ve thread'ler arasında geçiş yapıyor, güncellemeler arasında beliren veya kaybolan satırları vurguluyor. Her süreç; Image, Performance, performans grafiği, Threads, TCP/IP, Security, Environment ve Strings sekmelerine sahip bir özellikler penceresi açıyor; TCP/IP sekemesi yerel ve uzak adresleri listeliyor, uzak adları asenkron ters DNS sorgularıyla çözüyor ve TCP bağlantı durumunu gösteriyor. Süreç eylemleri arasında sonlandırma, ağaç olarak sonlandırma, askıya alma ve sürdürme, öncelik ve nice ayarları, yeniden başlatma, öne getirme, süreç örnekleme, çevrimiçi arama ve VirusTotal denetimi yer alıyor.

Sistem grafikleri ve Apple Silicon

Bir System Information penceresi; CPU, bellek, I/O, ağ ve GPU sayfalarını içeriyor ve CPU, bellek, swap, disk I/O, ağ I/O, GPU ve çekirdek başına CPU kullanımı için grafikler sunuyor. Apple Silicon makinelerde performans ve verimlilik çekirdekleri ayrı ayrı etiketleniyor ve renklendiriliyor. Uygulama ayrıca CPU topolojisi ve önbellek, bellek ve sayfa bilgileri, depolama, ağ arayüzleri ve GPU cihaz yetenekleri gibi donanım ayrıntılarını raporluyor ve menü çubuğuna bir CPU geçmişi grafiği yerleştirebiliyor.

Kod imzalama incelemesi

Güvenlik incelemesine ayrıca özel bir önem veriliyor. Uygulama, herhangi bir süreç veya modül için imzalayanı, yayıncıyı, sertifika zincirini, Team ID'yi, notarization durumunu, platform veya ad-hoc durumu, bir imzanın doğrulamanın neden başarısız olduğunu ve SHA-256 hash'ini gösterebiliyor; ayrıca tek tek image'lar için olduğu gibi bütün süreçler için de VirusTotal sorguları yapılabiliyor.

Nasıl geliştirildi

Uygulama, SwiftUI ve AppKit üzerine Swift ile yazıldı ve verileri yalnızca herkese açık macOS API'leri üzerinden topluyor; bunlar arasında libproc, sysctl, Mach host istatistikleri, Security.framework, IOKit ve Metal var. Thread'ler, modüller ve ortam değişkenleriyle birlikte tüm kullanıcılar arası süreç listesi gibi yükseltilmiş yetki gerektiren işlemler, isteğe bağlı bir privileged helper üzerinden yürütülüyor: XPC üzerinden iletişim kurulan ve SMAppService ile kaydedilen bir launchd daemon'u. README, macOS'un bu kaydı uygulamanın kod imzasına ve System Settings'te tek seferlik kullanıcı onayına bağladığını belirtiyor; bu yüzden helper, kararlı ve ad-hoc olmayan bir imza kimliği gerektiriyor; bu da dağıtım için Developer ID sertifikası ya da yerel geliştirme için kendi kendine imzalanmış bir sertifika anlamına geliyor.

Kullanılabilirlik

Şimdilik README, kaynaktan derlemeyi anlatıyor. GUI macOS 14 veya daha yeni bir sürüm gerektiriyor, mevcut proje yapılandırması için Xcode 26.6 veya daha yenisi öneriliyor, Swift 5.9 araç zinciri veya üzeri gerekiyor ve Xcode projesi xcodegen ile üretiliyor. Geliştirme derlemeleri, kurulmuş resmi bir kopyanın üzerine yazamamaları için ayrı bir .dev bundle identifier kullanıyor; resmi kimlikler ise Developer ID derlemesine veya Azure sürüm hattına ayrılmış durumda. DMG oluşturma, imzalama ve notarization betikleri dahil edilmiş; bu da paketlenmiş bir sürümün bu hat üzerinden geleceğine işaret ediyor.

Neden önemli

Process Explorer yıllardır Windows sorun gidermenin vazgeçilmez bir aracıydı; buna karşılık Mac'in hiçbir zaman gerçek bir eşdeğeri olmadı: Activity Monitor sınırlı süreç başına ayrıntı sunan düz bir süreç listesi sunuyor, daha derine inmek ise genellikle lsof, ps ve top gibi komut satırı araçları anlamına geliyor. Microsoft'tan gelen yerel bir port, her iki platformda da çalışan geliştiricilere ve sistem yöneticilerine zaten tanıdıkları oldukları ağaç tabanlı süreç, handle ve DLL inceleme deneyimini kazandırıyor. Ayrıca bu, yüzeysel değil teknik olarak da güvenilir bir çalışma: herkese açık macOS API'leri üzerine inşa edilmiş, Mac'in kod imzalama ve notarization modeline saygı gösteriyor ve hatta Apple Silicon'da performans çekirdeklerini verimlilik çekirdeklerinden ayırıyor. Ana uyarı ise, belgelendiği üzere, şu an kendinizin derlemesi gerektiği.

  • #sysinternals
  • #macos
  • #process-management
  • #microsoft
  • #open-source

İlgili yazılar