Kompüter Əməliyyat Sistemini Necə Hazırlamaq olar (Şəkillərlə birlikdə)

Mündəricat:

Kompüter Əməliyyat Sistemini Necə Hazırlamaq olar (Şəkillərlə birlikdə)
Kompüter Əməliyyat Sistemini Necə Hazırlamaq olar (Şəkillərlə birlikdə)

Video: Kompüter Əməliyyat Sistemini Necə Hazırlamaq olar (Şəkillərlə birlikdə)

Video: Kompüter Əməliyyat Sistemini Necə Hazırlamaq olar (Şəkillərlə birlikdə)
Video: Ən çətin məntiq testi.😉 Kim tapsa 1-ci yer. Yalnız 1 nəfər.❗❗ 2024, Bilər
Anonim

Əməliyyat sistemi istifadəçiyə kompüter avadanlığı ilə qarşılıqlı əlaqə qurmağa imkan verir. Sistem yüz minlərlə kod satırından ibarətdir. Əməliyyat sistemi ümumiyyətlə C#, C, C ++ və montaj proqramlaşdırma dillərindən istifadə etməklə hazırlanır. Əməliyyat sistemi, əmrləri saxlayarkən və icra edərkən kompüterinizə baxmağa imkan verir. Əməliyyat sistemi yaratmağın asan olduğunu düşünməyin. Bunu etmək üçün çoxlu bilik lazımdır.

Addım

Kompüter Əməliyyat Sistemi Yaradın 1
Kompüter Əməliyyat Sistemi Yaradın 1

Addım 1. Əvvəlcə proqramlaşdırma haqqında məlumat əldə edin

Assambleyanın dili çox vacibdir; C dili kimi bir-birini tamamlayan yüksək səviyyəli bir dil öyrənməyiniz tövsiyə olunur.

Kompüter Əməliyyat Sistemi Edin 2 -ci addım
Kompüter Əməliyyat Sistemi Edin 2 -ci addım

Addım 2. OS yükləmək üçün hansı medianı istifadə etmək istədiyinizə qərar verin

Bu media CD sürücüsü, DVD sürücüsü, flash sürücü, sabit disk, disket və ya başqa bir kompüter ola bilər.

Kompüter Əməliyyat Sistemi Edin Adım 3
Kompüter Əməliyyat Sistemi Edin Adım 3

Addım 3. SO -nun əsas ideyasını müəyyənləşdirin

Məsələn, Windows-da əsas fikir istifadəsi asan bir GUI və çoxlu təhlükəsizlikdir.

Kompüter Əməliyyat Sistemi Edin 4
Kompüter Əməliyyat Sistemi Edin 4

Addım 4. Əməliyyat sisteminizin hansı prosessor platformasını dəstəkləyəcəyini müəyyənləşdirin

IA-32, ARM və x86_64 fərdi kompüterlər üçün ən çox yayılmış platformalardır. Beləliklə, hamısı sizin üçün ən yaxşı seçimdir.

Kompüter Əməliyyat Sistemi Edin 5 -ci addım
Kompüter Əməliyyat Sistemi Edin 5 -ci addım

Addım 5. Hər şeyi sıfırdan özünüz etmək istədiyinizə qərar verin, yoxsa üzərində qurmaq istədiyiniz bir nüvə mövcuddur

Məsələn, sıfırdan Linux öz Linux dağıtımını qurmaq istəyən insanlar üçün bir layihədir.

Kompüter Əməliyyat Sistemi Edin Adım 6
Kompüter Əməliyyat Sistemi Edin Adım 6

Addım 6. Öz yükləyicinizdən və ya Grand Unified Bootloader (GRUB) kimi əvvəlcədən qurulandan istifadə edəcəyinizə qərar verin

Önyükləyicini özünüz kodlaşdırmaq üçün geniş hardware və BIOS bilikləri tələb olunacaq. Nəticədə, bu addım həqiqi kernel proqramlaşdırma cədvəlinə mane ola bilər.

