Menü
Bedava
kayıt
ev  /  programlar/ Başlatma nedir - türleri ve ana hataları. başlatma nedir? Sık başlatma hataları

Başlatma nedir - türleri ve ana hataları. başlatma nedir? Sık başlatma hataları

Program oluştururken bilgisayar terminolojisinin temel terimlerine sahip olmanız gerekir. Örneğin başlatma terimini alın. Ne demek istediğini biliyor musun? Bu makale anlamını anlamanıza yardımcı olacaktır. Profesyonellerin bu terimle ne anlama geldiğini, ne tür başlatmaların olduğunu anlayalım ve ayrıca bu süreçle ilgili en yaygın sorunları ele alalım.

başlatma nedir?

Günümüzde bu terim, uygulamanın yüksek kalitede ve hatasız çalışması için etkinleştirme, oluşturma, işe hazırlık, gerekli parametrelerin belirlenmesi süreçlerini ifade etmektedir. Başlatma, herhangi bir programı veya aygıtı kullanılabilir duruma getirmek için zorunlu bir adımdır. Başlatma prosedürünün çalışma prensibi, nesneye göre dışarıdan yönlendirilir. Çoğu zaman, bu kelime, bu programın çalışacağı temel çalışma kurallarının yanı sıra, gerekli parametreleri ayarlama süreci anlamına gelir.

Başlatma: örnekler

Başlatmanın ne olduğunu görelim. Bu sorunla başa çıkmanın en kolay yolu açıklayıcı örneklerle olacaktır.

1. Bir sabit diski başlatma, onu biçimlendirme işlemidir. Bu aynı zamanda birim etiketleri, iz tanımlayıcıları ve diğer manipülasyonlar gibi kayıt kontrol bilgilerini de içerebilir.
2. Bir programın başlatılması, gerekli değişkenlerin ayarlanmasını veya sayaçlar, adresler ve anahtarlar gibi program değişkenlerinin sıfıra ayarlanmasını içerir. Her şey bu tür yazılımlar için yapılması gerekenlere göre kurulur. Kurulum talimatları dosyanın kendisinde bulunabilir.
3. Yazıcıya çıktı için yazdırma alt sisteminin başlatılması. Bu işlem şu anlama gelir: Verileri bir cihaz kullanarak kağıda aktarmak ve tüm ihtiyaçları dikkate almak gerekir. Bu nedenle örneğin uzantıyı, kağıt türünü ve diğer birçok parametreyi tanımlamanız gerekir. Öncelikle cihaza özel bir kontrol sinyali gönderilir, ardından yetenekleri taranır. Bu, yazdırma cihazının ilk kurulumunu gerçekleştirmek ve kullanıcıya bu tip tekniğin uygulayabileceği uygun seçeneği sunmak için yapılır.

Uygulamaların başlatılması durumunu pratikte ele alalım. Bir bilgisayar oyunu başlatılırken bir başlatma hatası oluştuğunu varsayalım. Örnek olarak The Sims 3 oyununu ele alalım. Bu uygulama bugün çok popüler. Bu durumda hangi nedenlerle bir başlatma hatası oluşabilir? Bu sorunun en yaygın çeşidi 0x0175dcbb hata kodudur. Bu numara, uygulamanın başlatılmasıyla ilişkili hata numarasını belirtmek için kullanılır. Çoğu zaman oyunun sürücüler, eklentiler ve modlarla çakışması nedeniyle oluşur. Lisanslı oyunları kullanmayı tercih eden kullanıcılar bile bu soruna karşı sigortalı değildir.

Lisans, bu tür sorunları otomatik olarak çözmez. Bir başlatma hatası oluşursa ne yapmalı? Böyle bir hatayı nasıl kaldırabileceğinizi bulalım. Bu durumda oyunu düşünecek olsak da, verilen öneriler daha ciddi uygulamalarla çalışırken oldukça faydalıdır. En eski sorunun arkaik program bileşenlerinin kullanılması olduğunu hatırlamakta fayda var. Her şeyden önce, ekran kartı sürücüleri ile ilgileneceğiz. Üreticinin şirketinin resmi web sitesinden indirilebilirler. En son sürüme güncellenmiş NETFramework'ü yüklemek de yararlıdır. Bu bileşeni geliştiricinin resmi web sitesinden - Microsoft'tan indirmeniz önerilir.

