• Açık kaynaklı yazılım (Açık kaynak). Modern açık kaynaklı işletim sistemleri

    Kuruluşumuz için kullanmanın ne anlama geldiğini anlamak yazılım açık / kapalı kaynak kodu birbirlerinden nasıl farklı olduklarını anlamak gerekir. Bu makale temel farklılıklara dikkat çekiyor ancak bunun çok basitleştirilmiş bir açıklama olduğunu unutmayın. Ek Bilgiler Vikipedi'den veya okuyarak toplanabilir somut örnekler her iki yazılım türünü de kullanın.

    Her şeyden önce açık kaynaklı yazılım, bilgi ve beceriye sahip olduğumuz sürece programımızı değiştirip geliştirebileceğimiz anlamına gelir. Aksine, kapalı kaynak bir programın/uygulamanın kaynak kodu mevcut olmadığından, kendi başınıza değişiklik yapmanız mümkün değildir. Her ne kadar hepimiz programcı olmasak da, yine de yazılımlarla çalışmanın faydalarını görebiliriz. açık kaynak.

    Bu tür yazılımlar kullanıcılara ücretsiz olarak sağlanmaktadır ve yalnızca programlar değil, aynı zamanda işletim sistemi. Kreasyonlarını internette yayınlayan kullanıcıların kendileri tarafından yaratılır ve geliştirilir. En popüler programlar Birçok kişi tarafından kullanıldığı için düzenli olarak güncellenmektedir. Bir örnek Mozilla Firefox veya Thunderbird'ü seçin. Program düzenli olarak güncellenmiyorsa, bunun için yeterli teknik kaynak olmayabilir - tüm soru, programın kaç kullanıcısı olduğudur. Yüksek frekans güncellemeler programın kullanımının güvenliğinin kesin bir garantörüdür. Bununla birlikte, güncellemeyi yükledikten sonra programın çalışmadığı ortaya çıkarsa (örneğin, Yeni sürüm işletim sistemi Skype tarafından desteklenmiyor), sorunu çözmenin iki yolu vardır: İnternet'teki forumlardan yardım bulmaya çalışın veya sorunu kendiniz düzeltin ki bu nispeten zordur.

    Kapalı kaynak yazılımlar açık kaynaklı yazılımlara göre çok daha popülerdir. Her şeyden önce, kullanım kolaylığı nedeniyle ve ayrıca buna yeni alıştığımız için - kural olarak okulda, işte ve evde Windows kullanıyoruz. Kapalı kaynak koduna dayalı programlar ve işletim sistemleri söz konusu olduğunda, bizim tarafımızdan herhangi bir müdahale gerektirmeyen bitmiş bir ürünle karşı karşıyayız. Ortalama bir kullanıcının onlarla çalışması çok daha uygundur. Kapalı kaynak yazılım kullanıcıları genellikle kurulumunun ve kullanımının ne kadar kolay olduğunu, program hakkında açık yardıma sahip olmanın ne kadar kolay olduğunu ve hizmetle nasıl iletişime geçileceğini vurgular. teknik Destek sorun olması durumunda. Bu tür sistem ve ürünler firmalar tarafından ve ancak birkaç test aşamasından sonra üretilmektedir. Kullanıcı, bilgisayara kurulmaya hazır bir yazılım paketinin tamamını satın alır. Bu tür yazılımlar ücretlidir: bir lisans satın alırız ve sıklıkla program güncellemelerini alırız.

    Bazı yazılım geliştiricileri topluluk kuruluşlarını destekler ve onlara uygun kar amacı gütmeyen kuruluşlar aracılığıyla, örneğin çok çeşitli programlar aracılığıyla ücretsiz veya indirimli programlar sunar. ortaklık ağıÜyeleri bulunan TechSoup Farklı ülkeler. Rusya'da program Teplitsa tarafından uygulanıyor sosyal teknolojiler(LLC "Spiro"). infoDonor programıyla iletişime geçerek kuruluşunuzun programa katılıp katılamayacağını öğrenebilirsiniz. Şunu da unutmamalıyız ki, bir işletim sistemi seçerken aynı zamanda kuruluşumuzdaki çalışma şeklimizi de seçiyoruz. Mesela Linux'u seçsek kullanamayacağız Adobe çözümleri ve eğer Windows'u seçersek, bilgisayar sayısına göre lisans satın almamız gerekecek. Her vakanın artıları ve eksileri vardır. Kuruluşumuzun tam olarak neye ihtiyacı olduğunu, ekipmanların etkin kullanımı için kriterlerin neler olduğunu iyice düşünmeli ve kapsamlı bir analiz sonrasında karar vermeliyiz.

    Elbette açık kaynak veya kapalı kaynak yazılımlar yalnızca Microsoft, Mac veya Linux ile sınırlı değildir. Lisanslama konusu, bir kuruluşta kullanılan her türlü yazılımla bağlantılı olarak ortaya çıkmaktadır. Genel kural olarak tüm lisansları ve bakım sözleşmelerini dikkatle okuyun. Kuruluşların, lisans koşulları nedeniyle neredeyse işe yaramaz hale gelen yazılımlarla ilgili ciddi sorunlar yaşadığı veya sitede yapılacak en küçük değişikliklerin bile çok maliyetli olduğu birçok örnek var.

    Android'in yanı sıra muhtemelen iOS'un varlığını da biliyoruz ve Windows telefonu. Uzaklarda bir yerde BlackBerry OS var ve Symbian geçmişte kaldı. Duyulan budur, ancak çok daha az bilinen ancak yine de dikkate değer birkaç işletim sistemi vardır. Android gibi onlar da temel alınarak geliştirildi Linux çekirdeği ve açık kaynaktır. Ancak bu aynı başarıyı elde etmelerine yardımcı olmadı.

    Ubuntu Telefon

    Canonical, etraftaki her şeyi standartlaştırma arzusundan doğdu. Kurulumdan sonra bilgisayarınıza otomatik olarak uyum sağlayan Windows gibi Ubuntu da akıllı telefon, tablet, TV veya bilgisayar olsun her cihaza uyum sağlamaya hazırdır. Cihazın türüne bağlı olarak işletim sisteminin kendisi ekran boyutuna ve veri girişi türüne göre ayarlanacaktır.

    Ubuntu Phone kullanıcıları akıllı telefonlarını bilgisayarlarına bağlayabilir ve Ubuntu'nun masaüstü sürümünü bilgisayar ekranında kullanabilirler. Bunda ideoloji, mobil ve masaüstü işletim sistemi arasındaki çizgileri ve bunlara yönelik uygulamaları bulanıklaştırmak isteyen Microsoft ile biraz örtüşüyor.

    HP web işletim sistemi

    WebOS başlangıçta Palm'a aitti ancak HP, Palm'ı 2010 yılında satın aldı. HP'nin webOS için büyük planları vardı; bir akıllı telefon, tablet, yazıcı ve hatta bu işletim sistemini çalıştıran bir bilgisayar çıkarmayı planladı. HP Dokunmatik Yüzey tablet piyasaya sürüldü ancak iPad ile rekabet edemedi ve fikir daha ileri gidemedi.


    Daha sonra LG webOS'un yeteneklerini kendi uygulamalarında kullandı. akıllı televizyon ve bunun iyi bir fikir olduğu ortaya çıktı. webOS, popüler olmamasına rağmen bazı özelliklere sahiptir. ilginç özellikler hala satılabilir.

    Samsung Tizen

    Tizen, Linux çekirdeği üzerine kuruludur ve bu işletim sisteminin arayüzü Samsung'un TouchWiz'ini tamamen kopyalamaktadır. Yani bu sistemde yabancı olan hiçbir şey yok ve aynı zamanda . Bugün bazı akıllı saat Samsung, ancak şirketin bu konuda büyük bir planı yok. Geliştiricileri cezbetme konusunda sorunları var ve Tizen uygulamaları Kimsenin ihtiyacı yok.

    Jolla Yelken Balığı

    Bu işletim sisteminin uzun ve ilginç hikaye. Bir zamanlar Nokia, Linux üzerine kurulu Maemo cihazları üzerinde çalışıyordu. Maemo daha sonra Intel'in sahibi olduğu MeeGo OS platformunun bir parçası oldu. MeeGo'da piyasaya sürülen tek akıllı telefon Nokia N9'du ve geliştiriciler arasında popülerdi. Ancak Microsoft ile yapılan anlaşma öncesinde MeeGo projesi kapatılmış ve şirket Windows Phone'a yoğunlaşmıştı.

    MeeGo ekibinin çoğu şirketten ayrıldı ve Jolla adında kendi şirketlerini kurdu. MeeGo'nun tüm hakları Nokia'da kaldı ve MeeGo kaynak kodlarını temel alarak kendi kodlarını oluşturmak zorunda kaldılar. Bu işletim sistemi hem Qt uygulamalarıyla hem de Android uygulamalarıyla çalışabilir.

    Amazon Ateşi

    Amazon Kindle tabletleri, Amazon'un Fire OS dediği sistemi kullanıyor. Aslında bu, Amazon'un üzerinde çok çalıştığı AOSP'nin bir sürümü olan Android'dir. Fire OS Android'de bunu öğrenmek kesinlikle imkansızdır. Aynı zamanda Android uygulamalarıyla da çalışır ancak bunları indirmenize gerek yoktur. Google Oyun. Amazon Google hizmetlerini kullanmıyor, kendi mağazası üzerinden içerik satıyor ve oldukça büyük bir mağaza.

    Firefox işletim sistemi

    Mozilla uzun süredir akıllı telefonlar için kendi çözümünü yaratmaya çalışıyor. Sahip oldukları şey Gecko üzerine inşa edilmiş ve Firefox tarayıcısı. Firefox OS'ye yönelik tüm uygulamalar HTML 5 gibi modern web teknolojilerini desteklemektedir. Mozilla, yerel uygulamalar çağının sona erdiğine ve geleceğin web uygulamalarına ait olduğuna inanmaktadır. ben de düşündüm Steve Jobs iPhone'u başlatarak.

    Nokia X

    Microsoft bu platform üzerinde çalışıyor. Android ve Windows Phone'un bir karışımıdır, ancak yine de Android üzerine kurulmuştur. Bu platformda yer alan akıllı telefonlar, Google'ın sunduğu hizmetlerden yoksun olması nedeniyle kullanıcılar tarafından pek sevgiyle karşılanmasa da, düşük maliyetleri nedeniyle satılıyor.

    EFY Times'a göre

  • Nesnelerin İnterneti için Geliştirme
  • Geçtiğimiz on yılda çok sayıda açık kaynak işletim sistemi projeleri piyasadan çekildi mobil iletişim Nesnelerin İnterneti'ne. Bu yazımızda açık projelerden hangilerinin IoT’ye (Nesnelerin İnterneti) yönelik olduğuna bakacağız.

    Hemen hemen tüm modern açık kaynaklı işletim sistemlerinin bir dereceye kadar IoT'de kullanıma uygun olduğunu iddia ettiğini unutmayın. Ancak biz yalnızca şu gibi şeylere gerçekten dikkat edenlere bakacağız: düşük bellek tüketimi, yüksek enerji verimliliği, modüler ve özelleştirilebilir iletişim yığını ve güçlü kablosuz ve sensör teknolojileri. Ayrıca bazı projeler IoT güvenliği ve gerçek zamanlı alandaki gelişmelere de vurgu yapıyor. Gerçek zamanlı, endüstriyel IoT'de gerçekten önemli olabilir, ancak evsel IoT'de neredeyse işe yaramaz.

    Gerçekten hafif olsalar bile, sözde hafif dağıtımları burada dikkate almayacağız, ancak IoT görevlerini kendileri belirlemezler, ancak sıradan iş istasyonlarındaki normal kullanımla sınırlıdırlar.

    Ayrıca IoT Core için Windows 10'a bakmayacağız. Her ne kadar bu proje IoT'nin doğasında olan görevleri yerine getirebilse de açık kaynakla hiçbir ilgisi yoktur.

    Öyleyse başlayalım.

    Linux tabanlı işletim sistemi

    Brillo, hafif bir Android olan ve var olduğu yıl boyunca popülerlik kazanan bir Google geliştirmesidir, örneğin Intel Edison ve Dragonboard 410c'de kullanılmaktadır. Ancak bu işletim sistemi Google tarafından geliştirilen ve başka hiçbir yerde kullanılmayan Weave protokolüne bağlı. Sistem 32MiB RAM ve 128MiB flash'a sahip donanımlarda çalışabilmektedir.

    Huawei LiteOS - Huawei'nin LiteOS'u Linux tabanlıdır ancak Linux'tan geriye pek bir şey kalmamıştır. Yaklaşık bir yıl önce sistem hakkında konuşmaya başladılar ve çekirdeğin 10 KB kadar küçük olabileceği iddia ediliyor. LiteOS, MCU cihazlarından Android cihazlara kadar geniş bir donanım yelpazesinde kullanılabilir. Anahtar özellikler: önemsiz kurulum, her şeyin otomatik olarak algılanması, çeşitli ağlar için geniş destek (LTE ve ağ ağları dahil), hızlı yükleme.

    OpenWrt /LEDE/Linino/DD-Wrt, yönlendiriciler ve diğer MIPS'lerde en çok talep gören, iyi bilinen bir projedir ağ ekipmanı. Başlangıçtaki ağ keskinliği göz önüne alındığında Nesnelerin İnterneti'ni geçemedi. Bu çatallar yok temel farklılıklar birbirlerinden ve NIH sendromu veya organizasyonel kavgalar nedeniyle doğdular.

    Ostro Linux, Yocto Projesine dayanmaktadır (ayrıca tartışılacaktır) ve Intel'in Atom SoC T5700'ü temel alan Intel Joule için onu seçmesiyle ünlü oldu. Ostro Linux, IoTivity ile uyumludur, birçok şeyi destekler kablosuz teknolojiler ve ayrıca çeşitli sensörlerle çalışmak için bir çerçeve sağlar. Kriptografi de dahil olmak üzere güvenliğe özellikle dikkat edilir.

    Raspbian - Raspberry Pi üzerinde çalışacak şekilde tasarlanmış Debian. Raspberry için IoT'nin nüanslarına daha fazla odaklanan başka dağıtımlar olmasına rağmen, Raspberry Pi'yi temel alan DIY projeleri için fiili standart haline gelen Raspbian'dı.

    Snappy Ubuntu Core, Ubuntu Core'un hızlı bir sürümüdür. Canonical, bu sistemin "herhangi bir Linux masaüstü, sunucu, bulut veya cihazda" çalışabileceğini iddia ediyor. Prensip olarak Raspberry Pi üzerinde çalışabilir ancak genel olarak 600MHz CPU, 128MiB RAM, 4GiB flash gerektirir. Oldukça yaygın olarak kullanılıyor. Örneğin: Erle-Copter dronları, Dell Edge Gateway'ler, Nextcloud Box ve LimeSDR.

    Tizen - ne zaman gelişir Samsung desteği. Başlangıçta akıllı telefonlar için bir işletim sistemi olarak planlanmıştı, ancak bir şeyler ters gitti ve artık onu yalnızca TV'lerde ve sözde cihazlarda bulabilirsiniz. akıllı saat. Proje ölmeyecek ama geleceği de belli değil. "Ahududu" ile başlayabiliriz.

    uClinux az çok aklı başında ve yaygın olan tek şey Linux sürümü mikrodenetleyiciler üzerinde çalışabilmektedir. Ancak şu ana kadar yalnızca bazılarında: Cortex-M3, M4 ve M7. Evet ve orada çalışmak için harici bir RAM bağlamanız gerekiyor.

    Yocto Projesi bir dağıtım değil, gömülü dağıtımlar geliştirmek için Linux Vakfı tarafından sürdürülen ve geliştirilen bir dizi yardımcı program, şablon ve yöntemden oluşuyor. IoT'ye özel tasarlanmış en başarılı ticari dağıtımların temelini oluşturan çok başarılı bir proje.

    Bazı Önemli Linux Dışı Dağıtımlar

    Apache Mynewt - Apache Software Foundation'ın desteğiyle Runtime tarafından 32 bit mikrodenetleyiciler için geliştirildi. İyi destek sağlar kablosuz bağlantılar, hata ayıklama için geniş fırsatlar ve ince ayar enerji tüketimi. Yakında Arduino için de kullanıma sunulması bekleniyor.

    ARM Mbed, Cortex-M mikrokontrolörlerini temel alan düşük güçlü, pille çalışan kartlara yöneliktir. 8KiB RAM çalışmak için yeterlidir. İlk olarak BBC Micro:bit SBC'de yayınlandı. Başlangıçta, tek iş parçacıklı yarı özel bir blob parçasıydı, ancak şimdi çoklu iş parçacıklı ve gerçek zamanlı desteğe sahip Apache 2.0 lisansı altında açık bir projedir.

    Contiki - Tiny OS veya RIOT OS ile rekabet edemez, ancak çalışması için yalnızca 10KiB RAM ve 30KiB flash gerekir, harika çalışır kablosuz iletişim ve IPv6 ile uyumludur. İşletim sistemine, hata ayıklama için Cooja Ağ Simülatörü de dahil olmak üzere, geliştirme ve test için etkileyici bir dizi yardımcı program eşlik ediyor kablosuz Ağlar. Ana "numara" - düşük hafıza tüketimi.

    FreeRTOS, Linux'un gömülü platformlar arasındaki ana rakibidir. Her ne kadar sürücülerle sorun yaşansa da, hesaplar tam teşekküllü işletim sistemi dünyasından kullanıcılar ve diğer güzel şeyler, ancak 1KiB bellek ve 5-10 KiBROM üzerinde çalışabiliyor. Normal TCP/IP ile tam ağ bağlantısı için 24KiB RAM ve 60KiB flash gerekir.

    Fuşya, Google'ın bir başka gelişmesidir. Çok az veri var ancak şirket, işletim sistemlerinin FreeRTOS ile rekabet edebileceğini iddia ediyor. Erişte için kendi kovalarınızı getirin. Erişteleri kulaklardan çıkarmak için bir tırmık da verilmemektedir. Pazarlamacıların susmasını, teknoloji uzmanlarının konuşmaya başlamasını bekliyoruz.

    Minoca - kod GPLv3 lisansı altında açıktır. Oluşturulanlar da dahil olmak üzere x86, ARMv6 ve ARMv7 mimarileri için hazırlanan derlemeler önyükleme görüntüleri Raspberry Pi 2, Raspberry Pi, BeagleBone Black, Asus C201, PandaBoard ve Galileo anakartları ve QEMU tabanlı bir emülatör için. Sistem modülerdir; çekirdeğin alt sistemleri birbirinden ayrılmıştır ve donanımla etkileşim soyutlanmıştır. Aygıt sürücüleri çekirdeğe bağlı değildir ve evrensel olarak tasarlanmıştır. yürütülebilir dosyalarçekirdek sürümünden bağımsız olarak. 5 MiB RAM çalıştırmak için yeterlidir.

    NuttX, quadcopter ve diğer drone geliştiricileri arasında yaygın olarak kullanılmaktadır. BSD lisansı. x86, Cortex-A5, -A8 ve Cortex-M MCU'da çalışır. Geliştiriciler tarafından "yalnızca azaltılmış özelliklere sahip neredeyse Linux'a benziyor" şeklinde konumlandırıldı.

    RIOT OS - 8 yıldır bu işletim sistemi enerji verimliliği ve kablosuz ağlara yönelik en geniş desteğiyle tanınıyor. 1.5KiB RAM ve 5KiB flaşın çalışması yeterlidir, bu da Tiny OS ile neredeyse aynıdır. Sistem aynı zamanda çoklu iş parçacığı, bellek yönetimi, kısmi POSIX uyumluluğu ve hafif RTOS'tan ziyade Linux için daha tipik olan diğer şeyleri sunar. Bu arada, bu işletim sistemi altında Linux veya OS X altından geliştirme yapabilirsiniz.

    TinyOS - bu işletim sistemi BSD lisansı altında geliştirilmiştir ve tüm akıllı sistemlerden en az miktarda kaynak gerektirir. Sistem nesC adı verilen bir C lehçesinde yazılmıştır. Birincil Uygulama: Düşük performanslı mikrodenetleyiciler, ancak Cortex-M3 desteği şu anda üzerinde çalışılıyor.

    Zephyr - Linux Vakfı tarafından geliştirildi ve 2-8KiB RAM tüketiyor. x86, ARM, ARC üzerinde çalışır ancak Bluetooth/BLE MCU'lara ve 6LoWPAN gibi 802.15.4 radyolara odaklanır. Zephyr, River'ın Rocket işletim sistemini temel alıyor, o da VxWorks'ün basitleştirilmiş bir versiyonundan başka bir şey olmayan Viper'ı temel alıyor.

    Etiketler:

    • Nesnelerin İnterneti
    • gömülü
    Etiket ekle - 31,68 Kb

    "Modern Açık Kaynak İşletim Sistemleri"

    Bir işletim sisteminin oluşturulması. 4

    İşletim sistemi tanımı 4

    OS 4'ün ana işlevleri

    Ek işletim sistemi özellikleri. 4

    açık kaynak işletim sistemi 6

    Açık kaynak ve kapalı kaynak işletim sistemi arasındaki fark. 6

    BÖLÜM 1

    Bir işletim sisteminin oluşturulması.

    İşletim sisteminin (OS) öncülü, yardımcı programların yanı sıra kütüphaneleri olarak kabul edilir. 1940'ların sonlarında geliştirilmeye başlandı. 1950'lerde ve 1960'larda işletim sisteminin işlevselliğini tanımlayan fikirler hayata geçirildi:

    1) Zaman paylaşımı, çoklu görev

    Tek bir merkezi sürecin olduğu çok kullanıcılı sistemler oluşturmayı mümkün kıldı ve blok rasgele erişim belleği terminallere bağlanır.

    2) Kuvvetler ayrılığı

    Bir programın başka bir programın verilerinin bilgisayarın belleğine değiştirilmesi olasılığının önlenmesini mümkün kıldı.

    3) Gerçek zamanlı ölçek

    Üretim süreçlerine ve çözülen görevlere aynı anda hizmet verilmesine olanak sağladı.

    4) Dosya sistemleri ve yapıları

    Herhangi bir veriyi diğer depolama cihazlarında depolamanın bir yolu olarak kullanıldı.

    İşletim sistemi tanımı

    Dolayısıyla işletim sistemi, dosyalarla çalışmayı, uygulama programlarının yürütülmesini, verilerin çıktısını ve girişini sağlayan bir dizi programdır. İşletim sistemi ayrıca bilgisayarın donanımını bir bütün olarak kontrol eder. Başka bir deyişle işletim sistemi, bilgisayarınızı açtığınızda yüklenen ilk program kümesidir. Her işletim sisteminin temel ve Ek fonksyonlar.

    Temel işletim sistemi işlevleri

    1) Program isteklerinin yerine getirilmesi, ör. bu, verilerin çıkışı ve girişi, programların başlatılması ve bunların durdurulması, hem serbest bırakılması hem de ek belleğin tahsis edilmesidir.

    3) Giriş ve çıkış cihazlarına erişim.

    4) RAM'in işlemler arasında dağıtımı, sanal belleğin organizasyonu.

    5) Sabit disk veri erişim kontrolü

    6) Kullanıcı arayüzü sağlayın

    7) Sistem hataları hakkındaki bilgilerin saklanması

    Ek işletim sistemi özellikleri.

    Ek özellikler şunlardır:

    1) Çoklu Görev

    2) Bilgi işlem sisteminin gerekli kaynaklarının süreçler arasında dağıtımı

    3) Kaynaklara erişimin kısıtlanması

    4) Veri alışverişi, karşılıklı senkronizasyon

    5) Sistemin, verilerin, programların farklı kullanıcıların eylemlerinden korunması

    6) Erişim haklarının ve çok kullanıcılı sistemin farklılaştırılması.

    İşletim sisteminin işlevlerini analiz ettikten sonra bileşenlerinden bahsetmeye değer:

    1) Bootloader - bilgisayar açıldıktan sonra işletim sisteminin yüklenmesini sağlayan bir sistem yazılımıdır.

    2) Çekirdek, uygulamaların bilgisayar kaynaklarına erişimini sağlayan işletim sisteminin en merkezi parçasıdır.

    3) Komut işlemcisi bir komut satırı arayüzü sağlamaya yarar. Komut işlemcisinin kendisi, kendi sözdizimine ve işlevlerine sahip bağımsız bir programlama dilidir.

    4) Sürücüler - bilgisayar programı, diğer programların yardımıyla bazı cihazların sağlanmasına erişim sağlar. Sürücünün kendisinin diğer donanım aygıtlarıyla etkileşime girmesi gerekmez; yalnızca onları taklit edebilir.

    5) Arayüz - iki cihaz, sistem veya program arasındaki, özelliklerine göre belirlenen sınır.

    2 OS grubu tanımlandı. Birincisi, ekipmanı kontrol eden program setine sahip sistemleri içerir. İkinci grup, program kümesinin diğer programları kontrol ettiği sistemleri içerir.

    Dünyamızdaki pek çok cihaz işletim sistemi olmadan da yapabilir. Peki bunlar ne için?

    1. Birçok programın aynı rutin eylemleri gerçekleştirmesi gerekir (örneğin, aynı sözcüğün girilmesi ve ekranda görüntülenmesi). Bu, birçok makine talimatının yürütülmesini gerektirebilir. İşletim sistemi bunları her seferinde programlamamak için sistem kitaplıklarını kullanır.
    2. Kullanıcıların verilerini koruyabilmeleri ve programdaki bir hatanın büyük sorun yaratmaması için sistemdeki kullanıcılar ve programlar arasında yetkilerin dağıtılması gerekir.
    3. Operatörün kendisi bireysel programların yürütülmesini kontrol edebilmelidir. Bunun için bir kabuk, salyangoz setleri kullanılır. Kendileri işletim sisteminin bir parçası olabilirler. Yani işletim sistemi şu şekilde tanımlanabilir:

    a) Evrensel veri erişim mekanizmasına sahip işletim sistemi.

    b) Güçler ayrılığı ilkesine dayalı işletim sistemi

    c) zaman paylaşımlı işletim sistemi

    açık kaynak işletim sistemi

    Bildiğimiz gibi, içinde modern dünya Tüm cihazların bir işletim sistemi vardır. Bu nedenle açık ve kapalı işletim sistemleri arasında ayrım yapmak gelenekseldir.

    Açık kaynaklı bir işletim sistemi, herhangi bir kullanıcı tarafından lisansı veya yasaları ihlal etmeden düzenlenebilen bir sistemdir. Bu sistem, kullanıcıların "telefonu kendileri için kişiselleştirmelerine" olanak tanıdığından akıllı telefonlar için çok kullanışlıdır: çeşitli işlevler ekleyin, sürücüleri yeniden yazın, dokunmatik destek ekleyin, kendi programlarınızı yazmanıza olanak tanır. Bilgisayarlar için açık kaynaklı işletim sistemi Linux'tur.

    Açık kaynak ve kapalı kaynak işletim sistemi arasındaki fark.

    Yukarıda da belirtildiği gibi açık kaynaklı işletim sistemleri kullanıcıya "kendi cihazını oluşturma" olanağı sağlar. Kapalı kaynaklı işletim sistemleri kullanıcıya sistemin kendisine müdahale etme hakkı vermez. Kullanıcıların programları satın alması veya ücretsiz olanları kullanması ve ayrıca servis klasörlerini yüklemesi gerekir. Kapalı işletim sistemleri arasında Windows, Mac OS bulunur.

    Kapalı işletim sistemleri lisanslama ve ödeme ile karakterize edilir, açık işletim sistemleri lisans gerektirmez ve ücretsiz olarak dağıtılır.

    BÖLÜM 2

    Linux

    Linux, 1983 yılında geliştirilen açık kaynaklı bir işletim sistemidir. Richard Stolliman, GNU Projesini yaratan ünlü bir programcıdır. 1990'ların başında birçok sistem programı ve kütüphane hazırdı. 1991 yılında Linus Torvalds bu sistemin temelini oluşturdu. Böylece tüm bileşenlerden ve diğer yazılımlardan çalışan, özgür bir işletim sistemi oluşturuldu.

    Başlangıçta Linux yalnızca gönüllülere dağıtılıyordu ancak zamanla şirketler de katkıda bulunmaya başladı ve bu işletim sistemi önemli bir güç haline geldi. Akıllı telefon pazarlarında Linux şu anda birinci sırada (%64), ev bilgisayarı pazarında ise Linux üçüncü sırada (%12) yer alıyor (en popüler dağıtım, 20 milyon kullanıcının tercih ettiği Ubuntu'dur).

    Akıllı telefonlar ve tablet cihazlar için en popüler işletim sistemi Android'dir. Bu sistem Linux çekirdeğini temel almaktadır. Linux dağıtımlarıçeşitli devlet kurumları arasında popüler. Örneğin Brezilya Federal Hükümeti bu işletim sistemini aktif olarak kullanıyor ve Rus ordusu kendi Linux dağıtımını geliştiriyor.

    Linux sistemlerinde kullanıcılar komut satırı arayüzü veya diğer adıyla CLI üzerinden çalışırlar. GUI Kullanıcı (GUI), ilgili donanımın kontrolleri aracılığıyla.

    Komut satırı özellikle tekrarlanan veya ertelenen görevlerin otomatikleştirilmesi için çok uygundur ve aynı zamanda işlemler arası iletişim için çok basit bir mekanizma sağlar.

    Linux masaüstünden komut satırına erişmek için genellikle grafiksel bir terminal emülatör programı kullanılır.

    Linux sistemleri genellikle işletim sistemi kabuğunu kullanarak bir komut satırı arayüzü uygular; bu aynı zamanda bir Unix sistemiyle etkileşim kurmanın geleneksel yoludur.

    iPhone işletim sistemi

    iPhone, Amerikan şirketi Apple tarafından 2007 yılında geliştirilen ve piyasaya sürülen bir mobil işletim sistemidir. Bu sistem başlangıçta iPhone için tasarlandı ve ipod touch ve daha sonra iPad ve Apple TV gibi cihazlar için.

    Windows Phone'dan farklı olarak Google Android, yalnızca Apple tarafından üretilen aygıtlarda kullanılabilir. iPhone, Mac OS X tabanlıdır ve aynı POSIX uyumlu temel Darwin bileşenlerini kullanır.

    12 Mayıs 2012 itibarıyla App Store'da 750.000'den fazla iOS uygulaması bulunmaktadır ve bunların toplamı 30 milyardan fazla indirilmiştir.

    Evren

    Cosmos, C programlama dilinde yazılmış açık kaynaklı bir işletim sistemidir ve eksiksiz program modülleri oluşturmanıza olanak tanıyan Microsoft Intermediate Language derleyicisini içerir.

    Cosmos'un mevcut sürümü Milestone 5'tir, ancak yaratıcılar gelecekteki sürümler üzerinde çalışmaktadır. Cosmos'taki çalışmaların çoğu şu anda geliştirmeye odaklandı ağ Arayüzü ancak sistem zaten bazı ağ kartlarını desteklemektedir. Şu anda Cosmos'un iki sürümü bulunmaktadır; bir (sonraki) kaynak sürümü ve bir yayın sürümü (özel kit olarak bilinir). Kaynak sürüm, çekirdeğin geliştirilmesine yardımcı olmak isteyenler için, özel kit ise Cosmos'u yalnızca kendi işletim sistemini geliştirmek için kullanmak isteyenler içindir.

    Android

    İletişim cihazları, tablet bilgisayarlar, e-kitaplar, dijital oynatıcılar için Linux çekirdeğini temel alan Android ağ işletim sistemi. Başlangıçta Android Inc. tarafından geliştirildi ve daha sonra Google tarafından satın alındı. Daha sonra Google, şu anda platformun desteklenmesi ve daha da geliştirilmesiyle ilgilenen Open Handset Alliance'ın (OHA) oluşturulmasını başlattı. Android, Google tarafından geliştirilen kütüphaneler aracılığıyla cihazı kontrol eden Java uygulamaları oluşturmanıza olanak tanır. Android Native Development Kit, C ve diğer dillerde yazılmış uygulamalar oluşturur.

    2012 yılının üçüncü çeyreğinde satılan akıllı telefonların %75'i Android işletim sistemini çalıştırıyordu.

    Bazı incelemeciler Android'in rakiplerinden birinden daha iyi performans gösterdiğini belirtiyor. elma iOS'u, web'de gezinme, entegrasyon gibi bir dizi özellikte Google hizmetleri Inc. ve diğerleri. Android, iOS'un aksine, üzerinde daha fazla işlev uygulamanıza olanak tanıyan açık bir platformdur.

    iOS ve Windows Phone 7'den farklı olarak, Android dolu Diğer şeylerin yanı sıra dosyaların aktarılmasına ve alınmasına olanak tanıyan bir Bluetooth yığını uygulaması.

    Android cihazlarda genellikle izin veren bir microSD kart okuyucu bulunur. hızlı aktarım USB'nin hız sınırlarını aşarak ve hafıza kartını çıkarmadan diğer aktarım yöntemlerini aşarak bilgisayarınızdan telefonunuza dosya aktarın; Buna ek olarak, iOS ve Windows Phone 7, senkronizasyon programları (iTunes ve Zune) dışında telefona veya telefondan herhangi bir dosyayı doğrudan aktaramaz; Android telefonlar ise hafıza kartı dosya sistemini bir USB yığın depolama aygıtı ("flash sürücü") olarak dışa aktarır. .

    Başlangıçta "doğrulanmamış kaynaklardan" program yükleme yasağına rağmen, bu kısıtlama cihaz ayarlarında normal yollarla devre dışı bırakılmıştır. İnternet bağlantısı olmayan telefonlara ve tabletlere program yüklemenizi sağlayan şey budur. Örneğin Wi-Fi erişim noktasına sahip olmayan ve para harcamak istemeyen kullanıcılar Mobil İnternet bu genellikle çok pahalıya mal olur. Ayrıca herkesin Android için ücretsiz uygulamalar yazmasına ve cihazlarında test etmesine olanak tanır.


    İş tanımı

    Yani, işletim sistemi dosyalarla çalışmayı, yürütmeyi sağlayan bir dizi programdır Uygulama programları, veri çıkışı ve girişini gerçekleştirir. İşletim sistemi ayrıca bilgisayarın donanımını bir bütün olarak kontrol eder. Başka bir deyişle işletim sistemi, bilgisayarınızı açtığınızda yüklenen ilk program kümesidir. Her işletim sisteminin temel ve gelişmiş özellikleri vardır. İşletim sisteminin (OS) öncüsü yardımcı programlar ve ayrıca kütüphaneleri.

    Hepsi modern dijital cihazlar belirli bir işletim sistemi üzerinde çalıştırın. Örneğin, Windows veya Linux olabilir ve akıllı telefonlar ve tabletler için Android ve iOS olabilir.

    İşletim sistemleri açık veya kapalıdır. "Açık işletim sistemi" terimi, açık kaynaklı bir sistemi ifade eder. Bu kod düzenlemeye açıktır ve her kullanıcı değiştirebilir (tabii ki lisans ve kanun çerçevesinde). Kapalı bir işletim sistemi, kaynak kodunu "kazmanıza" izin vermez.

    Açık işletim sistemleri genellikle ücretsizdir, çok hızlı gelişir ve her cihaza göre ince ayar yapılabilir. Ve bunların hepsi, bunu en azından biraz anlayan herhangi bir kullanıcının sistemdeki hataları düzeltebilmesi, sürücüleri yazabilmesi vb. İçin. Kapalı işletim sistemlerindeki hatalar yalnızca bu işletim sisteminin resmi geliştiricileri tarafından yayımlanan hizmet paketleri tarafından düzeltilir.

    Açık ve kapalı işletim sistemi örnekleri

    Akıllı telefonlar ve tabletler için açık işletim sistemine örnek olarak Google Android verilebilir. Bu işletim sistemi, kullanıcının istediği her şeyi yapmasına olanak tanır - bazı sürücüleri yeniden yazmak, yeni işlevler için destek eklemek vb. Ve burası ameliyathane Windows sistemi Telefon kapalı kabul edilir ve kullanıcılara herhangi bir müdahale hakkı vermez. Yalnızca periyodik olarak hizmet paketlerini yüklemeleri, programları satın almaları veya ücretsiz olanları kullanmaları gerekir.

    Ayrıca koşullu olarak açık işletim sistemleri de vardır - iOS ve Symbian. Bu tür işletim sistemlerinde de hiçbir şey değiştirilemez, ancak kullanarak onlar için programlar yazabilirsiniz. özel yazılım geliştiriciler tarafından sağlanır. Akıllı telefonlar için en popüler işletim sistemleri Google Android ve iOS'tur. İçin sıradan kullanıcı Yeni programların oluşturulmasında yer almayan bu işletim sistemleri arasındaki fark sadece arayüzde olacaktır.

    Bilgisayar işletim sistemleri söz konusu olduğunda Windows kapalı bir işletim sistemi olarak kabul edilirken Linux açık bir işletim sistemidir. Doğal olarak Linux'u yalnızca kendiniz değiştirebilirsiniz. Başka bir işletim sistemi daha var - mimari olarak Linux'a çok benzeyen Mac OS, ancak kapalı bir işletim sistemi olarak kabul ediliyor.

    Kullanım için işletim sistemi seçimine gelince, her kullanıcı kendisi için karar verir. Örneğin kapalı işletim sistemlerinde virüse yakalanma olasılığı çok daha yüksektir ve bu durumda geliştiricilerin bir sonraki hizmet paketiyle sistemdeki açığı giderene kadar beklemeniz gerekecektir. Ayrıca Windows ve Mac OS ücretli işletim sistemleridir, Linux ise herkesin kullanımına ücretsiz olarak sunulmaktadır.