Kompüter Əməliyyat Sistemi Edin 7 Adım
Kompüter Əməliyyat Sistemi Edin 7 Adım

Addım 7. Hansı proqramlaşdırma dilindən istifadə edəcəyinizə qərar verin

Pascal və ya BASIC kimi bir dildə bir əməliyyat sisteminə sahib olmaq yaxşıdır, ancaq C və ya Assembly istifadə etməlisiniz. Quraşdırma çox vacibdir, çünki əməliyyat sisteminin bəzi vacib hissələri bunu tələb edir. Digər tərəfdən, C ++ dilində digər tam SO -nun işləməsini tələb edən açar sözlər var.

Əməliyyat sistemini C və ya C ++ kodundan tərtib etmək üçün, əlbəttə ki, bir və ya digərindən istifadə edəcəksiniz. Buna görə də, istər proqram təminatına daxil olsun, istərsə də distribyutorun veb saytında mövcud olan, seçdiyiniz C/C ++ kompilyatorunun istifadəçi təlimatına/təlimatına/sənədlərinə müraciət etmək yaxşı bir fikirdir. Kompilyator haqqında çox mürəkkəb şeylər bilməlisiniz və C ++ inkişafı üçün tərtibçinin mangling sxemi və ABI haqqında bilməlisiniz. Müxtəlif icra edilə bilən formatları (ELF, PE, COFF, əsas ikili və s.) Başa düşməyiniz və Windows -un müstəsna formatı olan PE (.exe) müəllif hüquqları ilə qorunur

Kompüter Əməliyyat Sistemi Edin 8 -ci addım
Kompüter Əməliyyat Sistemi Edin 8 -ci addım

Addım 8. Tətbiq proqramlaşdırma interfeysinizi (API) təyin edin

Yaxşı sənədləşdirildiyi üçün seçmək üçün yaxşı bir API POSIX -dir. Bütün Unix sistemlərində POSIX üçün heç olmasa qismən dəstək var. Buna görə Unix proqramlarını OS -yə bağlamaq asan olmalıdır.

Kompüter Əməliyyat Sistemi Edin Adım 9
Kompüter Əməliyyat Sistemi Edin Adım 9

Addım 9. Dizaynınıza qərar verin

Monolitik kernel və mikro çekirdek kimi bir şey var. Monolitik nüvələr nüvədəki bütün xidmətləri həyata keçirir, mikro nüvələrdə isə istifadəçi daemon yerləşdirmə xidmətləri ilə birləşdirilmiş kiçik ləpələr var. Ümumiyyətlə, monolitik nüvələr daha sürətlidir, lakin mikro çekirdeklərdə daha yaxşı qüsur izolyasiyası və etibarlılığı var.

Kompüter Əməliyyat Sistemi Edin Adım 10
Kompüter Əməliyyat Sistemi Edin Adım 10

Addım 10. Bir komandada inkişaf etməyi və işləməyi düşünün

Bu yolla, daha çox problemi həll etmək üçün daha az vaxt lazımdır ki, bu da daha yaxşı bir OS qurmağı sürətləndirəcək.

Kompüter Əməliyyat Sistemi Edin Adım 11
Kompüter Əməliyyat Sistemi Edin Adım 11

Addım 11. Sabit diskinizi tamamilə silməyin

Unutmayın ki, bir sürücünü silmək üzərindəki bütün məlumatları geri dönməz şəkildə siləcək! Əməliyyat sisteminiz tam işlək olana qədər sisteminizi başqa bir OS ilə ikiqat yükləmək üçün GRUB və ya başqa bir açılış menecerindən istifadə edin.

Kompüter Əməliyyat Sistemi Edin 12
Kompüter Əməliyyat Sistemi Edin 12

Addım 12. Kiçikdən başlayın