Bu sorunun en popüler nedenlerini ele alalım: bunlar üçüncü taraf geliştiriciler tarafından yazılan ek modlardır. Bu durumda, ne yazık ki, uzantının kendisini kaldırmanız gerekecektir. Bunu yapmak istemediğiniz bilgiler varsa, Mods klasörünü yeniden adlandırmayı deneyebilirsiniz. Yüklemeden sonra bu hata oluşursa, programı kaldırıcıyı kullanarak kaldırmayı deneyebilir ve ardından programı yeniden yüklemeyi deneyebilirsiniz. Bu önlem yardımcı olmazsa, oyunun kaydedildiği disk zarar görebilir. Bu durumda, tek makul çözüm onu ​​değiştirmek olacaktır.

Çözüm

Kişisel bilgisayarınıza ne kuracağınıza yalnızca siz karar vermelisiniz. Ancak üçüncü taraf geliştiriciler tarafından oluşturulan içeriği bilgisayarınıza eklemeden önce, indirdiğiniz eklentilerin kalitesine özellikle dikkat etmeniz önerilir. Bir güncelleme başlatma hatası oluşmuş olabilir. Kural olarak, bu durumda geri alma seçeneği sağlanmaz. O zaman bu programı kaldırmanız ve yeniden yüklemeniz gerekecek. Bunu yapmaya karar verirseniz, biriken bilgilerin güvenliğine ayrıca dikkat etmeniz gerekir. Verilerin bir kopyası, flash sürücü gibi güvenli bir yere yerleştirilmelidir.

Diğer tüm süreçleri başlatan sistem. Bir arka plan programı olarak çalışır ve genellikle PID 1'e sahiptir. Genellikle (Dosya Sistemi Hiyerarşi Standardına göre) / sbin / init yolu boyunca bulunur. System V ve BSD tarzı sistemlerden türeyen işletim sistemlerinde alt sistemin organizasyonunda farklılıklar vardır.

Çoğu dağıtımda systemd ile değiştirilene kadar, uzun bir süre Linux'ta ana başlatma alt sistemiydi. Solaris 10, init yerine Service Management Facility'yi kullanır. Bir dizi Unix sistemi, başlatma için alternatifler kullanır: Upstart, Runit, Daemontools, Launchd, Initng, OpenRC.

Önyükleme işlemi sırasında, çekirdek başlatmadan sonra, / sbin / init genellikle ilk kullanıcı modu işlemi olarak başlatılır ve init, sistemin yeniden başlatılmasından sorumludur. Bunu yapmak için, dosya sistemlerini kontrol eden ve bağlayan, gerekli arka plan programlarını başlatan, çekirdeği yapılandıran (kurulu donanıma göre çekirdek modüllerinin yüklenmesi, IP adreslerinin ayarlanması, yönlendirme tabloları ve diğer görevler dahil) ve grafiksel başlatma komut dosyaları başlatılır. kabuk. Temel önyükleme bilgileri genellikle / etc / inittab içinde bulunur.

System V-tarzı başlatma uygulaması, bir çalışma düzeyi kavramını kullanır - işletim sisteminin yüklenme derecesi; bu durumda, her seviye için başlangıç ​​komut dosyaları /etc/rc0.d'den /etc/rc6.d'ye kadar olan dizinlere bölünür, burada rc'den sonraki sayı başlangıç ​​seviyesi numarasıdır.

inittab

Örnek / etc / inittab dosyası:

kimlik: 5: initdefault: si :: sysinit: /etc/rc.d/rc.sysinit l0: 0: bekle: /etc/rc.d/rc 0 l1: 1: bekle: /etc/rc.d/rc 1 l2: 2: bekle: /etc/rc.d/rc 2 l3: 3: bekle : /etc/rc.d/rc 3 l4: 4: bekle: /etc/rc.d/rc 4 l5: 5: bekle: /etc/rc.d/rc 5 l6: 6: bekle: / etc / rc .d / rc6 1: 2345: yeniden doğma: / sbin / mingetty tty1 2: 2345: yeniden canlanma: / sbin / mingetty tty2 3: 2345: yeniden doğma: / sbin / mingetty tty3 4: 2345: yeniden doğma: / sbin / mingetty tty4 5: 2345: yeniden doğma: / sbin / mingetty tty5 6: 2345: yeniden doğma: / sbin / mingetty tty6 x: 5: yeniden doğma: / etc / X11 / prefdm -nodaemon

