Hangi yazılım ne olur. Bilgisayar yazılımı. Masaüstü yayıncılık sistemleri

  • 29.05.2019

bilişimde

"Bilgisayar yazılımı"


Tanıtım

2.1 Açık kaynaklı yazılım

3. Microsoft Windows İşletim Sistemi

4. GNU / Linux İşletim Sistemi

5. Dosya sistemi

6. Sürücüler

7. Kötü Amaçlı Yazılım ve Antivirüs Araçları

7.1 Virüsler

7.2 Ağ solucanları

7.3 Truva atları

7.4 Virüsler için yönetimsel kontroller

7.5 Virüs belirtileri

7.6 Bir bakışta antivirüs paketleri

8. Arşivciler

9. Sabit disk bakım programları

kullanılmış literatür listesi

Tanıtım

Yazılım (telaffuz önerilmez) - donanımla birlikte, bilgisayar programları ve belirli bir dizi görevi çözmek için tasarlanmış ve makine ortamında depolanan veriler de dahil olmak üzere bilgi teknolojisinin en önemli bileşeni.

Yazılım, bir işlemci için talimatlar dizisi olarak uygulanan bir algoritmadır.

Bilgisayar jargonunda, "yazılım" kelimesi genellikle İngilizce yazılımdan kullanılır.

Amaca göre, yazılım sistem, uygulama ve enstrümantal olarak ayrılır.

Pirinç. 2. Yazılımın sınıflandırılması.

Enstrümantal yazılım, programların tasarımı, geliştirilmesi ve bakımında kullanılmak üzere tasarlanmıştır. Bunlar: entegre geliştirme ortamları, SDK'lar, derleyiciler, yorumlayıcılar, bağlayıcılar, derleyiciler, hata ayıklayıcılar vb.

Uygulama yazılımı (uygulamalar) - belirli kullanıcı görevlerini gerçekleştirmek için tasarlanmış ve kullanıcı ile doğrudan etkileşim için tasarlanmış programlar. Uygulama yazılımı şunları içerir: bankacılık ve muhasebe programları, oyunlar, metin ve grafik editörleri, İnternet istemcileri vb.

Sistem yazılımı, bilgisayarın kendi kendine çalışmasını sağlamak ve uygulama programlarını yürütmek için kullanılır. Belirli sistem yazılımı türleri arasında önyükleyiciler, işletim sistemleri, aygıt sürücüleri, yardımcı programlar (servis programları) bulunur. Sistem yazılımının en yaygın parçası işletim sistemidir.

İşletim sistemi, işletim sistemi (OS - işletim sistemi) - aşağıdakileri sağlayan temel bir bilgisayar programları kompleksi: bilgisayar donanımının kontrolünü sağlama, dosyalarla çalışma, veri girişi ve çıkışı ile uygulama programlarının ve yardımcı programların yürütülmesi.

Bilgisayar açıldığında, işletim sistemi diğer programlardan önce belleğe yüklenir ve daha sonra bunların çalışması için bir platform ve ortam görevi görür.

1990'lardan beri en yaygın işletim sistemleri Microsoft Windows ve UNIX sistemleridir (özellikle Linux).

Ana işletim sistemi işlevleri:

Çevresel aygıtlara (giriş-çıkış aygıtları) standartlaştırılmış erişim;

RAM yönetimi;

Genellikle dosya sistemini kullanarak kalıcı belleği (sabit disk, CD'ler, vb.) yönetme;

Kullanıcı arayüzü.

Ek işletim sistemi işlevleri:

Görevlerin paralel veya sözde paralel yürütülmesi (çoklu görev);

Süreçler arası etkileşim;

Makineden makineye iletişim (bilgisayar ağı);

Sistemin kendisinin ve ayrıca kullanıcı verilerinin ve programların, kullanıcıların veya uygulamaların kötü niyetli eylemlerinden korunması;

Erişim haklarının ve çok kullanıcılı çalışma modunun farklılaştırılması (kimlik doğrulama, yetkilendirme).

1. İşletim sistemlerinin aileleri ve kronolojisi

En eski başarılı işletim sistemi UNIX'tir (1969). Hala bilgisayarlardaki kişisel sistemlerden daha güçlü olan ana sistemlerden biri olmaya devam ediyor ve ondan birçok UNIX benzeri işletim sistemi üretildi.

1981'de IBM, mimarisi dünyada standart haline gelen kişisel bilgisayarı (IBM PC) piyasaya sürdü. Tüm kişisel bilgisayarlar genellikle IBM uyumlu (mutlak çoğunluk) ve IBM uyumlu olmayan, örneğin Apple tarafından üretilen bir Macintosh bilgisayar olarak ikiye ayrılır. Macintosh bilgisayarlar, MacOS işletim sistemini çalıştırır.

1982 - Microsoft, uzun yıllardır IBM uyumlu PC'ler için en popüler işletim sistemi olan MS-DOS'u (Disk İşletim Sistemi) piyasaya sürdü.

1985 yılında aynı Microsoft, gelişen ve günümüzde en popüler uygulama programlarına sahip en yaygın işletim sistemi olan Windows'un ilk sürümünü yayınladı.

1991 - Linux işletim sisteminin doğum yılı - Windows'un daha yaygın hale gelen ana rakibi.

Ayrıca, farklı üreticilerin birçok işletim sistemi adını listeleyebilirsiniz, örneğin: Netware (Novell), OS / 2 (IBM), SunOS (Sun Microsystems), Java Desktop System (Sun Microsystems), FreeBSD (açık olanlardan biri. UNIX kaynak çatalı) vb.

2. Yazılım yasal koruması ve GNU GPL

Yazılım oluşturma ve dağıtma söz konusu olduğunda, bu alanda kullanılan iki ana strateji vardır.

Tescilli yazılım, genellikle sahibi tarafından gerekli görülen, kullanımı ve kopyalanmasıyla ilgili kısıtlamaları olan yazılımdır. Kullanımın, kopyalanmasının veya değiştirilmesinin önlenmesi, yasal veya teknik yollarla sağlanabilir. Teknik araçlar, yalnızca makine tarafından okunabilen ikili dosyaların serbest bırakılmasını ve insan tarafından okunabilir kaynak kodunun gizlenmesini içerir. Yasal araçlar, yazılım lisansı, telif hakkı (©) ve patentleri içerebilir.

Ancak birçoğunun görüşüne göre programlama, kimya, fizik, matematik ile aynı bilimdir. Bu alanlardaki tüm başarılar kamuoyuna açıklandı. Pisagor teoremini yeniden keşfetmeye ve tekerleği yeniden icat etmeye gerek yok. Bir kişi bir toplumda yaşıyorsa, tüm keşifleri bu toplumun malı olmalıdır, çünkü ilerleme bu şekilde gerçekleşir. Aynı şey yazılım için de söylenebilir.

1970'lerde, yazılım genellikle özgür programcı dernekleri tarafından geliştirildi ve ihtiyacı olan diğer kullanıcılara ücretsiz olarak dağıtıldı. Çoğu zaman, büyük firmalar bile buna dahil oldu. 1983'te durum değişti - kişisel bilgisayarların dönemi geldi, ticari programlar ve işletim sistemleri (özellikle Microsoft'un DOS'u) dünya çapında muzaffer yürüyüşlerine başladı. Biraz sonra, ticarileştirme fikri "büyük" makineler ve "ciddi" programlama dünyasına girdi.

1983 yılında Unix işletim sisteminin kurucularından biri olan Richard Stallman, yazılım üreticileri ve tüketiciler arasındaki eski ilişkiyi yeniden kurmayı amaçlayan GNU Projesi'ni kurdu. GNU (GNU is Not Unix'in özyinelemeli kısaltması), UNIX benzeri ücretsiz bir işletim sistemi oluşturma projesidir.