Yaddaş idarəetmə və mürəkkəb iş kimi işlərə keçməzdən əvvəl mətni göstərmək kimi kiçik şeylərlə başlayın. Həm də 32 bit və 64 bit versiyalarını hazırladığınızdan əmin olun.

Kompüter Əməliyyat Sistemi Edin Adım 13
Kompüter Əməliyyat Sistemi Edin Adım 13

Addım 13. Son işləyən mənbə kodunun ehtiyat nüsxəsini saxlayın

Bu addım, SO -nun hazırkı versiyasında və ya inkişafında bir şey səhv olarsa, qoruyucu bir vasitə kimi faydalıdır. Kompüteriniz çökərsə və açılmırsa, problemi həll etmək üçün işləmək üçün ikinci bir nüsxənin olması yaxşı olar.

Kompüter Əməliyyat Sistemi Edin Adım 14
Kompüter Əməliyyat Sistemi Edin Adım 14

Addım 14. Yeni əməliyyat sisteminizi virtual maşınla sınamağı düşünün

Hər dəfə dəyişiklik etdikdə və ya inkişaf etdirmə kompüterinizdən test maşınınıza fayl göndərdikdən sonra kompüterinizi yenidən yükləmək əvəzinə, mövcud OS işləyərkən OS -ni işə salmaq üçün virtual maşın tətbiqindən istifadə edə bilərsiniz. Mövcud VM tətbiqetmələrinə aşağıdakılar daxildir: VMWare (pulsuz bir server məhsulu da mövcuddur), açıq mənbə alternativləri, Bochs, Microsoft Virtual PC (Linux ilə uyğun deyil) və Oracle VirtualBox.

Kompüter Əməliyyat Sistemi Edin Adım 15
Kompüter Əməliyyat Sistemi Edin Adım 15

Addım 15. "Buraxılış namizədi" və ya Beta versiyasını işə salın

Bu addım istifadəçiyə əməliyyat sisteminizlə bağlı potensial problemlər barədə məlumat verməyə imkan verəcək.

Kompüter Əməliyyat Sistemi Edin 16
Kompüter Əməliyyat Sistemi Edin 16

Addım 16. Əməliyyat sistemi də istifadəçi dostu olmalıdır

İstifadəçi dostu xüsusiyyətlər əlavə etdiyinizə əmin olun, bunları dizaynınızın ayrılmaz hissəsinə çevirin.