İlk satır, terminali ve varsayılan yapılandırmasını tanımlar. Başlatma seviyeleri bu dosyada ilk olarak açıklanmıştır. Ardından sanal konsollar başlatılır. Konsol başlatma kaydı, iki nokta üst üste ile ayrılmış alanlardan oluşur ve şöyle görünür:

  • 1 - konsolun seri numarası
  • 2345 - konsolun başlatıldığı başlatma düzeylerinin sayısı
  • respawn - Bu parametre, oturumdan çıktıktan sonra veya bir kilitlenme durumunda init'in konsol sunma sürecini yeniden başlatması gerektiği anlamına gelir.
  • / sbin / mingetty tty6 - konsola hizmet edecek bir program (belirtilen parametrelerle).

Böylece /etc/inittab dosyasını düzelterek ve /etc/rc.d/rc*.d dizininde gerekli bağlantıları oluşturarak kolayca kendi başlangıç ​​seviyenizi (4 veya 7, 8 ...) oluşturabilirsiniz.

SysVinit

AT&T UNIX System III, öncekilerle karşılaştırıldığında, UNIX System V'de (değişikliklerle) tutulan ve bu nedenle " olarak adlandırılan yeni bir sistem başlatma yapılandırması stili sundu. SysVinit ».

Herhangi bir anda, işletim sistemi V önceden belirlenmiş durumlardan birindedir. çalışma seviyesi... En az bir çalışma seviyesi, sistemin normal çalışma durumudur; tipik olarak, diğer çalışma seviyeleri tek kullanıcı modunu (başarısız bir sistemden kurtarmak için kullanılır), sistem kapanmasını ve diğer çeşitli durumları temsil eder. Bir çalışma seviyesinden diğerine geçiş, her çalışma seviyesi için tipik olarak dosya sistemlerini bağlayan, bir arka plan programını başlatan veya durduran, X Pencere Sistemini başlatan veya durduran, makineyi kapatan, vb. bir dizi komut dosyasının çalışmasına neden olur.

Birçok bilgisayar ve mobil ekipman kullanıcısı genellikle "başlatma" terimiyle karşılaşır. Temel olarak, birkaç kişi başlatmanın ne olduğunu hayal eder. Bu nedenle, belirli örnekler vererek bu bilgi boşluğunu doldurmaya çalışmakta fayda var.

Başlatma - genel anlayışta nedir

Birçok saygın İnternet kaynağı tarafından sunulan yorumlara dayalı olarak başlatma, parametrelerin veya konfigürasyonun tanımı, işe hazırlık, aktivasyon süreçleri vb. anlamına gelir. Bazen bu terime başlatma olarak da atıfta bulunulur, ancak yorumu oluşturma ile daha tutarlıdır, başlatmak veya bir şey başlatmak - o zaman.

Başlatma, verilen parametreleri veya bunların değerlerini belirleme süreci olarak, bir bilgisayar sisteminin hem yazılım hem de donanım bileşenlerine eşit olarak uygulanabilir.

Başlatmaya neden ihtiyaç duyulduğunu, her bir özel durumda başlatmanın ne olduğunu, en basit oturumlarda anlayabilirsiniz. Örneğin, bir kullanıcı sabit diskini değiştirmeye karar verdi, yeni bir tane aldı, bilgisayara kurdu, ancak çalışmıyor. Niye ya? Evet, sadece sistem çalışma parametrelerini otomatik olarak belirleyemediği için, yani kabaca konuşursak, onunla nasıl çalışacağını anlamıyor. Bu, işletim sisteminin tabiri caizse özelliklerini algılaması ve ona erişim yöntemini belirleyebilmesi için diskin başlatılmasının gerekli olduğu yerdir. Bu ayrıntılı olarak tartışılacaktır.

Temel başlatma yönergeleri

Başlatma ile ima edilen ana ve hatta öncelikli alanlar arasında, çoğu durumda aşağıdakiler ayırt edilir:

  • programların ve her türden uygulamanın başlatılması;
  • sabit sürücülerin başlatılması;
  • özel bir baskı alt sisteminin başlatılması;
  • modemlerin mobil cihazlarda başlatılması.

Tabii ki, bunlar yalnızca ana türlerdir, çünkü bilgisayar işlemlerinin vahşi doğasına derinlemesine girerseniz, bu tür daha birçok alan vardır. Örneğin bu, birincil giriş/çıkış sistemi BIOS'unda işlemcilerin veya RAM'in başlangıç ​​özelliklerinin belirlenmesini ve hatta işletim sisteminin başlatmaya hazırlanmasını da içerebilir. Ancak, genel olarak sıradan bir kullanıcı için gerekli olmayan teknik açıklamanın karmaşıklığı nedeniyle, bu konuya değinilmeyecektir.

Bu nedenle süreçlerin teknik özelliklerine girmeden her bir özel duruma ayrı ayrı odaklanacağız.

Program nasıl başlatılır

Uygulamaların başlatılması söz konusu olduğunda, öncelikli süreçlerin doğru başlangıç ​​değişkenlerini ayarlamak veya değerlerini sıfıra ayarlamak olduğuna inanılmaktadır. Buna her türlü anahtar, sayaç, adres vb. dahildir.

Örneğin, çoğu durumda COM ve EXE biçimlerinin yürütülebilir dosyaları olan derleme programları için, başlatma işlemi dört ana aşamadan oluşur:

  • hangi segment kayıtlarının belirli segmentlere karşılık gelmesi gerektiğine dair bir gösterge;
  • program yürütmenin başlangıcında yığında DS kayıt adresinin saklanması;
  • sıfır adres yığınına yazma;

Karşılık gelen veri dizileri işlenirken, süreç döngüsel bir yapıya sahiptir, dizideki değerler 0 veya 1 değerine sahip bir değişkenle başlayarak, ancak tam bir döngüden geçtikten sonra ve uygulama çalışırken alır. Ve tüm dizide tam olarak ne kadar değişken varsa o kadar döngü olabilir.

Sabit disk başlatma sorunları

Sabit sürücülerin başlatılmasıyla durum biraz daha basittir. Bazı kaynaklar, sürecin özünün biçimlendirmeye geldiğini iddia ediyor. Bu doğru değil.

Diski ilk aşamada Windows sistemlerinin araçlarını kullanarak başlatmak, önyükleme kayıtlarının (MBR veya GPT) özniteliklerini eşleştirerek yeni bir bölüm tanımlar.

Daha sonra, gerçek boyutu belirten, bir harf atanan (böylece sistem diski "görsün") basit bir birim oluşturma işlemi uygulanır ve ancak bundan sonra uygun dosya sistemi seçimiyle (çoğu durumda NTFS) biçimlendirmeye başlar. ).

Bu aşamada, başlatma tamamlanır. Bu durumda başlatma nedir? Bu, bazılarının söylediği gibi tek bir işlem değil, sabit sürücünün parametrelerini ayarlamak için bir dizi önlemdir.

Yazdırma alt sistemi

Yazdırma alt sistemi için, başlatma işlemi öncelikle hangi aygıtın kullanılacağını belirlemek ve ona bir sinyal verdikten sonra olası kağıt boyutunu ayarlama, belirli sayıda renk uygulama, desteklenen yazdırma biçimleri, maksimum çözünürlük dahil olmak üzere yeteneklerini taramaktır. , vb...

Bu parametreler, yazdırma alt sisteminin ayarları için kullanılır. Böylece başlatılan yazıcı düzgün ve kesintisiz çalışacaktır.

Mobil cihazlarda başlatma

Mobil teknolojiye gelince, burada genellikle bir mobil operatör aracılığıyla İnternet bağlantısı kurarken modem parametrelerinin değerlerinin yazıldığı başlatma dizisi adı verilen kullanılır.

Kural olarak, girilen değer her zaman aynı biçimdedir - AT + CGDCONT = 1, "IP", "Operatörün adı veya İnternet kaynağı". Ancak bu, yalnızca bağlı mobil cihazın modemi aracılığıyla bir bilgisayarda İnternet'e erişmesi gereken durumlar için geçerlidir.

Başlatma hataları ve nasıl düzeltileceği

Son olarak, sağlanan tüm örneklerde bir başlatma hatası oluşabileceğini belirtmekte fayda var. Böyle bir durumda ne yapmalı? durumunda sabit sürücüler veya çıkarılabilir medya aygıtları için en kolay çıkış yolu, anakartla olan bağlantıları kontrol etmektir.

Programlarda en yaygın çökme 0x0175dcbb koduyla olur (örneğin Sims 3 oyununda olduğu gibi). Temel olarak sorun, aygıt sürücüsü çakışmaları, bunların eksik veya yanlış kurulumu, çalışmayan bellek çubukları vb. ile ilgilidir. Bazen sorun, bir güncelleme yüklemeniz gereken .NET Framework'te olabilir. Başarısızlık, örneğin oyunun başlatıldığı medyanın zarar görmesinden kaynaklanabilir. Genel olarak, ne olabileceğini asla bilemezsiniz. Ancak bu sorunun çözümü, durumun kendisinin ve başarısızlığa neden olan sebeplerin değerlendirilmesine dayanmalıdır.

Tanım olarak, "başlatma", bir programın veya donanım cihazının çalışmaya hazırlanmasıdır. Bu hazırlık, sistem parametreleri için başlangıç ​​verilerinin ayarlanmasından oluşur. Bir program için başlatma, değerlerin program değişkenlerine atanmasıdır.

Veri dizisi başlatma

Dizi başlatmanın bir takım tuzakları vardır. İlk olarak, farklı yazılım ortamlarında, dizi verilerinin doldurulması ya sıfır elemanı A'dan ya da ilk A'dan başlar; burada A, dizinin adıdır.

Bir diziyi başlatmak için, genellikle (foreach) döngüsü için "adım adım" kullanılır. Dizi, döngünün her "çalışması" sırasında her seferinde bir eleman olacak şekilde kademeli olarak doldurulur. For döngüsünde, geçiş sayısını kontrol etmek için yerel bir döngü değişkeni oluşturulur.

Döngü değişkeninin ilk değeri, dizinin ilk öğesiyle çakışmalıdır: A veya A. Son değer - dizi öğelerinin sayısıyla.

İki boyutlu bir dizinin verilerle doldurulmasını düzenlemek için, bir for döngüsünü diğerine yuvalamanız gerekir. Böylece, dizinin sütunu boyunca döngü işlemi, dizi dizisinde olduğu kadar çok kez gerçekleştirilecektir.

Başlatma hataları

Başlatma sırasında sistem, ilgili tüm cihazlardan, süreçlerden veya operatörlerden veri alır. İşletim sisteminin başlatılması, verilerin başlatılmasıdır, çünkü işletim sistemi, RAM, sabit disk ve klavye dahil olmak üzere bilgisayarın tüm bölümlerinden yanıtlar alır. Önemli bloklardan biri eksikse, işletim sistemi başlatılamaz. İyi bilinen Ölümün Mavi Ekranı da ciddi bir başlatma hatasıdır.

başlatma dizesi

Yeni başlayanlar, başlatmayı kontrol etmek için genellikle basit aramaları (örneğin X = 5) veya manuel seçimi kullanır. Ancak, düzenli başlatma gereklidir ve otomatikleştirilebilir.

İki ISP'ye bağlı bir bilgisayar kullanıcınız olduğunu varsayalım. Bağlantı hızı değişir, bu nedenle kullanıcı sürekli manuel olarak geçiş yapar. Bu uygunsuz ve zaman alıcıdır. Bunun yerine komut satırında bir başlatma dizesi belirtebilir:

AT + CDGCONT = 1, IP, internet.mts.ru + AT + CDGCONT = 2, IP, internet.beeline.ru.

Şimdi başlatma dizisi, bilgisayar için kontrol sürecidir. MTS İnternet, Beeline'dan daha hızlı hale gelirse, MTS bağlantısı kullanılır - aksi takdirde MTS, Beeline bağlantısına dönüşür.