FreeBSD hakkındaki mitler. FreeBSD'deki tüm iyi kodlar Solaris'ten geliyor

  • Çeviri

FreeBSD sunucular için iyidir ancak masaüstü bilgisayarlar için değildir

FreeBSD, tam özellikli, düşük gecikmeli bir ses alt sistemine sahiptir ve çekirdek içi karıştırma, birden fazla uygulamanın sesleri aynı anda (bağımsız ses seviyesi ayarlarıyla) çalmasına olanak tanır. ek ayarlar. Varsayılan ayarlar arasında X.org ve KDE veya GNOME gibi masaüstü ayarları bulunur; hangisini tercih ettiğinize bağlı olarak bir meta paket seçmek kadar basittir.

Bu çok karmaşık gibi görünse de PC-BSD, FreeBSD üzerine kurulu, kullanımı kolay kurulum ve ticari destek seçeneğiyle tam özellikli bir masaüstü sistemidir.

FreeBSD kapalı bir geliştirme modeli kullanıyor

FreeBSD, dünya çapında 400'den fazla geliştirici tarafından geliştirilmiştir ve bunların tümü, bu işletim sisteminin tüm sistemine ve verilerine tam erişime sahiptir. Üçüncü taraflar da sıklıkla yerel yamaları düzeltir. Düzeltilen yamaların sayısını görmek istiyorsanız işleme günlüklerinde "Gönderen" ifadesini arayabilirsiniz.

FreeBSD için katı ve hızlı kurallar yoktur. Kararlar işi yapmaya istekli insanlar tarafından alınır. Anlaşmazlıkların ortaya çıkması halinde, bunlar iki yılda bir seçilen bir grup geliştirici tarafından çözüme kavuşturulur. Geliştiricilerin seçildiği zorunlu kriter, önceki yıllarda proje kodunun zorunlu olarak düzeltilmesi veya değiştirilmesidir.

FreeBSD - Süslü bir GUI arayüzü olmadan sadece OS X

Bu, FreeBSD ile ilgili olduğu gibi OS X için de aynı efsanedir: OS X, güzel bir grafik arayüzü olan sadece FreeBSD'dir. İki işletim sistemi bazı kodları paylaşıyor; örneğin çoğu kullanıcı alanı yardımcı programı ve OS X C kütüphanesi FreeBSD sürümlerinden türetilmiştir. Bu kodun bir kısmı farklı zamanlarda ve farklı yönlerde gelişir; örneğin FreeBSD 9.1 daha sonra Apple çalışanları tarafından orijinal olarak OS X için geliştirilen bir C++ yığını ve derleyiciyi içeriyordu. Ayrıca radikal biçimde farklı ayrıntılar da var.

OS X'te kullanılan XNU çekirdeği, FreeBSD'nin eski sürümlerinden çeşitli alt sistemler içerir, ancak büyük ölçüde bağımsız bir uygulama olarak kabul edilir. Ancak yine de benzerlikleri nedeniyle OS X'te uygulanan ürünlerin FreeBSD'ye uyarlanması çok daha kolaydır. Örneğin libdispatch ve libc++ OS X için yazılmış ve diğer işletim sistemlerinden önce FreeBSD'de çalıştırılmıştır.

FreeBSD'de her şeyin kaynaktan derlenmesi gerekir

FreeBSD bağlantı noktaları koleksiyonu, çeşitli üçüncü taraf program ve kitaplıkların ayarlarını özelleştirmenize olanak tanıyan, yazılım yüklemenin çok güçlü bir yoludur. Ancak bu değil tek yol FreeBSD'ye yazılım yükleme. Her zaman yükleyebilirsiniz yazılım ikili paketlerden. Pkgng projesi, ikili yönetim için modern bir araç seti sağlayan yeni bir paket formatı ve paket yönetim aracı ekledi.

FreeBSD'nin eski sürümlerindeki portlardan (ports-mgmt/pkg) pkgng'yi kurabilirsiniz. FreeBSD 9.1 ve sonraki sürümlerde varsayılan olarak etkindir.

FreeBSD, 90'lı (veya 80'li) UNIX'tir

FreeBSD, Berkeley Yazılım Dağıtımı aracılığıyla orijinal UNIX'in doğrusal bir devamıdır, ancak ayrı olarak geliştirilmeye devam edilmiştir. Geçtiğimiz birkaç yılda ZFS'nin önemli ölçüde daha güçlü hale geldiğini gördük: 10 GB, 40 GB ve 100 GB kanal desteği, geliştirilmiş ses alt sistemi, 802.11n desteği ve diğer iyileştirmeler.

Bu FreeBSD'nin UNIX köklerini terk ettiği anlamına gelmez. UNIX sistemlerinin popüler hale gelmesinin birçok nedeni vardır. Bunlar, yeni platformlara taşınması kolay ücretsiz bir sistem, bir dizi basit araç ve çeşitli platformlarda iyi çalışan bir çekirdek içerir. FreeBSD bu gelenekleri sürdürüyor.

FreeBSD'deki tüm iyi kodlar Solaris'ten geliyor

FreeBSD iki işlevi içe aktardı yüksek profil OpenSolaris'ten: DTrace ve ZFS. Her ikisi de artık FreeBSD tarafından iyi bir şekilde desteklenmektedir. Özellikle ZFS, FreeNAS gelişimini destekleyen ve ticari FreeBSD tabanlı NAS cihazları satan bir şirket olan iXsystems tarafından kullanılanlar da dahil olmak üzere birçok FreeBSD geliştiricisinin odak noktasıdır. FreeBSD geliştiricileri ayrıca bu özelliklerin her ikisini de geliştirmek için Solaris'in açık kaynak çatallarından biri olan Illumos'un geliştiricileriyle yakın işbirliği içinde çalışıyor.