İpuçları

  • Potensial çıxılmaz vəziyyətləri və digər səhvləri yoxlayın. Səhvlər, kilidlər və digər məsələlər əməliyyat sisteminizin qurulması layihənizi təsir edəcək.
  • Sistemin düzgün işləməsini istəyirsinizsə, təhlükəsizlik xüsusiyyətlərini əsas prioritet olaraq tətbiq etdiyinizə əmin olun.
  • Öz əməliyyat sisteminizi inkişaf etdirmək üçün OSDev və OSDever kimi veb saytlardan istifadə edin. Zəhmət olmasa unutmayın ki, əksər məqsədlər üçün OSDev.org icması öz vikilərindən istifadə etsəniz və foruma qoşulmasanız daha çox xoşbəxt olacaq. Bir foruma qoşulmaq qərarına gəlsəniz, bir şərt var: C və ya C ++ və x86 montaj dili haqqında həqiqətən bilməlisiniz. Əlaqəli Siyahılar, Sıralar və s. Kimi ümumi və mürəkkəb proqramlaşdırma anlayışlarını da başa düşməlisiniz. OSDev icması, qaydalarında, cəmiyyətinin yeni proqramçılar yetişdirmək üçün yaradılmadığını açıq şəkildə bildirir.
  • Qoşulma OSDev.org forumunda və sonra açıq bir sual verin. Sizdən yalnız bələdçini oxumağınız istəniləcək. Vikipediyanı və istifadə etmək istədiyiniz avadanlığın təlimatlarını oxuyun.
  • Bir əməliyyat sistemi inkişaf etdirməyə çalışırsınızsa, şübhəsiz ki, proqramlaşdırmanın "tanrısı" sayılırsınız.
  • Seçdiyiniz prosessor arxitekturası üçün prosessor təlimatını da oxumalısınız; x86 (Intel), ARM, MIPS, PPC və s. Prosessor arxitekturası üçün təlimatları Google axtarışından ("Intel təlimatı", "ARM təlimatı" və s.) İstifadə etməklə tapmaq asandır.
  • Bütün inkişaf işləri tamamlandıqdan sonra kodu açıq kod olaraq yoxsa müəllif hüquqları ilə azad etmək istədiyinizə qərar verin.
  • Başlama proqramlaşdırma öyrənməyə başlamaq üçün bir əməliyyat sistemi layihəsi. İşarəçi, aşağı səviyyəli bit manipulyasiyası, bit dəyişmə, sətir içi montaj dilləri də daxil olmaqla C, C ++, Pascal və ya digər uyğun dil haqqında içəridən və xaricdən məlumatınız yoxdursa, əməliyyat sisteminə hazır deyilsiniz. inkişaf.
  • SO -nu genişləndirmək üçün tamamilə yeni bir bölmə yaratmaq yaxşı bir seçim ola bilər.
  • Asan bir yol istəyirsinizsə, Fedora Revisor, Custom Nimble X, Puppy Remaster, PCLinuxOS Mk LiveCD və ya SUSE Studio və SUSE KIWI kimi Linux dağıtımlarını nəzərdən keçirin. Bununla birlikdə, yaratdığınız əməliyyat sistemi xidmətə ilk başlayan şirkətə məxsusdur (baxmayaraq ki, GPL altında sərbəst şəkildə yaymaq, dəyişdirmək və istədiyiniz kimi işlətmək hüququnuz var).

Xəbərdarlıq

  • İki həftə ərzində tam bir əməliyyat sistemi əldə etməyəcəksiniz. Önyüklenebilir bir SO ilə başlayın, sonra daha sərin şeylərə keçin.
  • Əməliyyat sisteminizi sabit diskin üzərinə ehtiyatsız yazmaq onu tamamilə zədələyə bilər. Ehtiyatlı ol.
  • Təsadüfi I/O portlarına təsadüfi bayt yazmaq kimi tövsiyə edilməyən bir şey etsəniz, OS -ni çökdürəcəksiniz və (nəzəri olaraq) aparatınızı yandıra bilərsiniz.
  • Əməliyyat sisteminin qurulmasının asan olduğunu gözləməyin. Çox mürəkkəb qarşılıqlı asılılıqlar var. Məsələn, birdən çox prosessoru idarə edə biləcək bir əməliyyat sistemi yaratmaq üçün Yaddaş Meneceriniz eyni anda birdən çox prosessorun daxil olmasını maneə törətmək üçün "kilidləmə" mexanizminə malik olmalıdır. Bunun üçün istifadə olunan "kilid", yalnız bir prosessorun istənilən vaxt kritik mənbələrə daxil olmasını və digərlərinin gözləməsini təmin etməsi üçün planlaşdırıcı tələb edir. Əslində, planlaşdırıcı Yaddaş Menecerinin varlığından asılıdır. Bu, çıxılmaz bir asılılığın bir nümunəsidir. Bu cür problemi həll etməyin standart bir yolu yoxdur; hər bir əməliyyat sistemi proqramçısının öz iş üsulunu bilmək üçün kifayət qədər bacarıqlı olması gözlənilir.

Əlavə Resurslar

  • Təlimatlar: Linux From Scratch
  • Yükləyici: GRUB
  • Virtual maşın tətbiqləri: Bochs, VM Ware, XM Virtual Box.
  • Prosessor təlimatı: Intel təlimatı
  • SO inkişaf saytları: OSDev, OSDever

Tövsiyə: