Yanıtlar:
İşletim sistemi, Gelişmiş Yapılandırma ve Güç Arabirimi'nin (ACPI) bir parçası olan yerleşik bir denetleyicinin ürün yazılımıyla arabirim oluşturur .
Wikipedia bunu şöyle tanımlar:
Bir bilgisayarda, Gelişmiş Yapılandırma ve Güç Arabirimi (ACPI), işletim sistemlerinin bilgisayar donanım bileşenlerini keşfetmek ve yapılandırmak, güç yönetimi gerçekleştirmek için (örneğin kullanılmayan bileşenleri uyku moduna geçirerek ve durum izleme işlemini gerçekleştirmek için) kullanabileceği açık bir standart sağlar. . İlk olarak Aralık 1996'da piyasaya sürülen ACPI, Gelişmiş Güç Yönetimi (APM), Çok İşlemci Özelliği ve Tak ve Kullan BIOS (PnP) Özelliği'nin yerine geçmeyi amaçlamaktadır. [1] ACPI, güç yönetimi ve yapılandırma politikalarını belirlemek için platforma özgü bellenime dayanan önceki BIOS merkezli sistemin aksine, güç yönetimini işletim sisteminin kontrolü altına alır.
Dahili olarak, ACPI mevcut bileşenleri ve işlevlerini işletim sisteminin çekirdeğine, çekirdeğin ayrıştırdığı sistem üretici yazılımı (Birleşik Genişletilebilir Ürün Yazılımı Arabirimi (UEFI) veya BIOS) aracılığıyla sağlanan talimat listelerini ("yöntemler") kullanarak tanıtır. ACPI daha sonra gömülü bir minimal sanal makine kullanarak istenen işlemleri (donanım bileşenlerinin başlatılması gibi) yürütür.
Bunun cevabı ana devre içine bir devre ya da mikro çip yerleştirilmiş olması, kendisi de bazı servisleri bilgisayar yazılımı - UEFI ya da BIOS üzerinden sağlayan bir mikro işletim sistemi içeriyor. Güç ve cihaz yönetiminin birçok yönünü kontrol eder.
Bilgisayar işletim sistemi, ACPI ile arayüz oluşturmaya adanmış bir sistem sürücüsüne sahiptir. ACPI etkinleştirildiğinde, güç yönetimi ve cihaz konfigürasyonunun tüm yönlerini özel olarak kontrol eder.
Pek çok açıdan, ACPI, anakartla birlikte gelen ve kontrolünüz altında olmayan, işletim sisteminizin arkasındaki bir işletim sistemidir. Truva atına benzeyen ve güvenlik riski olarak nitelendirilen sesler oldu. Devre dışı bırakılabilir, ancak bazı bilgisayarlar onsuz açılmayabilir ve gelişmiş güç yönetimi her durumda da devre dışı kalır.
Windows'ta kullanımı hakkında daha fazla bilgi için, Pil ve güç alt sistemi donanım tasarımı makalesine bakın .
Diğer cevabın bir tamamlayıcısı olarak, bilgisayarda çalışan yazılım pil seviyesinin ne olduğunu nasıl biliyor? Pili sorar.
Çoğu dizüstü bilgisayar pili, SMBus üzerinden iletişim kurabilen kendi mikrokontrolcüsü veya "yakıt göstergesi" ASIC olan akıllı pillerdir . İnsanlar bazı örnekleri tersine çevirdiler.
SMBus, yöneticinin doğrudan sorgulamasını sağlayacak şekilde doğrudan işletim sistemine maruz kalabilir veya olmayabilir. Donanım hakkında bilgi edinmek için otobüsü sorgulayabilen OpenHardwareMonitor veya Speccy veya lm-sensor gibi çeşitli programlar vardır.
Daha genel olarak, tüm bilgisayar çipleri, tasarımcılara ve programcılara ne yaptıklarını ve nasıl yapacaklarını yapılandırmalarını söyleyen belgelere sahiptir. Bu yongalara düşük seviye erişimi doğrudan yonga kayıtlarına okuyarak ve yazarak yapılabilir.
Daha karmaşık yongalar, işletim sistemine ve hatta diğer uygulamalara yüksek düzeyde erişim sağlayan 'sürücü' olarak adlandırılan bir yazılımla gelebilir. Örneğin, akıllı telefonunuzda telefonun donanımının, GPS'in, ivmeölçerin, bataryanın, kameranın vb. tıpkı işletim sisteminin yapabildiği gibi (işletim sistemi genellikle 'kullanıcı alanında' çalışan bir programdan daha kapsamlı erişime sahip olsa da.)
Bu arayüzler çok iyi tanımlanmıştır, böylece donanım çipine bir işlev çağrısı yaptığınızda, istenen bilgiyi cevaplayacaktır. Pil denetleyici yongası bu genel altyapının sadece bir örneği.
İşletim sistemi kodunu kim yazıyorsa, çipin belgelerini alır ve çip ile iletişim kurmak ve istediği bilgiyi almak için yazılım yazar.
Böylece, bir sonraki sabit disk, USB flaş sürücü veya başka bir şey için bir 'sürücü' (veya otomatik olarak yapılır) yüklediğinizde, işlerin 'başlık altında' nasıl gerçekleştiği hakkında biraz daha fazla şey öğreneceksiniz.