ZFS'nin faydalarına rağmen hala nispeten küçük bir kısmıdır. ortak sistem. ZFS ve DTrace, çekirdekteki kodun %4'ünden azını oluşturur; bu da ana sistemdeki kodun neredeyse %10'una eşittir. FreeBSD'nin yalnızca %0,4'ünün iyi olduğunu varsayarsak, sistem bu kadar popülerlik kazanamazdı.

FreeBSD'nin sürücüsü yok

Bu, tüm işletim sistemlerinin, hatta Windows'un daha yeni sürümlerinin bile karşılaştığı bir sorundur. Çoğu zaman kullanıcılar umursamaz toplam sayı sürücüleri yalnızca sürücülerin varsayılan olarak zaten yüklü olması durumunda kullanabilirsiniz. Sürücü desteği açısından bazı eksiklikler var, ancak FreeBSD geniş bir yelpazeyi destekliyor ağ kartları(802.11n yonga setleri dahil), çoğu AMD, Intel ses kartı ve NVIDIA GPU'lar.

Donanım desteği, uygulamanın sürekli iyileştirme gerektiren kısmıdır; çünkü donanım üreticilerine, yazılım geliştiricilerin yetişmesi için birkaç yıl beklemelerini söyleyemezsiniz. Yeni cihazlar için destek sağlamak kurulum zaman alır, ancak bazı üreticiler sürücüleri kendileri sağlar; örneğin Nvidia'nın GPU'ları için sürücüleri ve Intel'in en yeni ağ denetleyicileri için sürücüleri sağlaması gibi. Broadcom, JMicron, HP, Mellanox, Chelsio ve Solarflare dahil olmak üzere diğer satıcılar FreeBSD sürücüsü geliştirme konusunda yardım sağlar. FreeBSD tarafından desteklenmeyen cihazlar biliyorsanız, geliştiricileri ve cihaz üreticilerini bu konuda bilgilendirmeniz daha doğru olacaktır. Tipik olarak üreticilerin çözüme yönelik en iyi çabası, onlara müşterilerinin ürünlerini kullanamayacaklarını söylemektir.

FreeBSD 4.x şimdiye kadarkilerin en iyisi

4.x sürümü en kararlı sürümdü ve FreeBSD böyle bir ürünü uygulayabildiği için gurur duyuyordu. Yıllar boyunca birçok kullanıcı bunu kullanmaya devam etti. 5.x serisi, çoklu iş parçacıklı optimizasyona geçiş sırasında ortaya çıktı. Bu, çekirdeğin etrafındaki tek bir kilidin, bireysel alt sistemler tarafından kullanılan bir dizi daha küçük kilitle değiştirilmesini içeriyordu. Bu çok fazla çalışma gerektiriyordu ve bu da kaçınılmaz olarak bazı hatalara yol açıyordu. 5.x, işleri daha da karmaşık hale getiren iki iş parçacığı uygulamasıyla geldi. 5.x serisinin ilk iki sürümü "yalnızca geliştiriciler" olarak etiketlendi, ancak 5.2 daha geniş bir kitleyi hedefliyordu ve FreeBSD kullanıcılarının beklentilerini karşılayamadı. Bir dizi büyük kullanıcı 4.x serisini değiştirmemeye karar verdi.

5.x serisi proje için acı bir ders oldu. 6.x serisi, 4.x sürümünün kararlılığını geri getirdi ve 7.x serisi, tek bir işlemcinin performansını geri getirdi. 8.x serisinin piyasaya sürülmesi sırasında, FreeBSD'nin çok işlemcili sistemlerde diğer tüm işletim sistemlerinden daha iyi ölçeklendiğini gösteren bir dizi üçüncü taraf yayınlanmış kıyaslama görülebilir.

Bu yayınların tümü önemli miktar geliştirilmiş ses alt sistemi, ZFS, DTrace, UFS günlüğü ve daha fazlası gibi iyileştirmeler yapıldı, ancak kararlılık ve performans FreeBSD sisteminin temel hedefleri olmaya devam etti.

FreeBSD Yazılımının Dezavantajları

FreeBSD koleksiyonu şu anda 26.000'den fazla yazılım parçası içermektedir. Bu sayıyı diğer depolarla karşılaştırmak zordur çünkü programlar farklı şekilde bölünmüştür (örneğin, FreeBSD'deki GCC bağlantı noktası, GCC sürümüne bağlı olarak Debian'da 6-10 pakete bölünmüş programları ve kitaplıkları yükler), ancak çoğu şey hala orada bulabilirsin. Kullanıcıların FreeBSD'yi seçmesinin nedenlerinden biri, bağlantı noktası setinin ihtiyaç duyduğu belirli, nispeten belirsiz bir yazılım parçasını sağlaması, ancak diğer sistemlerin bunu yapmamasıdır.

Bağlantı noktaları setindeki yazılımların çoğu yerel olarak FreeBSD'de çalışır. Açık kaynaklı yazılımların çoğu işletim sisteminden bağımsızdır ve FreeBSD'de derlenip çalıştırılması için minimum düzeyde değişiklik gerektirir. Sistemin ayrıntılı olarak anlaşılmasını gerektiren Valgrind gibi istisnalar vardır. Özel mülk yazılım daha büyük bir sorun olabilir. Opera gibi bazı geliştiriciler FreeBSD'ye kaynak kodlarını sağlar.