1988'deki GNU Projesinin bir parçası olarak Stallman, yazılım için GNU Genel Kamu Lisansını geliştirmek için avukatlarla birlikte çalıştı. Ayrıca kısaca GNU GPL veya hatta bu özel lisanstan bahsettiğimiz bağlamdan açıkça anlaşılıyorsa sadece GPL olarak adlandırılır.

GNU Manifestosu'nda, özgür yazılım ve özgür yazılım arasındaki farka çok yer ayrılmıştır - Rusça'da çok daha kısa söylenebilir, çünkü bu kavramlar İngilizce'de olduğu gibi tek kelimeyle özgür olarak belirtilmemiştir. Ücretsiz bir program aldığınızda veya satın aldığınızda, yasal olarak, herhangi birinin telif hakkını ihlal etmeden şunları yapabilirsiniz:

Dilediğiniz kadar kopyalayın, dilediğiniz kadar dağıtın;

Kaynak kodunu değiştirin veya geliştirin (GNU kamu lisansı altında dağıtılan yazılım her zaman geliştiricinin kaynak koduyla birlikte gelir - bu, ticari yazılımın en sıkı korunan ve asla ifşa edilmeyen kısmıdır);

Ve son olarak, değiştirilmiş versiyonu özgürce elden çıkarın - hatta ücretsiz olarak verin, hatta bunun için bir milyar isteyin.

Bu tür bir yazılımın kullanıcısı her durumda sadece bir şeye hak kazanmaz. Daha fazla dağıtım sırasında, programın kaynak kodunu gizleyemez, kendisinin sahibi olduğunu ilan eder ve böylece programı, ücretsiz iyileştirme ve geliştirmeyi durduramaz. Özellikle bu tür programlar için, GNU projesi, ürünün yaratıcısının neredeyse tüm telif hakkı ve mülkiyet haklarını her koşulda - tamamen ücretsiz olarak dağıtsa bile - elinde tuttuğu zaman (telif hakkının aksine) copyleft kavramını tanıttı.

Dolayısıyla, yazılım özgürlüğü şunlardan oluşur:

Kod yazma (değiştirme) özgürlüğü;

Kodu dağıtma (yayınlama, çoğaltma) özgürlüğü.

2.1. Açık kaynaklı yazılım

Açık kaynaklı yazılım, programların oluşturulan kaynak kodunun açık olduğu, yani görüntüleme ve değiştirme için herkese açık olduğu bir yazılım geliştirme yöntemidir. Bu, herkesin önceden oluşturulmuş kodu kendi ihtiyaçları için kullanmasına ve muhtemelen açık kaynaklı bir programın geliştirilmesine yardımcı olmasına izin verir.

"Açık" bir lisans, yazılımın her zaman ücretsiz olarak sağlanmasını gerektirmez. Ancak en başarılı açık kaynak projelerinin çoğu yine de ücretsizdir.

Açık kaynaklı yazılımın büyük çoğunluğu hem özgürdür (GNU GPL) hem de tam tersidir, çünkü açık kaynak ve özgür yazılım tanımları benzerdir ve çoğu lisans her ikisine de karşılık gelir.

Açık kaynak ve özgür yazılım hareketleri arasındaki fark öncelikle önceliklerde yatmaktadır. Açık kaynak savunucuları, bir geliştirme yöntemi olarak açık kaynak yazılımının etkinliğini vurgular. Özgür yazılım savunucuları ideolojik düşüncelerden hareket eder ve özgür yazılımın ana avantajının programları dağıtma, değiştirme ve çalışma hakları olduğuna inanırlar.

3. Microsoft Windows İşletim Sistemi

MS Windows (telaffuz Windose), Microsoft'tan bir işletim sistemleri ailesidir. Microsoft Corporation'ın başkanı Bill Gates'dir.

Yazılım (İng. sçoğu zaman) Bilgisayarların çalışmasını ve konu alanlarındaki problemlerin yardımı ile çözümünü sağlayan programlardır. Yazılım (SW), bir bilgisayar sisteminin ayrılmaz bir parçasıdır, teknik araçların mantıksal bir devamıdır ve bilgisayarın kapsamını belirler.

Modern bilgisayarların yazılımı, şartlı olarak üç gruba ayrılabilen birçok farklı program içerir (Şekil 3.1):

1. Sistem yazılımı (sistem programları);

2. Uygulama yazılımı (uygulama programları);

3. Enstrümantal destek (enstrümantal sistemler).

Sistem yazılımı (SPO), bir bilgisayarın çalışmasını kontrol eden ve örneğin bilgisayar kaynaklarını yönetme, bilgi kopyaları oluşturma, bilgisayar cihazlarının çalışabilirliğini kontrol etme, bir bilgisayar hakkında referans bilgileri yayınlama vb. gibi çeşitli yardımcı işlevleri yerine getiren programlardır. tüm kullanıcı kategorileri, etkin çalışma bilgisayarı ve kullanıcısı için, ayrıca uygulama programlarının verimli yürütülmesi için kullanılmaktadır.

Sistem programları arasındaki merkezi yer işletim sistemleri (eng. işletme sistemler). İşletim sistemi (OS), diğer kullanıcı programlarının yüklenmesini, başlatılmasını ve yürütülmesini kontrol etmek ve ayrıca bir bilgisayarın bilgi işlem kaynaklarını planlamak ve yönetmek için tasarlanmış bir dizi programdır. PC'nin çalışmasının, açıldığı andan gücün kapatıldığı ana kadar kontrolü. Bilgisayar açıldığında otomatik olarak yüklenir, kullanıcı ile diyalog kurar, bilgisayarı, kaynaklarını (RAM, disk alanı vb.) - arayüz - bilgisayar cihazlarıyla. Başka bir deyişle, işletim sistemi, bilgisayarın tüm bileşenlerinin çalışmasını ve birbirine bağlanmasını sağlar ve ayrıca kullanıcının donanım özelliklerine erişmesini sağlar.

İşletim sistemi sistemin performansını, veri koruma derecesini, bilgisayarda kullanılabilecek programların seçimini ve donanım gereksinimlerini belirler. İşletim sistemi örnekleri MS DOS, OS / 2, Unix, Windows 9x, Windows XP'dir.

Servis sistemleri Sistem bakımı için işletim sisteminin yeteneklerini genişletin, kullanıcı dostu olun. Bu kategori bakım sistemlerini, kabuk ve işletim sistemi ortamlarını ve yardımcı programları içerir.

Bakım sistemleri Bilgisayar cihazlarının işleyişini kontrol etmek ve bilgisayarın çalışması sırasında arızaları tespit etmek için kullanılan kontrol, test ve tanılama gerçekleştiren bir PC yazılım ve donanımı setidir. Bilgisayar donanımının çalıştırılması ve onarımında uzmanlar için bir araçtır.

Bir bilgisayarla daha kullanışlı ve sezgisel bir kullanıcı arayüzü düzenlemek için, programlı kabuk işletim sistemleri - kullanıcının işletim sistemi tarafından sağlananlar dışında bilgisayar kaynaklarını yönetmek için eylemler gerçekleştirmesine izin veren programlar (daha anlaşılır ve verimli). Daha popüler görünümlerden bazıları Norton Commander paketleridir ( Symantec), FAR (Dosya ve Arşiv yöneticisi) ( E. Roşal).

Araçlar (araçlar, en. yardımcı araçlar- fayda), kullanıcıya sık yapılan işlerin uygulanması için bir takım ek hizmetler sağlayan veya işin rahatlığını ve konforunu artıran yardımcı programlardır. Bunlar şunları içerir:

 Disklere daha yoğun bilgi kaydına izin veren ve ayrıca birkaç dosyanın kopyalarını tek bir arşiv dosyasında (arşiv) birleştiren paketleme programları (arşivleyiciler);

 bilgisayar virüslerinin bulaşmasını önlemek ve bulaşmanın sonuçlarını ortadan kaldırmak için tasarlanmış anti-virüs programları;

 disk alanının optimizasyonu ve kalite kontrolü için programlar;

 bilgi kurtarma, biçimlendirme, veri koruma programları;

 CD kaydetme programları;

 Sürücüler - giriş / çıkış aygıtlarını, RAM'i vb. yönetmek için işletim sisteminin yeteneklerini genişleten programlar. Bilgisayara yeni aygıtlar bağlarken uygun sürücüleri yüklemelisiniz;

Bilgisayarlar vb. arasında bilgi alışverişini organize eden iletişim programları.

Bazı yardımcı programlar işletim sistemine dahildir ve bazıları bağımsız yazılım ürünleri olarak pazarlanır, örneğin çok işlevli hizmet yardımcı programları paketi Norton Utilities ( Symantec).

Uygulama yazılımı (PPO) kullanıcı sorunlarını çözmek için tasarlanmıştır. O içerir kullanıcı uygulamaları ve uygulama paketleri (PPP) çeşitli amaçlar için .

Uygulama programı kullanıcı Belirli bir problem alanı içindeki bir problemin çözümüne katkıda bulunan herhangi bir programdır. Uygulama programları, tek başına veya yazılım sistemlerinin veya paketlerinin bir parçası olarak kullanılabilir.

Uygulama paketleri (PPP), belirli bir sorun alanında genel kullanım için tasarlanmış ve uygun teknik belgelerle desteklenmiş özel olarak organize edilmiş yazılım sistemleridir. Aşağıdaki RFP türleri ayırt edilir:

Genel amaçlı RFP- çok çeşitli kullanıcı görevlerini otomatikleştirmek için tasarlanmış evrensel yazılım ürünleri. Bunlar şunları içerir:

Metin editörleri(örneğin, MS Word, Word Perfect, Lexicon);

Tablo işlemcileri(örn. MS Excel, Lotus 1-2-3, Quattro Pro);

Dinamik sunum sistemleri(örn. MS Power Point, FreelanceGraphics, Harvard Graphics);

Veritabanı Yönetim Sistemleri(örn. MS Access, Oracle, MS SQL Server, Informix);

Grafik düzenleyici(örneğin, Corel Draw, Adobe Photoshop);

Yayıncılık sistemleri(örneğin, Sayfa Oluşturucu, Girişim Yayıncısı);

Tasarım otomasyon sistemleri(örneğin BPWin, ERWin);

Elektronik sözlükler ve çeviri sistemleri(örn. İstem, Socrates, Lingvo , Bağlam);

OCR sistemleri(ör. İnce Okuyucu, Cunei Formu).

Genel amaçlı sistemler genellikle çok bileşenli ofis otomasyon paketlerine entegre edilir - ofis paketleri - Microsoft Office, StarOffice, vb.

yöntem odaklı RFP problemleri çözmek için matematiksel yöntemlerin uygulanmasına dayanan. Bunlar, örneğin matematiksel veri işleme sistemlerini (Mathematica, MathCad, Maple), istatistiksel veri işleme sistemlerini (Statistica, Stat) içerir;

sorun odaklı RFP belirli bir konu alanındaki belirli bir sorunu çözmek için tasarlanmıştır. Örneğin bilgi ve hukuk sistemleri YurExpert, YurInform; muhasebe ve kontrol paketleri 1C: Muhasebe, Galaxy, Angelica; pazarlama alanında - Katil Balina, Pazarlama Uzmanı; bankacılık sistemi STBank;

entegre RFP tek bir araçta birleştirilmiş birkaç yazılım ürünü koleksiyonudur. Bunlardan en gelişmişleri bir metin editörü, bir kişisel yönetici (organizatör), bir elektronik tablo, bir veritabanı yönetim sistemi, e-posta desteği, sunum grafikleri oluşturmak için bir programdır. Bireysel alt programlar tarafından elde edilen sonuçlar, tablo, grafik ve metin materyali içeren nihai bir belgede birleştirilebilir. Bunlar, örneğin MS Works'ü içerir. Entegre paketler, kural olarak, bileşenler arasında yakın etkileşime izin veren bir tür çekirdek içerir.

Tipik olarak, uygulama yazılım paketleri, işlem sırasında konu alanının özelliklerine uyarlanmalarına izin veren özelleştirme araçlarına sahiptir.

İLE enstrümantal yazılım Dahil etmek: programlama sistemleri yeni programların geliştirilmesi için, örneğin Pascal, BASIC. Genellikle şunları içerir: editör metinler Kaynak programlama dilinde (kaynak programlar) programların oluşturulmasını ve düzenlenmesini sağlamak, çevirmen, ve alt program kitaplıkları; enstrümantal ortamlar uygulama geliştirme için, örneğin, görsel programlama araçlarını içeren C ++, Delphi, Visual Basic, Java; simülasyon sistemleri örneğin, MatLab simülasyon sistemi, BpWin iş süreci modelleme sistemi ve ErWin veritabanları ve diğerleri.

Çevirmen (İng. çevirmen- çevirmen), bir programı üst düzey bir dilden makine komutlarından oluşan bir programa dönüştüren bir çevirmen programıdır. Çevirmenler şu şekilde uygulanır: derleyiciler veya tercümanlar, nasıl çalıştıkları açısından önemli ölçüde farklılık gösterir.

Derleyici(İng. derleyici- derleyici, toplayıcı) tüm programı okur tamamen, çevirisini yapar ve programın tam sürümünü makine dilinde oluşturur ve ardından yürütülür. Derlemeden sonra, kaynak programın veya derleyicinin yürütülmesini gerektirmeyen yürütülebilir bir program elde edilir.

Tercüman(İng. Tercüman- tercüman, tercüman) programı çevirir ve yürütür satır satır... Yorumlayıcı tarafından işlenen program, her başlatıldığında yeniden makine diline çevrilmelidir.

Derlenmiş programlar daha hızlı çalışır, ancak yorumlanmış programların düzeltilmesi ve değiştirilmesi daha kolaydır.

Yazılım (Yazılım, yazılım), bir PC kullanarak bilgi işlemeyi düzenlemeye izin veren bir dizi özel programdır.

