Sistem kaynağı - System resource
Bilgi işlemde , bir sistem kaynağı veya basitçe kaynak , bir bilgisayar sistemi içinde sınırlı kullanılabilirliğe sahip herhangi bir fiziksel veya sanal bileşendir . Tüm bağlı cihazlar ve dahili sistem bileşenleri kaynaklardır. Sanal sistem kaynakları, dosyaları (somut olarak dosya tanıtıcıları ), ağ bağlantılarını (somut olarak ağ yuvaları ) ve bellek alanlarını içerir.
Kaynakları yönetmeye kaynak yönetimi denir ve hem kaynak sızıntılarının önlenmesini (bir işlem onu kullanmayı bitirdiğinde bir kaynağın serbest bırakılmamasını) hem de kaynak çekişmesiyle (birden çok işlem sınırlı bir kaynağa erişmek istediğinde ) ilgilenmeyi içerir . Bilgi işlem kaynakları, ağlar aracılığıyla hizmet sağlamak için bulut bilişimde kullanılır .
Başlıca kaynak türleri
- Kesinti isteği (IRQ) satırları
- Doğrudan bellek erişimi (DMA) kanalları
- Bağlantı noktası eşlemeli G/Ç
- Bellek eşlemeli G/Ç
- kilitler
- Harici cihazlar
- Java'dan yerel kodda yönetilen bellek gibi harici bellek veya nesneler; veya JavaScript'ten Belge Nesne Modeli'ndeki (DOM) nesneler
Genel kaynaklar
- CPU , hem tek bir CPU'da zaman hem de birden fazla CPU kullanımı - bkz. çoklu görev
- Rastgele erişimli bellek ve sanal bellek – bkz. bellek yönetimi
- Sabit disk sürücüleri, genellikle alanı, bitişik boş alanı (takas alanı gibi) ve birden çok fiziksel aygıtın ("iğ") kullanımını içerir, çünkü birden çok aygıtın kullanılması paralelliğe izin verir
- CPU önbelleği ve MMU önbelleği dahil önbellek alanı ( çeviri önbelleği arabelleği )
- Ağ verimi
- Elektrik gücü
- Giriş/çıkış işlemleri
- Rastgelelik
Kategoriler
Bazı kaynaklar, özellikle bellek ve depolama alanı, bir "konum" kavramına sahiptir ve bitişik tahsisler, bitişik olmayan tahsislerden ayırt edilebilir . Örneğin, her biri 1 MB boyutunda 1.024 bloğa ayırmak yerine tek bir blokta 1 GB bellek ayırmak. İkincisi, parçalanma olarak bilinir ve genellikle performansı ciddi şekilde etkiler, bu nedenle bitişik boş alan, genel depolama alanı kaynağının bir alt kategorisidir.
Bir de ayırt edebilirsiniz sıkıştırılabilir gelen kaynaklar sıkıştırılamaz kaynaklar. Sıkıştırılabilir kaynaklar, genellikle CPU ve ağ bant genişliği gibi verimli olanlar, iyi huylu bir şekilde kısılabilir: kullanıcı, kısma ile orantılı olarak yavaşlar, ancak aksi takdirde normal şekilde devam eder. Diğer kaynaklar, genellikle bellek gibi depolama kaynakları, arızaya neden olmadan (bir işlem yeterli bellek ayıramıyorsa, tipik olarak çalışamaz) veya thrashing nedeniyle (çalışma kümesi uygun değilse ) ciddi performans düşüşüne neden olmadan kısıtlanamaz . bellek ve sık sayfalama gerektirir, ilerleme önemli ölçüde yavaşlar). Ayrım her zaman keskin değildir; belirtildiği gibi, bir sayfalama sistemi ana belleğin (birincil depolama) sıkıştırılmasına (sabit sürücüye (ikincil depolama) sayfalama yoluyla) izin verebilir ve bazı sistemler , önbellekler için feci performans etkisi olmadan sıkıştırılabilen atılabilir belleğe izin verir . Elektrik gücü bir dereceye kadar sıkıştırılabilir: güç olmadan (veya yeterli voltaj olmadan) bir elektrikli cihaz çalışamaz ve durabilir veya çökebilir, ancak bazı cihazlar, özellikle cep telefonları, düşük güç tüketiminde bozulmuş çalışmaya izin verebilir veya cihazın çalışmasına izin verebilir. çok daha düşük güç tüketimi ile askıya alınabilir ancak sonlandırılamaz.