Diğer yazılımlar emülasyon modunda çalışmalıdır. Örneğin, Linux ikili dosyaları, Linux sistem çağrılarının FreeBSD eşdeğerlerine çevrildiği Linux ABI düzeyinde çalışabilir. Tek dezavantajı, sistem çağrılarının yükünün biraz artmasıdır; yürütmeler arasındaki performans farkını ölçmek genellikle zordur Linux programları Linux ve FreeBSD'de: Bazı durumlarda, temel çağrıların daha verimli uygulanması nedeniyle programlar FreeBSD'de Linux'a göre daha hızlı çalışır. Örneğin, bir Flash eklentisinin Linux sürümü, kendi web tarayıcısıyla Linux ABI düzeyinde NSPluginWrapper kullanılarak çalıştırılabilir.

Windows uygulamalarını çalıştırmak için de benzer bir çözüm mevcuttur.

FreeBSD sanallaştırmayı desteklemiyor

FreeBSD 9, Amazon EC2 de dahil olmak üzere hem x86 hem de x86-64'te Xen misafiri (domU) olarak çalışır. Microsoft, NetApp ve Citrix ile yapılan çalışmalar sayesinde FreeBSD, Microsoft'un Hyper-V hipervizöründe çalışabilmektedir. FreeBSD 11, alan adı yönetimi için Dom0 desteğini içerecektir.

FreeBSD ayrıca VirtualBox'ı hem konuk hem de sunucu olarak destekler. VirtualBox Misafir Eklemelerini ve ardından hipervizörün kendisini portlar koleksiyonunda bulabilirsiniz. FreeBSD 10 aynı zamanda ana bilgisayar olarak da çalışır işletim sistemi BSD hipervizörü için, FreeBSD sanal makinelerini FreeBSD'de çalıştırmak için birçok seçenek sunar.

Son olarak, tam sanallaştırmaya ihtiyacınız yoksa izole edilmiş FreeBSD kullanıcı alanlarını (veya hatta kullanıcı alanlarını) çalıştırmak Linux kullanıcısı, Linux ABI seviyelerini kullanarak) tek bir FreeBSD çekirdeğinde konteyner alt sistemini kullanabilirsiniz. Konteynere kendi bağımsız ağ yığını vb. bile verilebilir ve böylece bir makine, tüm makine filosunu taklit etmek için kullanılabilir.

BSD lisansı karşılıklı işbirliğini teşvik eder

FreeBSD kodunun geliştiricileri size karşı bir telif hakkı talebinde bulunmadığı sürece kodu kullanmakta özgürsünüz. Ancak geliştiricilerin beyanlarına inanırsanız bu gerçekleşmeyecek.

Bazı şirketler neredeyse kesinlikle kodlarımızı alacak, değiştirecek ve karşılığında hiçbir şey vermeyecektir.

Örnek olarak iki büyük İnternet şirketinin durumunu düşünün: Google ve Yahoo! Daha önce dahili altyapıları GPL işletim sistemine dayanıyordu, sonraki sürümler ise halihazırda FreeBSD kullanıyordu. Google değiştirilmiş işletim sistemini dağıtmadığı için örneğin GoogleFS'yi özel mülkiyet. Yazılımın dahili kullanım için geliştirildiği bu gibi durumlarda, lisans sözleşmesi uyarınca şirketin değişikliklerini FreeBSD geliştiricilerine açıklaması gerekmemektedir.

Ancak bağlantıyla ilgili bazı sorunlar var: örneğin, zaten BSD kullanıyorsanız GPL lisanslı bir kitaplığı kullanamazsınız.

Yıllar geçtikçe pek çok şirket FreeBSD'ye önemli katkılarda bulundu. Ve bu sadece fedakarlık duygusundan kaynaklanmıyor, çünkü hızla gelişen herhangi bir projeyi desteklemek çok pahalı bir zevk.

Bugün Runet izlenimlerini öğütüyor ve burada yine suyumu bir havanda dövmeye çalışacağım yüksek teknoloji. Evet, Rusya'nın sosyo-politik ilerlemesi harika, bunu kötü niyetli bir ironi olmadan, hatta kısmen hayranlıkla söylüyorum, bunu herkes böyle kabul edemez, hatta öyle bile. Sivil toplumun bu kadar hızlı gelişmesiyle 2012'de Rusya'yı neyin beklediğini hayal etmek bile zor.

Tamam, biraz dikkatim dağıldı ve şimdi FreeBSD-sevgilim hakkında.

bir zamanlar hevesliydim fidoşnikÜstelik kitap toplama tutkum vardı (ve kısmen hâlâ da var). Bu iki gerçeği bir araya getirirsek: Bir varmış bir yokmuş, yankıda ru.unix.bsd Bu konferansın konusuyla ilgili bir tane vardı; burada FreeBSD'deki tüm Rusça kitapların açıklamasını içeren ayrıntılı cevabım vardı.

bu böyle sık sorulan soru yeni başlayanlar için: konuya hızlı ve rahat bir giriş yapmak için ne okumayı önerirsiniz? Rusça kitap seçkisi olduğundan ve sistem de nispeten popüler olduğundan ve bu soru bir şekilde sürekli gündeme geldiğinden, o zamanlar sahip olduğum tüm kitapları FreeBSD'de tutarlı bir şekilde Rusça olarak tanımlayarak konuyu bitirmeye karar verdim ( ve yayınlanmış tüm kitaplarım vardı).