Yazılım olmadan, bir PC'nin çalışması mümkün değildir.ilkesinin ayrılmaz bir parçasıdır.herhangi bir bilgisayar ve donanımıyla birlikte gelir(donanım).

programı- bilgisayarın anlayabileceği bir dilde yazılmış, bilgi işlemek için bilgisayarın eylem sırasının (talimatlarının) eksiksiz ve doğru bir açıklaması.

Yazılım (yazılım) - bir bilgisayarda yürütmek için görevleri hazırlama ve makineden geçişlerini organize etme sürecini kolaylaştıran bir dizi özel program, ayrıca prosedürler, açıklamalar, talimatlar ve kurallar, bu bileşenlerle ilgili tüm belgelerle birlikte, kullanılan bir bilgisayar sisteminin çalışması.

İşlem bilgisi, bir bilgisayarın çalışmasını kontrol etme programlar, cihazlar değil.

Yeni yazılım, uzun süredir yeni donanım gelişmelerine egemen olmuştur. Yazılım paketinin maliyeti, yeterli sınıftaki bir bilgisayarın maliyetini (bazen birkaç kez) aşıyor.

Bir bilgisayarın etkin kullanımı için, bilgisayar teknolojisinin gelişme düzeyi ile yazılım arasında bir uyum olmalıdır. Bir yandan, yazılım bilgisayarın işlevselliğini belirler. Öte yandan, belirli bir yazılımın yüklenmesi bilgisayarın tasarım özellikleriyle sınırlı olabilir.

Yazılımın amacı:

  • bilgisayarın performansını sağlamak;
  • bilgisayarla kullanıcı etkileşimini kolaylaştırmak;
  • bir görev belirlemekten sonuç almaya kadar olan döngüyü kısaltmak;
  • bilgisayar kaynaklarını kullanma verimliliğini artırmak.

Yazılım şunları yapmanızı sağlar:

  • yeteneklerinin kullanımını en üst düzeye çıkarmak için bilgi işlem sisteminin organizasyonunu iyileştirmek;
  • kullanıcının işinin üretkenliğini ve kalitesini artırmak;
  • kullanıcı programlarını belirli bir bilgi işlem sisteminin kaynaklarına uyarlamak;
  • bilgi işlem sisteminin yazılımını genişletin.

Bilgi işlem sisteminin yeteneklerinin maksimum kullanımı şu şekilde sağlanır: Başta, her kullanıcıya veya göreve, görevlerinin zamanında ve kaliteli çözümü için gerekli minimum kaynakları tahsis ederek, ikinci olarak, çok sayıda kullanıcıyı (uzak kullanıcılar dahil) bilgi işlem sisteminin kaynaklarına bağlayarak, üçüncü, sistemin durumuna ve isteklerin işlenmesine bağlı olarak kaynakları farklı kullanıcılar ve görevler arasında yeniden tahsis ederek.

Çeşitli programlama araçları (algoritmik dil, uygulama yazılım paketleri) ve uygun giriş-çıkış cihazları kullanılarak uygulanan hesaplama ve tasarım prosedürlerinin otomasyonu nedeniyle kullanıcı çalışmalarının verimliliği ve kalitesinde bir artış meydana gelir.

Kullanıcı programlarının belirli bir bilgi işlem sisteminin kaynaklarına uyarlanabilirliği, işletim sisteminin çok çeşitli makine yapılandırmalarına hizmet vermek için bir olanak içermesi gerçeğiyle sağlanır. Ayrıca işletim sistemi, çeşitli I / O cihazları için mevcut programları oluşturmanıza ve kolayca özelleştirmenize olanak tanır.

Mevcut yazılımı genişletmek, aşağıdaki yetenekleri üstlenir:

  • kullanıcı tarafından bireysel cihazlar ve bir bütün olarak tüm bilgi işlem sistemi için hem belirli hesaplama problemlerini hem de kontrol süreçlerini uygulayan kendi programlarının ve paketlerinin oluşturulması;
  • mevcut yazılımı, işletim sisteminin yeteneklerini genişletmenize, yeni uygulama alanlarında yeni harici cihazlar, yeni bilgi işlem sistemleri (bilgisayarlar) ile çalışmanıza izin veren programlarla desteklemek.

Yazılım, çeşitli faaliyet alanlarında bilgi işlem sistemlerinin kullanımına odaklanmıştır ve belirlenen görevlere zamanında ve yeterli bir çözüm sağlamalıdır. Bu, bir dizi gözlemlemeyi gerektirir. yazılım bileşenlerinin geliştirilmesi için gereksinimler , başlıcaları:

  • modülerlik;
  • ölçeklenebilirlik ve geliştirme;
  • güvenilirlik;
  • öngörülebilirlik;
  • kolaylık ve ergonomi;
  • esneklik;
  • yeterlik;
  • uyumluluk.

Modern yazılım geliştirmenin temel ilkeleri:

  • parametrik çok yönlülük;
  • fonksiyonel fazlalık;
  • fonksiyonel seçicilik

Bilgisayarınıza program yüklemenin iki yolu vardır:

  • Dağıtım kitinden kurulum
  • Basit kopyalama

İlk (en düşük) seviye hiyerarşi, bilgisayarın kalıcı belleğinde saklanan dahili yazılımı tarafından işgal edilir. Yardımı ile PC, donanım yapısı tarafından belirlenen temel işlevleri yerine getirir. Firmware programları, bilgisayarın donanım modülleri ile doğrudan çalışır. Sonuç olarak, işlevsel olarak onlarla ilişkilidirler ve belirli bir donanım modülünü değiştirirken, onunla çalışmak üzere tasarlanmış dahili yazılım programını da değiştirmek gerekir.

Donanım modüllerine hizmet veren programlara sürücü programları veya sürücüler... Yeni bir donanım modülünü değiştirirken veya bağlarken, diğer bilgisayar programlarında değişiklik yapmaya değil, yalnızca ilgili donanım modülünün sürücüsünü değiştirmeye izin verirler.

Dahili yazılım, bilgisayarın diğer tüm programlarla ara bağlantısını sağlayan bir yazılım arabirimidir. Bellenim programlarına yalnızca yazılım kesme sistemi aracılığıyla erişilir.

Dahili yazılım aşağıdaki ana işlevleri yerine getirir:

  • çok çeşitli çevresel aygıtları yönetir;
  • açıldığında bilgisayarın performansını hızlı bir şekilde kontrol eder;
  • bireysel donanım modüllerini sıfırlar;
  • işletim sistemi programlarını yükler.

Dahili yazılımın ana unsurları şunlardır: G/Ç sürücüleri, kendi kendini sınama programı ve önyükleme programı... Dahili yazılım, bir yandan PC'nin işlevsel modülleri ile etkileşime girer ve diğer yandan işletim sisteminin yazılım arayüzünü uygular.

Kendi kendine test programı bir PC'nin fonksiyonel modüllerini test etmek için tasarlanmıştır, yani. program kayıtlarını gerekli bilgilerle yükleyerek bilgisayar devrelerini ilk durumlarına ayarlamak. PC'nin bireysel fonksiyonel modüllerini kontrol ederken, bunlarda arızalar tespit edilebilir. Kendi kendine test programı, kullanıcıyı ekrandaki mesajlar ve/veya sesli bir sinyal aracılığıyla tespit edilen arızalar hakkında bilgilendirir.

Bir hata bulunursa, bir disketten yüklenen tanılama programları kullanılarak bilgisayar taramasına devam edilebilir. Hata PC'nin performansını bozmazsa, kullanıcının isteği üzerine ihmal edilebilir. PC'ye yeni bir işlevsel modül dahil edilirse, genel kendi kendine test programına bu modül için bir kendi kendini test programı eklenir.

Kendi kendine testin başarıyla tamamlanmasının ardından bilgisayar çalışmaya hazırdır. Kesinti kontrolü, önyükleme programına aktarılır. Bu program, işletim sistemi bileşenlerinin geri kalanını RAM'e okumak için tasarlanmıştır. Bu işlem başarılı olursa kontrol sadece okunan programa aktarılır.

G/Ç sürücüleri PC çevre birimlerine servis vermek için kullanılır. Bu programlar, kullanıcının belirli bir cihazın fiziksel organizasyonunu bilmemesine ve yalnızca bakımını gerçekleştiren sürücü komutlarıyla çalışmasına izin veren ilgili denetleyicilerle doğrudan çalışır.

Sürücüler aşağıdaki özelliklere sahiptir:

  • sisteme yeni sürücüler eklemenizi sağlayan açık bir yapı;
  • Yazılım kesintileri aracılığıyla sürücülere erişimi organize etme esnekliği, bu onların kesin olarak tanımlanmış bellek alanlarında sabitlenmemelerine ve bunları hızlı ve kolay bir şekilde değiştirmelerine olanak tanır;
  • sürücü programlarını, parametreleri özel tablolarda bulunan belirli bir çevre birimi aygıtı sınıfına yönlendiren özelleştirilebilir bir yapı. Sürücüler, bu tablolardaki değerler değiştirilerek belirli çevre birimlerine ayarlanmıştır;
  • Sürücüyü herhangi bir zamanda herhangi bir programdan kullanmanıza izin veren bellekte yerleşik ayırma.

Ana sürücü programları şunları içerir: sabit disk sürücüsü, video bağdaştırıcı sürücüsü, klavye sürücüsü, yazdırma aygıtı sürücüsü, sistem sürücüleri (zamanlayıcının ayarlanması, bilgisayar yapılandırmasının kontrol edilmesi, RAM kapasitesinin belirlenmesi), ek sürücüler (iletişim sürücüsü vb.).

İşletim sistemi alır ikinci (orta) seviye yazılım hiyerarşisi. RAM ve harici belleği, giriş-çıkış aygıtlarını ve kullanıcı programlarını içeren bilgisayar sisteminin kaynaklarını yönetir. İşletim sistemi, dahili yazılım arayüzü aracılığıyla bilgisayarla etkileşime girer. Bu, donanım farklılıklarına sahip bir PC'nin aynı işletim sistemi ile çalışmasını mümkün kılar.

OS, bir dizi PC kontrol programıdır.

Yazılımın bileşimi, kullanıcının bir bilgisayar kullanarak çözmeyi amaçladığı görev yelpazesine göre belirlenir.

Randevu ile, yani Çözülecek problemlerin sınıfına bağlı olarak yazılım genellikle iki ana gruba ayrılır: Genel (temel) ve uygulamalı.

Yazılımın işlevsel amaca göre sınıflandırılması

Genel yazılım sınıflandırma şeması

- bilgisayarın performansını sağlayan bir dizi program; bilgi işlem sürecini düzenleyen ve bilgisayar kaynaklarını yöneten bir dizi program.

- programlar geliştirmenize izin veren bir dizi yazılım aracı.

- insan faaliyetinin çeşitli alanlarındaki sorunları çözmek için tasarlanmış bir dizi program.

Yazılım - donanımın etkileşimini ve bir kullanıcının bir bilgisayar sistemi ile etkileşimini sağlayan bir dizi program, prosedür ve kural. Bilgisayar yazılımı, birbirine bağlı birkaç seviyede çalışır ve sonraki her seviyenin önceki seviyelerin yazılımına dayandığı bir hiyerarşi oluşturur.

Yazılım (yazılım) ayrıca tüm yazılım tasarımı ve geliştirme alanını içerir:

  • - yazılım tasarım teknolojisi (örneğin, yukarıdan aşağıya tasarım, yapısal ve nesne yönelimli tasarım, vb.);
  • - yazılım test yöntemleri;
  • - programların doğruluğunu kanıtlama yöntemleri;
  • - programların kalitesinin analizi;
  • - programları belgelemek;
  • - yazılım tasarım sürecini kolaylaştıran yazılım araçlarının geliştirilmesi ve kullanılması ve çok daha fazlası.

Yazılım, bir bilgisayar sisteminin ayrılmaz bir parçasıdır. Teknik araçların mantıksal bir devamıdır. Belirli bir bilgisayarın uygulama kapsamı, onun için oluşturulan yazılım tarafından belirlenir. Bilgisayarın kendisinin herhangi bir uygulama bilgisi yoktur. Tüm bu bilgiler, bilgisayarlarda çalışan programlarda yoğunlaşmıştır.

Modern bilgisayarların yazılımı, oyundan bilime kadar milyonlarca programı içerir.

İlk yaklaşım olarak, bir bilgisayarda çalışan tüm programlar kabaca üç kategoriye ayrılabilir:

  • 1) Kullanıcıların ihtiyaç duyduğu işin yapılmasını doğrudan sağlayan uygulama programları;
  • 2) çeşitli yardımcı işlevleri yerine getiren sistem programları, örneğin: bilgisayar kaynaklarının yönetimi; kullanılan bilgilerin kopyalarını yapmak; bilgisayar cihazlarının performansını kontrol etmek; bilgisayar vb. hakkında referans bilgilerinin verilmesi;
  • 3) bir bilgisayar için yeni programlar oluşturma sürecini kolaylaştıran araçsal yazılım sistemleri.

Bir yazılım sınıflandırması oluştururken, bilgi işlem teknolojisinin hızlı gelişiminin ve bilgisayar uygulamalarının kapsamının genişlemesinin yazılımın evrimini önemli ölçüde hızlandırdığı gerçeği dikkate alınmalıdır.

Daha önce ana yazılım kategorilerini listelemek oldukça kolaydı - işletim sistemleri, çevirmenler, uygulama paketleri, şimdi durum kökten değişti.

Yazılımın gelişimi hem derinlemesine (işletim sistemlerinin, programlama dillerinin vb. inşasında yeni yaklaşımlar) hem de genişlikte (uygulama programları uygulanmayı bıraktı ve bağımsız bir değer kazandı).

Gerekli yazılım ürünleri ile piyasada bulunanlar arasındaki oran çok hızlı değişiyor. İşletim sistemleri gibi klasik yazılım ürünleri bile sürekli olarak gelişmektedir ve birçoğu daha önce yalnızca insanın entelektüel yetenekleriyle ilgili olan akıllı işlevlerle donatılmıştır.

Ek olarak, örneğin bir program - bir elektronik muhatap gibi belirlenmiş kriterlere göre sınıflandırılması imkansız olmasa da çok zor olan geleneksel olmayan programlar ortaya çıkmıştır.

Bugün şu yazılım gruplarının az çok kesin olarak oluştuğunu söyleyebiliriz: işletim sistemleri ve kabuklar; programlama sistemleri (çevirmenler, alt program kitaplıkları, hata ayıklayıcılar, vb.); enstrümantal sistemler; entegre yazılım paketleri; dinamik elektronik tablolar; bilgisayar grafik sistemleri; veritabanı yönetim sistemleri (DBMS); Uygulama yazılımı.

Sistem yazılımı, bir bilgisayarın veya bir ağın çalışabilirliğini sağlayan ve bireysel bilgisayarların veya bir ağın kendilerine atanan bu işlevsel görevleri yerine getirmesi için bir ortam yaratan bir dizi yazılım aracıdır. Sistem yazılımını geliştiren, uygulayan ve bakımını yapan programcılara sistem programcıları denir. Ayrıca ağ yöneticisi ve operatörler ağ sistem yazılımıyla ilgilenir.

Sistem yazılımının görevi şunları içerir: bilgisayar sisteminin normal işleyişini sağlamak; uygulama programlarının çalışması için bir bilgisayarda ve ağda bir ortam oluşturma; yardımcı prosedürlerin yürütülmesi (dosyaları ve veritabanlarını kopyalama, arşivleme, geri yükleme, yetkisiz erişime karşı koruma); bilgisayar donanımının ve yerel ağın teşhisi ve önlenmesi.

Sistem yazılımı - bir bilgisayarın ayrılmaz bir parçası - salt okunur belleğe sabitlenmiş temel yazılımı, bilgisayar işletim sistemini, işletim kabuklarını, ağ işletim sistemini içerir. Servis yazılımı, kullanıcı için rahat bir çalışma düzenler.

Sistem yazılımı, temel yazılım, işletim sistemi ve hizmet yazılımına bölünebilir.

Temel sistem yazılımı, üretim aşamasında donanım öğelerine yerleştirilmiş ve ilgili ROM'da saklanan bir dizi temel programdır. Temel yazılımın ana kısmı, anakart üzerinde ROM'da yazılan BIOS'tur (Temel Giriş ve Çıkış Sistemi). Aşağıdaki ana BIOS işlevleri ayırt edilebilir.

  • 1. Donanım arayüzleri için destek
  • 2. Bilgisayar açıldığında donanım bileşenlerinin test edilmesi.
  • 3. İşletim sisteminin yüklenmesi.

Bilgisayar açıldığında, BIOS programları otomatik olarak başlatılır ve bilgisayar sisteminin donanım yapılandırmasını ve bileşenlerinin çalışabilirliğini kontrol etmeye başlar. İşlevsel cihazlarla iletişim, ilgili donanım arayüzleri çerçevesinde kurulur. Ana cihazların çalışmadığı tespit edilirse - bir işlemci, RAM veya video kartı, çalışma otomatik olarak durur. Sabit disk veya CD sürücüsü gibi başka cihazların çalışmadığı tespit edilirse, işlem durmaz, ancak ilgili bir uyarı ve çalışmaya devam etme talebi verilir ve çalışmayan cihazla iletişim kurulmaz. Herhangi bir hata bulunmazsa, işletim sistemi yüklenmeye başlar.

BIOS kurulumu, BIOS'un bir parçası olan BIOS Kurulum programı aracılığıyla kullanılabilir. Bu programı başlatmak için bilgisayarı açtıktan sonra, ancak işletim sistemi yüklenmeye başlamadan önce (bilgisayarı açtıktan sonra birkaç saniye içinde) Sil tuşuna basmalısınız. En sık kullanılan BIOS ayarlarından biri, işletim sistemi için önyükleme aygıtını belirlemektir; işletim sisteminin bulunduğu depolama ortamının bir göstergesi. Kural olarak, BIOS'ta sırayla taranan bir 3 medya listesi kurulur, bunlardan herhangi birinde kurulu bir işletim sistemi bulunursa, bu sistem yüklenir. Listedeki cihazlardan herhangi birinde işletim sistemi bulunamazsa, uygun bir mesaj görüntülenir ve başka bir cihazın tanımlayıcısını girme talebi görüntülenir. İşletim sistemi olmadan, BIOS'u ayarlamak dışında bilgisayarda herhangi bir program eylemi gerçekleştirmek mümkün değildir. Kullanılan işletim sistemi bir sabit diske kuruluysa ve bu sistemi değiştirmeye gerek yoksa, bu sabit diski önyükleme listesinde ilk sıraya koymanız önerilir. Bir işletim sistemini bir CD sürücüsünden başlatmaya ihtiyaç varsa (yeni bir işletim sistemi kurarken), o zaman CD sürücüsü, önyükleme listesinde sabit diskten önce görünmelidir. Birçok BIOS ayarının BIOS Kurulum programı aracılığıyla değiştirilmesi gerekmez - bunlar uygun işletim sistemi yardımcı programları aracılığıyla ayarlanabilir. Örneğin, sistem saati Windows Denetim Masasının Tarih ve Saat bölümünden ayarlanabilir (bu durumda ilgili BIOS ayarı yeniden yapılandırılacaktır). Modern BIOS ROM'ları genellikle flash bellek temelinde oluşturulur, bu nedenle yeniden yazılabilir (flash) - bunun için BIOS uygun programları içerir. BIOS'un sıfırlanması çok kritik bir prosedürdür - yanıp sönme aşamasında bir arıza meydana gelirse, bilgisayar tamamen çalışmayacaktır.

Bilgisayar yazılımında, onsuz hiçbir şey yapılamayan gerekli bir bölüm vardır. denir sistem yazılımı... Alıcı, bilgisayarın çalışması için bellek veya işlemci kadar önemli olan sistem yazılımıyla donatılmış bir bilgisayar satın alır. Sistem yazılımına ek olarak, bilgisayar yazılımı ayrıca şunları içerir: Uygulama programları ve programlama sistemleri.

Bilgisayar yazılımı ikiye ayrılır:

Sistem yazılımı;

Servis yazılımı,
- uygulamalı yazılım;
- programlama sistemleri.

İLE sistemik öncelikle işletim sisteminin bir parçası olan işletim sistemlerini ve programları içerir (örneğin, çeşitli bilgisayar cihazlarının sürücüleri (İngilizce "sürücü" kelimesinden - kontrole), yani cihazların çalışmasını kontrol eden programlar: tarayıcı sürücüleri , yazıcı vb.). İşletim sistemlerine ek olarak, disklere, arşivleyicilere, virüsten koruma programlarına vb. bakım yapmak için bakım yazılımları da vardır (bunlara İngilizce "kullanmak" kelimesinden hizmet veya yardımcı programlar da denir).

Servis yazılımı kullanıcıya bir bilgisayarla çalışırken ek hizmetler sağlayan ve işletim sistemlerinin yeteneklerini genişleten bir dizi yazılım ürünüdür. İşlevselliğe göre servis araçları, araçlara bölünebilir:

  • kullanıcı arayüzünün iyileştirilmesi;
  • verileri yok edilmekten ve yetkisiz erişimden korumak;
  • verileri geri yükleme;
  • disk ve RAM arasındaki veri alışverişini hızlandırmak:
  • arşivleme ve arşivden çıkarma araçları;
  • antivirüs araçları.

Kullanıcının programlamaya başvurmadan bilişim görevlerini çözebildiği programlara denir. Uygulama programları.