Şu anda, o zamandan bu yana 4 yıldan fazla zaman geçti ve arama sorgusu istatistiklerinden insanların bu eski açıklamaya devam ettiğini görüyorum, bu yüzden 2011 yılı itibariyle onu güncellemeye karar verdim.

Bu yazının konusu şu: FreeBSD'de şu anda Rusça yayınlanan kitaplar nelerdir + ve bunların avantajları ve dezavantajları ile hedef grupları hakkında kısa açıklamam.

Ayrıca her kitap için bir puan vermeye karar verdim, elbette bu büyük ölçüde öznel bir görüş - ancak en azından bir şekilde göreceli pratik değerlerini değerlendirmeye karar verdim. Bir kez daha tekrar ediyorum; bu değerlendirme bakış açısına göredir. Bugün, çünkü orada gerçekten harika kitaplar var, ancak bugün bunların güncelliği geçmiş durumda. Mükemmeliyetçilik iddialarım nedeniyle hiçbir kitaba 5 puan vermedim ve bu kitapların büyük çoğunluğunun yeni başlayanlara yönelik olduğunu vurgulamak isterim, burada herhangi bir yanılsama yaratmaya gerek yok.

Yakında şu anda Aşağıdaki açıklamamda, FreeBSD ile ilgili 2011 yılı sonunda yayınlanan Rusça TÜM kitaplar tutarlı bir şekilde listeleniyor ve açıklanıyor. Hadi gidelim!

FreeBSD'deki en iyi kitaplar

1) Brian Tyman, Michael Eben “FreeBSD. Yönetim: dengeyi sağlama sanatı. Kullanıcı Ansiklopedisi", 2003 ve 2005.

Bunun en az üç basımı olduğunu biliyorum; FreeBSD üzerine Rusça yazılmış ilk kitaplardan biri - 2003 için ve iki tanesi 2005 için. O zamanlar oldukça iyi görünüyorlardı, çok iyi satış dinamikleri ve popülerlikleri vardı (Bunun çok iyi oldukları için mi, yoksa o zamanlar alternatifleri olmadığı için mi olduğunu bile bilmiyorum), ama noktadan itibaren 2011 yılı açısından bakıldığında tüm bu yayınlar çok eski.

Tüm yayınlar acemi kullanıcılara yöneliktir. FreeBSD'deki ana hizmet ve kavramların tutarlı bir sunumu ve açıklaması. Pratik değerini 2 puanla derecelendiriyorum - bu yeni başlayanlar için modası geçmiş bir kitap.

2) Brian Tyman, “FreeBSD 6. Tam Kılavuz,” 2009

2009 yılında yukarıda anlatılan kitabın yazarlarından Brian Tyman'ın çok daha kaliteli, hacimli ve sistematik bir kitabı yayımlandı, ancak artık adı "" ÜcretsizBSD 6. Tam Kılavuz " Kitap çok iyi. Dürüst olmak gerekirse gerçekten hoşuma gidiyor kitap serisi Serbest bırakıldı, burada çıktı. Bu seri her zaman çok yönlülüğe ve ayrıntıya azami önem veren kapsamlı kılavuzlar üretir.

Yapı olarak bu elbette bir ders kitabından çok bir referans kitabıdır. Konuya ayrıntılı bir giriş olarak hala nispeten iyi görünüyor. Pratik değerini 4 puanla değerlendiriyorum - yeni başlayanlar ve orta seviyeler için bir kitap.

Bu arada, kısa süre önce yayınlandı, şu ana kadar sadece İngilizce olarak; eğer İngilizce sizin için bir engel değilse, sistemi incelemek için ideal bir başlangıç ​​noktası olarak bunu tavsiye ederim.

3) Fedorchuk A. Thorne, A. “FreeBSD. Kurulum, konfigürasyon, kullanım", 2003

Kitap yerli yazarlar tarafından ve acemi kullanıcılar için yazılmıştır. Fedorchuk'un kim olduğunu kim bilmiyor? Bu, bölgede Linux ve FreeBSD'nin tanınmış bir "propagandacısı" eski SSCB, karmaşık şeyleri sıkıcı olmayan bir şekilde net bir şekilde anlatmayı biliyor. Bu nedenle kitap, diğer tamamen teknik metinlerle karşılaştırıldığında okumayı kolaylaştıran sunumunun hafif bir gayri resmiliği ile ayırt edilir. 2011 açısından elbette okumak mümkün ve hatta faydalı ama bu daha çok bir hikaye. Pratik değerini 2 puanla değerlendiriyorum - yeni başlayanlar için eski bir kitap.

4) Fedorchuk A. “Mevcut UNIX: Linux, FreeBSD, DragonFlyBSD, NetBSD, OpenBSD”, 2006.

Bu kitabın ardından, Fedorchuk'un ayrı bir kişisel kitabı yayınlandı (yukarıda onun hakkında bakın), bu, ilk kitabına kıyasla giriş için seçmek daha iyidir: buradaki materyal hem daha yeni hem de daha iyi sistematik hale getirilecektir. Kitap, tüm *BSD dünyası için geçerli olan daha genel şeyleri, her bir klonun doğasında var olan farklılıkların ayrı bir göstergesiyle açıklamaktadır; bu, ufkunuzu genişletmek için çok faydalıdır. Şahsen DragonFlyBSD'yi de gerçekten seviyorum - zaten çok eski bir bilgi olmasına rağmen burada onun hakkında bilgi olması çok güzel, çünkü bu sistem o zamandan beri çok gelişti.