Kural olarak, tüm kullanıcılar hemen hemen herkesin ihtiyaç duyduğu bir dizi uygulamaya sahip olmayı tercih eder. Onlara telefon edildi genel programlar... Bunlar şunları içerir:

Çeşitli metinler hazırlayabileceğiniz, çizimler oluşturabileceğiniz, çizimler oluşturabileceğiniz metin ve grafik editörleri; başka bir deyişle, yaz, çiz, çiz;

Bir bilgisayarı herhangi bir konuda bir referans kitabı haline getirmeyi mümkün kılan veritabanı yönetim sistemleri (DBMS);

Pratikte çok yaygın olan tablolu hesaplamaları düzenlemeye izin veren tablo işlemciler;

Bir bilgisayar ağındaki verilerle birleştirilmiş, diğer bilgisayarlarla bilgi alışverişi yapmak için tasarlanmış iletişim (ağ) programları.

Ayrıca, çok sayıda özel amaçlı uygulama programları profesyonel faaliyetler için. Genellikle uygulama paketleri olarak adlandırılırlar. Bunlar örneğin muhasebe departmanlarında yapılan bordro ve diğer hesaplamaları üreten muhasebe programları; tasarımcıların çeşitli teknik cihazlar için tasarımlar geliştirmelerine yardımcı olan bilgisayar destekli tasarım sistemleri; program yazmadan karmaşık matematik problemlerini çözmenize izin veren paketler; çeşitli okul konularında eğitim programları ve çok daha fazlası.

Bir girdi programlama dili, bir çevirmen, bir makine dili, standart program kitaplıkları, çevrilmiş programların hatalarını ayıklamak ve bunları tek bir bütün halinde bağlamak için araçlar dahil olmak üzere bir dizi araç denir. programlama sistemi... Bir programlama sisteminde, bir çevirmen, bir giriş programlama dilinde yazılmış bir programı, belirli bir bilgisayarın makine talimatlarının diline çevirir.

26. Bilgisayarın işletim sistemi (amaç, kompozisyon, yükleme).

Modern bilgisayarlarda kullanılan tüm program çeşitlerine yazılım denir.

İşletim sistemi, bir bilgisayar yazılımının temel ve gerekli bir bileşenidir; onsuz bir bilgisayar prensipte çalışamaz.

İşletim sistemi - bu program Hangi tüm bilgisayar cihazlarının ortak çalışmasını sağlar ve kullanıcının kaynaklarına erişmesini sağlar.

Günümüzde IBM uyumlu kişisel bilgisayarlar için en çok bilinen işletim sistemleri Microsoft Windows ve Linux işletim sistemi aileleridir.

İŞLETİM SİSTEMİNİN ANA FONKSİYONLARI:

Kullanıcı ile bir diyalogun uygulanması;

G/Ç ve veri yönetimi;

Program işleme sürecinin planlanması ve organizasyonu;

Kaynakların tahsisi (RAM ve önbellek, işlemci, harici cihazlar);

Yürütme için bir program çalıştırmak;

Her türlü yardımcı bakım işlemleri;

Çeşitli dahili cihazlar arasında bilgi aktarımı;

Çevresel aygıtların (ekran, klavye, disk sürücüleri, yazıcı vb.) çalışması için yazılım desteği.

Modern işletim sistemleri, her bir öğesi bilgisayarı kontrol etmek için belirli işlevleri yerine getiren karmaşık bir yapıya sahiptir.

Dosya sistemi yönetimi. Bir bilgisayarın işlemi bir anlamda cihazlar arasında dosya alışverişine indirgenmiştir. İşletim sistemi vardır dosya sistemi yönetimi yazılım modülleri.

Komut İşlemcisi - kullanıcıdan komutlar isteyen ve bunları yürüten özel bir program.

Aygıt sürücüleri - cihazların çalışmasını ve diğer cihazlarla bilgi alışverişinin koordinasyonunu kontrol eden ve ayrıca cihazların bazı parametrelerini yapılandırmanıza izin veren özel programlar.

GUI, izin veren bir sarmalayıcıdır.pencereleri, menüleri ve kontrolleri (diyalog panelleri, butonlar vb.) kullanarak diyalog şeklinde insan-bilgisayar etkileşimini yürütmek. GUI işletim sistemlerinde, kullanıcı fareyi kullanarak komut girebilir, komut satırı modunda ise komutlar klavye kullanılarak girilmelidir.

Servis programları.İşletim sistemi ayrıca şunları içerir: servis programları, veya araçlar... Bu tür programlar, diskleri korumanıza (kontrol etme, sıkıştırma, birleştirme vb.), dosyalarla işlemler gerçekleştirme (arşivleme vb.), bilgisayar ağlarında çalışma vb.

Referans sistemi. Kullanıcının rahatlığı için, işletim sistemi genellikle şunları da içerir: referans sistemi... Yardım sistemi, hem işletim sisteminin bir bütün olarak işleyişi hem de bireysel modüllerinin çalışması hakkında gerekli bilgileri hızlı bir şekilde elde etmenizi sağlar.

İşletim sistemi dosyaları bilgisayarın geçici olmayan harici belleğinde (sabit disk, disket veya lazer disk) saklanır. Ancak programlar yalnızca RAM'deyse çalışabilirler, bu nedenle işletim sistemi dosyalarının RAM'e yüklenmesi gerekir. İşletim sistemi dosyalarını içeren ve yüklendiği diske (sabit, disket veya lazer) denir. sistemik.

Bilgisayarın kendi kendine testi. Bilgisayar, bilgisayarı test etmek için programları ve işletim sistemini yüklemenin ilk aşamasını içeren kalıcı bir salt okunur bellek (ROM) içerir - bu BIOS(BasicInput / OutputSystem - temel giriş / çıkış sistemi).

Güç verildiğinde, işlemci POST (Power-ONSelfTest) bilgisayar kendi kendini sınama programını başlatır. İşlemci, bellek ve işlemcinin diğer bilgisayar donanımı, video adaptörü, RAM, disk sürücüleri, sabit disk denetleyicileri ve klavyenin çalışabilirliği test edilir. Bir arıza durumunda, çeşitli kısa ve uzun bip dizileri veya metin mesajları şeklinde teşhis mesajları verilir. Video kartı başarıyla başlatıldıktan sonra, monitör ekranında kısa tanı mesajları görüntülenir.

Kendi kendini test ettikten sonra, BIOS'taki özel bir program OS önyükleyicisini aramaya başlar. Kullanılabilir disklere sırayla erişilir ve diskin ilk önyükleme sektöründe özel bir MasterBoot programı (OS yükleyici programı) aranır.

Sistem diski ve yükleyici programı yerinde ise RAM'e yüklenir ve bilgisayarın kontrolü ona aktarılır. Program, sistem diskindeki işletim sistemi dosyalarını arar ve bunları program modülleri olarak RAM'e yükler. Bilgisayarda sistem diski yoksa, monitör ekranında "Nonsystemdisk" mesajı görünür, işletim sistemi yüklemeyi durdurur ve bilgisayar çalışmaz durumda kalır.

27. Dosyalar. Dosya adı. Dosya sistemi. Temel dosya işlemleri.

Tüm programlar ve veriler, kalıcı (harici) bilgisayar belleğinde dosyalar olarak saklanır.

Dosyabir adı olan ve uzun süreli (harici) bellekte saklanan belirli bir miktar bilgidir (program veya veri).

Dosya adı. Dosya adı, bir nokta ile ayrılmış iki bölümden oluşur: gerçek dosya adı ve türünü belirleyen uzantı.

<имя файла>.<расширение>

Dosyanın gerçek adı kullanıcı tarafından verilir ve uzantı oluşturulduğunda program tarafından otomatik olarak ayarlanır.

Tablo 1. Dosya ve uzantı türleri

Farklı işletim sistemlerinin farklı dosya adı biçimleri vardır. MS-DOS işletim sisteminde, gerçek dosya adı en fazla 8 Latin alfabesi harfini, sayıları ve bazı özel karakterleri içermeli ve uzantı üç Latin harfinden oluşmalıdır, örneğin: proba.txt

Windows işletim sisteminde dosya adı en fazla 255 karakter uzunluğunda olabilir ve Rus alfabesini kullanabilirsiniz, örneğin: Bilgi birimleri.doc

Dosya adı oluşturma kuralları:

Özel işlevler için ayrılmış olan aşağıdaki karakterler kullanılamaz:? : * / \ “>< |

Bir klasöre ad veremeyeceğiniz özel ayrılmış sözcükler vardır. Windows buna izin vermiyor. Gerçek şu ki, Windows'tan önce bir DOS işletim sistemi vardı. Aşağıdaki adlara sahip sistem klasörlerini kullandı: PRN, AUX, CLOCK $, NUL, COM0, COM1, COM2, COM3, COM4, ​​​​COM5, COM6, COM7, COM8, COM9, LPT0, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9, CON

Dosya sistemi dosyalar üzerinde işlem sağlayan işletim sisteminin işlevsel bir parçasıdır. Dosya sistemi, içeriği, boyutu, türü vb. ne olursa olsun dosyalar ve dizinler (dizinler) ile çalışmanıza izin verir.

Dosya sistemi, işletim sistemindeki dosyaların adlandırılması, depolanması ve organizasyonunun genel yapısını tanımlar.

Dosya sistemi işlevleri:

  1. Bilgileri harici ortama kaydetme
  2. Dosyalardan bilgi okuma
  3. Dosyaları, dizinleri kaldırma
  4. Dosyaları yeniden adlandırma
  5. Dosya kopyalama vb.

Az sayıda dosyaya sahip diskler için (birkaç düzineye kadar) kullanılabilir tek seviyeli dosya sistemi bir dizin (disk içindekiler tablosu) dosya adlarının doğrusal bir dizisi olduğunda. Böyle bir katalog, yalnızca bireysel hikayelerin başlıklarını içeren bir çocuk kitabının içindekiler tablosu ile karşılaştırılabilir.

Diskte yüzlerce ve binlerce dosya depolanıyorsa, arama kolaylığı için kullanılır. çok düzeyli hiyerarşik dosya sistemi ağaç yapısına sahiptir. İlk kök dizin, 1. seviyenin alt dizinlerini içerir, ikincisinin her biri 2. seviyenin alt dizinlerini içerebilir vb. Dosyaların her seviyedeki dizinlerde saklanabileceğine dikkat edilmelidir.

Dosyanın yolu... Hiyerarşik bir dosya yapısında bir dosya bulmak için dosyanın yolunu belirtmelisiniz. Dosya yolu, mantıksal bir sürücü adı ("\" ile ayrılmış) ve sonuncusu gerekli dosyayı içeren iç içe dizinlerin adları dizisini içerir.

Dosya adı ile birlikte dosya yolu bazen tam dosya adı.

Dosya işlemleri. Bir bilgisayarda çalışma sürecinde, dosyalar üzerinde en sık aşağıdaki işlemler gerçekleştirilir:

  • kopyalama (dosyanın bir kopyası başka bir dizine yerleştirilir);
  • taşıma (dosyanın kendisi başka bir dizine taşınır);
  • silme (dosya kaydı dizinden silinir);
  • yeniden adlandırın (dosya adı değişir).

Windows grafik arayüzü, Sürükle ve Bırak yöntemini kullanarak fare ile dosyalar üzerinde işlemlere izin verir. Ayrıca, sözde dosyalarla çalışmak için özel uygulamalar da vardır. dosya yöneticileri: NortonCommander, TotalCommander, Dosya Gezgini vb.

Bazı durumlarda, komut satırı arayüzü ile çalışmak gerekli hale gelir. Windows, bir MS-DOS komut satırı arabirim modu sağlar.

28. Bilgisayar virüsleri: dağıtım yöntemleri, enfeksiyonun önlenmesi.

Bilgisayar virüsü- ayırt edici özelliği çoğaltma (kendi kendini çoğaltma) yeteneği olan bir tür bilgisayar programı veya kötü amaçlı kod. Ayrıca virüsler, kullanıcının bilgisi olmadan, kullanıcıya ve/veya bilgisayara zarar verenler de dahil olmak üzere diğer keyfi eylemler gerçekleştirebilir.

Virüsün yazarı zararlı etkiler programlamamış olsa bile, virüs, işletim sistemi ve diğer programlarla etkileşimin inceliklerini hesaba katmayan hatalar nedeniyle bilgisayar arızalarına yol açabilir. Ek olarak, virüsler genellikle depolama ortamında bir miktar yer kaplar ve diğer bazı sistem kaynaklarını alır. Bu nedenle, virüsler kötü amaçlı yazılım olarak sınıflandırılır.

Virüsler, vücutlarını kopyalayarak ve daha sonra yürütülmesini sağlayarak yayılır: kendilerini diğer programların yürütülebilir koduna sokarak, diğer programları değiştirerek, otomatik çalıştırmayı reçete ederek ve daha fazlasını yaparak. Bir virüs veya taşıyıcısı, yalnızca makine kodu içeren programlar değil, aynı zamanda otomatik olarak yürütülebilir komutlar içeren herhangi bir bilgi de olabilir - örneğin toplu iş dosyaları ve makro içeren Microsoft Word ve Excel belgeleri. Ek olarak, bir bilgisayara nüfuz etmek için bir virüs, dağıtımcıların onu sıradan verilere (resimler, metinler vb.)

Virüsler disketler (eski), flash sürücüler, e-posta, anlık mesajlaşma sistemleri, web sayfaları, İnternet ve yerel alan ağları (solucanlar) aracılığıyla yayılır.

Bilgisayar virüslerinin başlıca türleri şunlardır:

Yazılım (dosya): com ve exe uzantılı bilgisayar yürütülebilir dosyalarına bulaşın. Makro kullanılarak yazılan makrovirüsler de bu sınıfa dahildir. Yürütülebilir olmayan dosyalara bulaşırlar (örneğin, MSWord metin düzenleyicisinde veya MSExcel elektronik tablolarında).

Önyükleme virüsleri diskin önyükleme sektörüne (Önyükleme sektörü) veya sistem diski için önyükleme programını içeren sektöre (MasterBootRecord - MBR) gömülüdür. Bazı virüsler vücutlarını boş disk sektörlerine yazar ve onları FAT tablosunda "kötü" (Badcluster) olarak işaretler.

Makrovirüsler bazı uygulama programlarında (örneğin, Word) yürütülen belgelere bulaşabilir. Program penceresinde bir belge dosyası açılırken enfeksiyon oluşur

ağ virüsleriçeşitli bilgisayar ağlarına yayılmıştır.