Başlıkta Linux'tan bahsedilmesine rağmen, yazar güçlü bir şekilde BSD sistemlerini incelemeye yöneliyor. Neyi seçeceğinize henüz karar vermediyseniz, farklı Unix sistemlerine giriş için çok iyi bir genel bakış. Metnin okunması kolay ve kitap iyi yazılmış. Arkadaşlarımın çoğu bu kitapla UNIX çalışmaya başladı - birinin dediği gibi: sanki ellerimden tutuluyormuşum gibi hissettim - tüm açıklamalar kesin, açık ve anlaşılırdı. Pratik değerini 3 puanla değerlendiriyorum - yeni başlayanlar için bir kitap. Ayrı olarak, bu kitabın metninin bir üslubu olduğunu ve bunun birçokları için bir şey ifade ettiğini belirtmek isterim.

5) Roderick Smith, “FreeBSD'ye Tam Referans” (FreeBSD: Tam Referans), 2004.

Bu, yeni başlayanlar ve orta düzey kullanıcılar için bir referans kitabıdır.

Bu kitap FreeBSD'yi ilk kez öğrenmeye başlayan herkes için uygun değildir. Pek çok şey anlatılıyor, ancak aynı zamanda oldukça yüzeysel - yalnızca soruna giriş olarak uygun. Hımm, ama her şeye rağmen - bu iyi kitap, ama dürüst olmak gerekirse, 2011'de bu hiç de aynı değil... referans olarak daha güncel diğer çevrimiçi kaynakları kullanmak daha iyidir. Bugünkü pratik değerini 3 puanla değerlendiriyorum - bu kitap yeni başlayanlar içindir.

6) Michael Lucas “FreeBSD. Ayrıntılı Bir Kılavuz" (Absolute BSD. The Ultimate Guide to FreeBSD), 2004.

Bu kitabın 2004 ve 2009 olmak üzere iki baskısı bulunmaktadır. Michael Lucas ünlü kişi FreeBSD dünyasında, FreeBSD Dokümantasyon Projesi'nin aktif bir katılımcısı, bu konu hakkında çok ve iyi yazıyor. Çevrimiçi büyük miktar kılavuzları, röportajları ve diğer hareketli grafomani yaratıcılığı.

Bu kitap, yaklaşık 900 sayfalık sistemle ilgili oldukça ayrıntılı bir sunumdur. Kesinlikle tavsiye ederim, 2011 perspektifinden bakıldığında bile kitap çok iyi görünüyor (ancak kesinlikle 2009'un son baskısını almalısınız - çok daha iyi). Pratik değerini 4 puanla değerlendiriyorum - yeni başlayanlar için bir kitap.

7) Sergey Ivanovsky "UNIX FreeBSD işletim sistemi: Yeni başlayanlar ve deneyimli kullanıcılar için basit bir sistem yönetimi kursu", 2004.

İkinci baskısı da ilk baskısı gibi nadir görülen bir saçmalıktır. Bu yazar manyakça bir ısrarla aynı kitabı yeniden basıyor farklı isimler ve tasarımlar, örneğin "FreeBSD hakkında en sık sorulan sorular" - bu tür bir "kitap" satın alarak başınızın belaya girmemesine dikkat edin. Nadir bir şey. Çoğunluk için internetin yokluğunda herhangi bir şeyi yayınlamanın mümkün olduğu 90'lı yılların başındaki kurban.

İÇİNDE bu durumda, bu sadece FreeBSD, Howto ve SSS'deki bazı çok eski el yazmalarının beceriksiz ve ilk çevirilerinden oluşan bir koleksiyon - tüm bu ayrı parçalar gelişigüzel bir şekilde toplanmış, karıştırılmış ve olduğu gibi yayınlanmıştır. Pratik değerini 1 puanla derecelendiriyorum - bir kitap... Yeni başlayan birine onu almasını bile tavsiye etmiyorum. Kamuoyuna itiraf ediyorum: Bu, hayatımda kasıtlı ve alaycı bir şekilde yaktığım tek kitaptır (onu kulübedeki şömineyi ısıtmak için kullandım).

8) Marshall Kirk McKusick, George W. Neville-Neal “FreeBSD. Mimarlık ve uygulama", 2006.

Halihazırda bir klasik haline gelmiş olan ve bu konuya adanmış tek kitabın işlevsel bir Rusça çevirisi. iç yapı Dünyaca ünlü *BSD yazarları tarafından yazılan modern FreeBSD. Kitap 5.2 sürümünün cesaretini tartışıyor; doğal olarak kitap esas olarak sistem programcıları için tasarlandı. Ancak, başlangıçtaki devasa miktardaki materyal nedeniyle kitabın FreeBSD cihazının sıralı bir taslağına daha çok benzediği ve içinde FreeBSD mimarisi hakkında kapsamlı bir ansiklopedi bulmayı beklemediğimiz konusunda hemen uyarmalıyız.

Ne diyebilirim ki - eğer FreeBSD'de sistem programlamayla ilgileniyorsanız türünün tek kitabı - bu kitap bir ZORUNLUDUR, zamanın geçmesi ve ilgi kaybı açısından düzeltmelere rağmen, bu bir kitaptır. çok çok önemli ve harika bir kitap. Pratik değerini 4 puanla değerlendiriyorum - sistem programcıları ve sempatizanları için bir kitap.

9) A. Didok “FreeBSD ile Bire Bir”, 2006

Bu Ukraynalı bir yazarın kalın ve ayrıntılı bir kitabı - GERÇEKTEN beğendim. Kitap gerçek hayattaki durumlarla güçlü bir şekilde bağlantılıdır; pratik olarak faydalı birçok örnek vardır. Bana göre bu kitap yeni başlayanlar için, yani başlangıç ​​için pek uygun değil. Bu tür kitapları çok nadiren yayınlıyoruz: Burada çok az teori ve basmakalıp söz var (yazar neredeyse her sayfada ayrıntılar için insana atıfta bulunuyor), ancak çok fazla şey var. pratik örnekler yazarın iş deneyimini anında hissedebilirsiniz. telekom.

Bu sunum tarzı iki şekilde yorumlanabilir: konuyla ilgilenmeyen biri için zor, yeni başlayanlar için ise konunun içinde olanlar için her şey o kadar basit değil çünkü yazar sunuyor çözmek için kendi tarifleri gündelik sorunlar(şahsen bana öyle geliyor ki bazı durumlarda daha iyi seçenekler bulabilirsiniz - burada mutfakta herkes iki kuruşunu koymaya çalışıyor). Bu, minimum teoriye sahip yemek tarifleri koleksiyonudur.

Kitap hala nispeten güncel olan 6.x dalını tanımlamaktadır (bu her halükarda yukarıdaki kitapların çoğundan daha iyidir; hakkında konuşuyoruz genel olarak 4.x-.5.x sistemleri hakkında). Tüm yeni başlayanlar için önerilir, ancak yalnızca sonrasında iyi ustalık teori. Kitabın düzeninde birçok hata var (örneğin, kitabın içindekiler sayfasında gizemli 40. sayfanın dipnotunun defalarca tekrarlanması). Pratik değerini 4 puanla değerlendiriyorum - orta seviye uzmanlar için bir kitap.

10) D. Kolisnichenko. "FreeBSD. Başlangıçtan profesyonelliğe", 2011

Bunu en sona bıraktım. Çok çeşitli konularda kitap üstüne kitap yazan büyük bir genel uzman olan Denis, halihazırda FreeBSD'de iki kitap yayınladı. 2010 baskısını dikkate almayacağım, çünkü 2011 için biraz farklı bir isme sahip, genişletilmiş ve tamamlanmış bir baskı zaten var.

Peki ne diyebilirim? Denis'in yazma konusunda çok fazla deneyimi var ama ondan bazı açıklamalar ve derinlikler de geliyor. Yazarın görevi, önsözde kendisi için ortaya koyduğu kitabın konsepti oldukça ilgi çekicidir. Mesele şu ki, El Kitabı'nın planına göre yazmaya çalışıyor, ancak kendisine göre burada yetersiz ayrıntıyla açıklanan veya tamamen ihmal edilen yerleri ekliyor. Bunun, resmi FreeBSD El Kitabının içeriğine mükemmel şekilde uyan bir tür ek anlamsal katman olduğu ortaya çıktı. Kendisi, bir yandan El Kitabı'nı okuduktan ve diğer yandan kitabını inceledikten sonra acemi bir okuyucu için tüm soruların tamamen çözülmesi gerektiğini söylüyor.

Kişisel olarak bu kitabı beğendim, ancak Kolesnichenko bazı forumlarda sık sık zulüm görüyor, bu yüzden tekrar ediyorum - görüş özneldir, tıpkı onunkini beğendiğim gibi metodolojik yaklaşım a la “El Kitabının genişletilmiş yorumları”. Belki de yeni başlayanlar için gerçekten ihtiyacınız olan şey budur, özellikle de bu kitabın oldukça yeni olduğunu düşünürsek: FreeBSD 7'yi tartışıyor. Mevcut X sistemini ve diğer yenilikleri anlatıyor; yukarıda açıklanan kitaplar pek de fena görünmüyor. Pratik değerini 4 puanla derecelendiriyorum - kitap konuya giriş için idealdir (ancak her zaman El Kitabı ile yakın kombinasyon halindedir) giriş seviyesi uzmanlar.

Tamamen FreeBSD'de anlatılan kitaplara ek olarak, daha geniş bir geliştirme için aşağıdaki klasikleri de tavsiye ederim:

11) Nemeth E., Snyder G., Levrek S., Hein T. “UNIX. Sistem Yöneticisi Kılavuzu"

2002'deki 3. basımını öneriyorum (ve 2008'de de bir yeniden basımı vardı) - bu gerçekten evrensel bir kitap, UNIX yöneticileri dünyasında çok iyi biliniyor ve saygı duyuluyor. Her şeyi paralel olarak anlatıyor temel görevler yönetim ve aynı anda birçok popüler Unix sistemi için, en son 3. basımı da dahil olmak üzere, FreeBSD dahil olmak üzere yönetim için doğrudan öneriler vardır.

Bu kaliteli ürün, çok kısa ve öz bir şekilde yazılmış, susuz, çok evrensel. Muhtemelen yeni başlayan birinin okumasının zor olmasının nedeni budur; profesyoneller için artık ilgi çekici olmayacaktır; görünen o ki, hedef tüketicisi orta düzey yöneticilerdir. Bu ortamda sıklıkla denir Yöneticinin İncili. Pratik değerini 3 puanla değerlendiriyorum.

12) Yu. "İçeriden UNIX", 2003

Bu yerli kitabın bir giriş için ideal olduğunu düşünüyorum. sistem programlama Unix sistemlerinde (yalnızca FreeBSD değil, herhangi biri), bir nevi mükemmel hazırlık aşaması(spacer) saf yönetimden Marshall Kirk McKusick gibi kitaplara geçişte " ÜcretsizBSD. Mimari ve uygulama" Sonuncuyu alın ve okumaya başlayın ön hazırlık başarılı olamayacaksın, bu yüzden Vahalia bu alanda başlamanız gereken şey. Burası çok güzel iyi dil 20 yıl içinde güncelliğini yitirmeyeceğini düşündüğüm Unix cihazıyla ilgili genel ve temel bilgileri anlatıyor. Pratik değerini 3 puanla değerlendiriyorum.

13) Brian Kernighan ve Rob Pike. UNIX. Unix Programlama Ortamı, 2003

Bu kitabın birkaç baskısı var; aynı zamanda konuyla ilgili bir tür klasik. Unix'in geliştiricilerinden biri olan C dilinin yazarının kitabı. İşte hedefleri hakkında kendilerinin yazdıkları: “Görevimiz UNIX altında programlama felsefesini göstermektir. Bu felsefe programlar arasındaki ilişkiye dayandığından, bu kitabın çoğunu bireysel araçları tartışmaya ayırmamız gerekiyor, ancak bunların bağlamı içinde. paylaşım yeni programlar oluşturmak da dahil.” Bana gelince, bu kitap, gelişmiş sistem yönetimi ile programlama arasındaki kesişme noktasında çok iyi bir denge kuruyor, dolayısıyla bu her iki vatandaş kategorisi için de kesinlikle faydalı olacaktır.

Doğal olarak, içinde açıklanan genel kavramlar şunlardır: eşit olarak Ayrıca FreeBSD için de geçerlidirler ve herhangi bir zamanaşımına tabi değildirler. Bu kitap giriş için en iyisidir Konstantin Belousov, artık FreeBSD Çekirdek Ekibinin bir parçası. Malzemenin çok yönlülüğü ve bütünlüğü nedeniyle pratik değerini 4 puanla değerlendiriyorum.

Ve sonuç olarak, yeni başlayanlara şunu hatırlatıyorum: incelenen üçüncü taraf basılı kitaplara ek olarak, FreeBSD Projesi kendi harika ve ayrıntılı kılavuzu var - aynı zamanda Rusça'ya da çevrilmiş (biraz tam değil) güncel sürüm) ve acemi geliştiriciler için bir . Ve elbette, birincil kaynaklardan - insanın, erkeğin ve yine insanın - korkmasına gerek yok; bu, her türlü uygulamalı ayrıntının en eksiksiz kaynağıdır.

Hayatımıza ve yönetimimize bazı ayarlamalar getiren FreeBSD işletim sisteminin Ruslaştırılmasının üzerinden oldukça zaman geçti. Bu değişiklikler aşağıda ele alınacaktır...

Son güncellemeden sonra FreeBSD 11-SÜRÜM Sunucu işletim sisteminin Ruslaştırılmasına yönelik bazı ayarların çalışmadığını keşfettim. Yükleme sırasındaki hata günlüklerinde, kod sayfasının yüklenmesinin imkansızlığı vb. İle ilgili mesajlar belirdi.

Anlaşıldığı üzere, 10.1 sürümünden başlayarak FreeBSD yeni bir konsol sürücüsünü tanıttı - vt(yeni muhafazakarlar). Bu noktaya kadar konsol sürücüsü kullanıldı syscon'lar. Yeni sürücü hakkında bilgi edinebilirsiniz (bu sürücü artık GENERIC çekirdeğine uygulanmıştır ve varsayılan sistem konsolu sürücüsü haline gelmiştir; dolayısıyla hatalar da vardır).

Vt(4) sürücüsü hem metin hem de VGA grafik modlarında çalışabilir, ikincisi sayesinde konsolda UTF-8 desteği uygulanmıştır (bunu daha sonra kullanacağız). Ayrıca Xorg ve sanal terminaller arasında geçiş yapmak için KMS video sürücüleri ile entegrasyon da uygulandı.

Yerelleştirmeye başlayalım (tüm işlemler FreeBSD 11.0-SÜRÜM -p2). Sistemdeki mevcut tüm Rus yerel ayarlarını tanımlamak için bir komut verelim:

# yerel ayar -a | grep ru ru_RU.CP1251 ru_RU.CP866 ru_RU.ISO8859-5 ru_RU.KOI8-R ru_RU.UTF-8

Yerel ayarı kullanacağız ru_RU.UTF-8.

1. Yerel konsolun Ruslaştırılması(bu öğe gerekli değildir ve macun veya openssh gibi uzak metin modu terminal öykünücülerinin çalışmasını etkilemez)

Mevcut tüm Ruslar tuş haritalarışu anda yoldayız:

# ls -Al /usr/share/vt/keymaps/ | grep ru -r--r--r-- 1 kök tekerlek 16228 11 Eki 13:43 ru.kbd -r--r--r-- 1 kök tekerlek 16234 11 Ekim 13:43 ru.shift.kbd -r--r--r-- 1 kök tekerlek 16232 11 Ekim 13:43 ru.win.kbd

Aşağıdakilere göre /etc/rc.conf dosyasında belirtmek için bunlardan birini seçin:

  • keymap=“ru” — CAPS Lock tuşunu kullanarak Rusçaya geçin;
  • keymap=“ru.shift” — CAPS Lock tuşunu kullanarak Rusçaya geçin, ancak klavyenin üst satırı varsayılan olarak sayısal olacaktır;
  • keymap=“ru.win” — CTRL + SHIFT tuşlarını kullanarak Rusçaya geçin.

Yazı tipleri yol boyunca bulunur:

# ls -Al /usr/share/vt/fonts/ toplam 92 -r--r--r-- 1 kök tekerlek 8452 Ağu 12 2015 gallant.fnt -r--r--r-- 1 kök tekerlek 36408 Eki 11 13:43 vgarom-16x32.fnt -r--r--r-- 1 kök tekerlek 8742 12 Ağustos 2015 vgarom-8x14.fnt -r--r--r-- 1 kök tekerlek 9864 12 Ağustos 2015 vgarom-8x16.fnt -r--r--r-- 1 kök tekerlek 5384 12 Ağustos 2015 vgarom-8x8.fnt -r--r--r-- 1 kök tekerlek 5400 12 Ağu 2015 vgarom-thin-8x16.fnt -r--r--r-- 1 kök tekerlek 2704 12 Ağu 2015 vgarom-ince-8x8.fnt

  • vgarom-8×8.fnt - Rusça karakterleri destekleyen 8×8 matris;
  • vgarom-8×14.fnt - Rusça karakterleri destekleyen 8×14 matris;
  • vgarom-8×16.fnt - Rusça karakterleri destekleyen 8×16 matris (varsayılan olarak kullanılır);
  • vgarom-16×32.fnt - Rusça karakterleri destekleyen 16×32 matris (geniş monitörler için).

Yani /etc/rc.conf dosyasında ayarlarımız şöyle görünmeli:

Nano -w /etc/rc.conf ... keymap = "ru.win" font8x16 = "vgarom-8x16" #belirtilmeyebilir...

GENERIC çekirdeği kullanıyorsanız, yeni konsol sürücüsünü açıkça etkinleştirmek için /boot/loader.conf dosyasına aşağıdakini ekleyin:

# echo "kern.vty=vt" >> /boot/loader.conf

Veya kendi çekirdeğinizi oluştururken satırları yorumlayın VGA Ve sc, ilgili ayrılmak vt değişiklik olmadan:

Nano -w /usr/src/sys/amd64/conf/MYKERNEL ... #device vga # VGA video kartı sürücüsü # syscons, SCO konsoluna benzeyen varsayılan konsol sürücüsüdür #device sc # vt, yeni video konsolu sürücüsü aygıtıdır vt cihazı vt_vga cihazı vt_efifb ...

Yalnızca UTF-8 konsolu için benzetilmiş terminal türü xterm! Yani /etc/ttys şu şekilde görünmelidir:

# daha az /etc/ttys | grep xterm # Sanal konsollar için doğru tür genellikle xterm'dir. ttyv0 "/usr/libexec/getty Pc" güvenli ttyv1'de xterm "/usr/libexec/getty Pc" güvenli ttyv2'de xterm "/usr/libexec/getty Pc" güvenli ttyv3'te "/usr/libexec/getty Pc" xterm güvenli ttyv4 üzerinde "/usr/libexec/getty Pc" güvenli ttyv5 üzerinde "/usr/libexec/getty Pc" xterm güvenli ttyv6 üzerinde "/usr/libexec/getty Pc" güvenli ttyv7 üzerinde xterm "/usr/libexec/getty Pc "xterm güvenli ttyv8'de"/usr/local/bin/xdm -nodaemon" xterm güvenli değil

2. Oturum açma kabuklarının yerelleştirilmesi ve oturum açma sınıfının kullanımı

Ruslaştırmada giriş sınıfını kullanırken, /etc/login.conf dosyasındaki “Rusça” sınıfının ayarlarını aşağıdaki forma getirmelisiniz:

Nano -w /etc/login.conf ... russian|Rusça Kullanıcı Hesapları:\ :charset=UTF-8:\ :lang=ru_RU.UTF-8:\ :tc=default: ...

Ardından karma veritabanını şu komutla yeniden oluşturduğunuzdan emin olun:

# cap_mkdb /etc/login.conf

Artık geriye kalan tek şey gerekli kullanıcıları bu yeni sınıfa şu komutla aktarmak:

# pw usermod -n max -L rusça

vipw komutuyla ne yapıldığını kontrol edebilirsiniz:

# vipw ... max:passwd:0:0:russian:0:0:Kullanıcı Adı:/home/max:/usr/local/bin/bash ...

Kabukta Ruslaştırmayı yapılandırmak için (bash kullanıyorum), /etc/profile dosyasına aşağıdaki satırları ekleyin:

# nano -w /etc/profile LANG=ru_RU.UTF-8; LANG MM_CHARSET=UTF-8'i dışa aktar; MM_CHARSET'i dışa aktar

Kullanıcıların ana dizininde bir file.login_conf oluşturun ve buraya aşağıdaki satırları ekleyin:

Ben:Hesabım:\ :charset=UTF-8:\ :setenv=LC_ALL=ru_RU.UTF-8:\ :lang=ru_RU.UTF-8:

Temelde hepsi bu.

Yerel çıkış kontrol ediliyor:

# yerel ayar LANG=ru_RU.UTF-8 LC_CTYPE = "ru_RU.UTF-8" LC_COLLATE = "ru_RU.UTF-8" LC_TIME = "ru_RU.UTF-8" LC_NUMERIC = "ru_RU.UTF-8" LC_MONETARY = "ru_RU. UTF-8" LC_MESSAGES="ru_RU.UTF-8" LC_ALL=ru_RU.UTF-8

Ve bazı basit komutlar:

El kitabının yazıldığı sırada henüz düzeltilmemiş olması komik...



Makaleyi beğendin mi? Arkadaşlarınızla paylaşın!