Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Aplikacionet vendase. Hapat e parë

Boot UEFI është një program i gjeneratës së re që do të përshpejtojë nisjen e kompjuterit dhe është i ngjashëm në strukturë me BIOS-in.

- Ky është një paraprogram (kodi i qepur në pllakën amë të kompjuterit). Fillon përpara se sistemi operativ të fillojë, duke kontrolluar shëndetin e kompjuterit dhe duke korrigjuar harduerin (drejtuesit). UEFI, ndryshe nga BIOS-a e zakonshme, është ndërfaqe grafike, i programuar në mënyrë fleksibël dhe me të vërtetë lejon që OS të fillojë më shpejt.

Paraprogrami ndodhet në krye të të gjithë mbushjes së harduerit të kompjuterit dhe kodi i tij, i cili është shumë më i madh se madhësia e BIOS-it, mund të vendoset fizikisht kudo - në çipin e memories në motherboard, në hard disk ose në ruajtja e rrjetit... Falë kësaj, ai i ngjan një sistemi operativ, vetëm në një version të thjeshtuar. Kur kompjuteri ndizet, shërbimi UEFI ngarkohet së pari, duke kontrolluar të gjithë përbërësit e këtij të fundit dhe më pas drejtpërdrejt sistemi operativ.

Përfitimet e UEFI

    • përshpejtimi i ngarkimit të OS;
    • mbështetje për gjuhën ruse;
    • nuk ka problem me aplikimin hard disqet vëllim i madh (2 TB dhe më i lartë);
    • mbështetje për sistemet operative me shumë starte, organizimi i tyre korrekt;
    • kontrolli vizual i gjendjes së pjesëve të PC;
    • ndërfaqe vizuale e përshtatshme dhe e lexueshme nga njeriu;
    • mikrokodi i programit përmban më shumë mbrojtje kundër viruseve sesa BIOS;
    • si sistemet operative të plota, ai ka softuerin e vet dhe ruajtjen e rrjetit.

në lidhje me UEFI i sigurt Boot, atëherë kjo është një mënyrë e para-siguruar nga zhvilluesit për t'u mbrojtur nga lëshimi i kodit të palicencuar. Ai nuk lejon programet e viruseve zëvendësoni ngarkuesin, dhe nëse duke përdorur Microsoft- kursen nga version i piratuar OS. Megjithatë, më shpesh këtë mënyrë i çaktivizuar si parazgjedhje, ose për ndonjë arsye përdoruesit duhet ta çaktivizojnë vetë.

Aktualisht UEFI shfaqet si pjesë e veçantë BIOS standard, por tashmë po prodhohen kompjuterë me pllaka amë, ku është e kundërta - BIOS konsiderohet një modul shtesë për UEFI.

  • Aftësia për të mbështetur shënimin GPT;

Ndarja GPT u krijua posaçërisht për ta bërë më pak problematike punën me disqe 2 TB ose më shumë. Përveç kësaj, kur vendosni sistemin operativ për herë të parë, mund ta ndani diskun në çdo numër ndarjesh, gjë që më parë ishte e pamundur. Metoda e mëparshme markup - MBR nuk është në përputhje me uefi dhe puna me të është e mundur vetëm nëse ka zgjerim shtesë CSM (Moduli i Mbështetjes së Përputhshmërisë).

  • Arkitektura modulare;

Moduli i guaskës (jo i disponueshëm në të gjithë laptopët) "lejon" të kontrollojë aplikacionet e përdoruesve drejtpërdrejt në modalitetin UEFI. Siç u përmend, UEFI është si një sistem operativ i pavarur, madje edhe me mbështetje për drejtuesit e rrjetit... Specifikimi i programit "lejon" përdorimin e drejtuesve për UEFI duke përdorur OS, për shembull, nëse sistemi kryesor operativ nuk ka një drejtues rrjeti ose nuk funksionon.

  • Menaxher i integruar i nisjes;

Nëse planifikoni të multiboot, nuk keni nevojë të instaloni një të specializuar menaxher i çizmeve... Ju mund të shtoni në mënyrë të pavarur seksione të reja në meny, ku ka një listë të të gjithë disqeve dhe disqeve flash. Kështu, është e mundur të ekzekutoni kernelin Linux pa përdorur një ngarkues boot ose të instaloni Windows dhe Linux në të njëjtën pajisje.

Secure Boot nuk e ndryshon këtë opsion për përdoruesit e Windows 8. Në të gjitha pajisjet është e mundur të çaktivizoni këtë modalitet, përveç tabletëve ARM, ku Win 8 ishte instaluar si OS standard. Modaliteti i mbrojtur parandalon përdorimin e kodit të panënshkruar edhe kur sistemi operativ po funksionon, kështu që trojanët keqdashës nuk do të depërtojnë as në Windows, as në Linux. Sidoqoftë, nëse një sulmues ka qasje fizike në PC, ai pothuajse gjithmonë mund ta zëvendësojë çelësat e licencës më vete.

Përdorimi i UEFI për të nisur sistemin operativ nga USB

Urdhri i ekzekutimit:

  • Shkoni te BIOS dhe zgjidhni Disable në artikullin Secure Boot.

  • Nën Zgjedhja e modalitetit OS, zgjidhni Uefi dhe Boot Legacy.

  • Pas kësaj, mund të rinisni BIOS - aktivizohet nisja nga USB.

Ndryshon nga instalimi nëpërmjet UEFI. Hapi i parë është krijimi i një USB flash drive bootable. Një nga programet më të përshtatshme për qëllime të tilla është programi Rufus 1.4.6. Është falas, nuk kërkon instalim dhe për këtë arsye nuk zë shumë hapësirë ​​në hard diskun tuaj ose media e lëvizshme... E rëndësishmja, është i përshtatshëm për shënimin GPT Hard disk dhe mund të punojë me specifikimet UEFI. Një përditësim i përshtatshëm i programit mund të shkarkohet nga faqja zyrtare e zhvilluesve.

Ne nisim programin dhe tregojmë emrin e flash drive-it të destinuar për instalim (së pari duhet të hiqni skedarë të rëndësishëm duke pastruar kujtesën). në pikën " Sistemi i skedarëve"(Sistemi i skedarëve) zgjidhni FAT 32, më pas si skemë ndarjeje - GPT (Tabela e Ndarjes GUID), ndërfaqja e sistemit- UEFI. Kontrolloni kutinë pranë "Krijoni një disk bootable duke përdorur:", zgjidhni ISO Image pranë tij dhe specifikoni rrugën e plotë për imazhin ISO të sistemit operativ Windows.

Pasi të keni futur të gjithë parametrat e përshkruar, mund të klikoni në "Start" dhe programi do të përgatisë në mënyrë të pavarur flash drive për ngarkimin e OS. Koha e marrë për këtë proces varet nga shpejtësia e kompjuterit tuaj dhe nga gjenerimi i USB-së.

Nëse puna Shërbimet e Rufus nuk jeni të kënaqur ose keni probleme me Boot UEFI, mund ta përdorni absolutisht një program të ngjashëm i quajtur WinSetupFromUSB.

Shkarkimi është gjithashtu i disponueshëm në faqen e internetit të prodhuesit dhe emri i tij (i përkthyer "Nisja e Windows nga USB") flet vetë. USB me bootableështë krijuar plotësisht në të njëjtën mënyrë, pasi programet kanë pothuajse të njëjtën ndërfaqe.

Nisja e UEFI dhe përgatitja për instalim

Konfigurimi i UEFI është i ngjashëm. Rinisni kompjuterin tuaj dhe sapo të fillojë të ndizet, shtypni tastin F2 (ose Fshi, varet se cili është i instaluar motherboard, mund ta kontrolloni vetëm në mënyrë empirike). Menuja e kontrollit do të hapet.

Shtypni butonin F7 dhe zgjidhni nënseksionin "Avancuar". Në skedën "boot" ose "startup", zgjidhni " Mbështetje USB"Dhe vendosni artikullin" Inicializimi i plotë "aty.

Në skedën "Nisja e sigurt", artikulli " Windows uefi modaliteti "( Modaliteti i Windows UEFI).

Në skedën e shkarkimit, "Moduli i mbështetjes së përputhshmërisë" zgjidhet dhe shënohet "i aktivizuar". Nuk do të jetë e tepërt të klikoni në lidhje shtesë dhe të gjeni rreshtin "cilësimet pajisjet e nisjes", Ku zgjidhni" vetëm uefi "(vetëm uefi).

Kjo masë paraprake mbron nga përdorimi aksidental i mediave që nuk mbështesin specifikimet tuaja. Në hyrjen "booting from media (ose pajisje ruajtëse)", duhet të shënoni "dy, uefi first" (të dyja, por uefi së pari).

Tani kthehuni te menyja kryesore dhe kontrolloni përparësinë e pajisjeve të nisjes. Fillimisht zgjidhet flash drive HDD... Ruaj parametrat e specifikuar duke shtypur butonin F10, pastaj - Enter dhe prisni që kompjuteri të niset.

Pasi të keni përfunduar të gjitha sa më sipër, mund ta instaloni sistemin operativ në mënyrën tuaj të zakonshme.

Zgjidhja e një gabimi në Windows 8.1

Nëse pas instalimit të Windows ose pas përmirësimit në 8.1, në këndin e djathtë të monitorit shfaqet një njoftim se boot i sigurt është rregulluar gabimisht.

Në shumicën e kompjuterëve, problemi zgjidhet duke shkuar te menyja uefi dhe duke aktivizuar modalitetin "Secure boot" në BIOS.

Në rast se e juaja nuk ka një pikë ndezje/fikje çizme e sigurt, duhet të shkarkohet nga faqja zyrtare e internetit Përditësimi i Microsoft për versionin 8.1. Ndodhet aty nën numrin KB 2902864 dhe vepron si për 32 sistemet bit dhe për ato 64-bit.

Pas shkarkimit dhe instalimit të përditësimit, kompjuteri juaj do të riniset dhe nuk do të marrë më njoftime për gabime.

Si të çaktivizoni UEFI

Nëse nuk keni Windows 7-8-10, por XP ose Ubuntu, Modaliteti UEFI mund të shkaktojë probleme kur filloni OS nga një disk ose kartë flash. Zgjidhja më e mirë do ta çaktivizojë këtë modalitet.

Algoritmi i mbylljes UEFI:

  • Shkoni në BIOS të kompjuterit. Nëse planifikoni të çaktivizoni UEFI në Windows 8 ose 8.1, mund të klikoni në "Rinisni" në menynë "Start" dhe zgjidhni në opsione shtesë"Cilësimet e softuerit UEFI". Kjo është më opsion i përshtatshëm- laptopi do të fillojë në cilësimet e kërkuara.

Nëse versioni i sistemit operativ nuk përshtatet, shkoni te BIOS duke përdorur F2 ose Delete, siç sugjerohet më sipër. Mund të ketë opsione të tjera për çelësat, më shpesh butonin e dëshiruar treguar më poshtë ekran në shtëpi kur ndizni kompjuterin.

  • Hapni skedën Boot, pastaj Secure Boot dhe gjeni nën-artikullin Lloji OS. Atje duhet të specifikoni "Other OS" dhe të ruani parametrat duke shtypur tastin F10. Ndonjëherë mund t'ju duhet mbyllje shtesë parametri nisje e sigurt(pozicioni "i paaftë").

Udhëzimi i përshkruar është menduar për fletoret e markës ASUS, por për markat e tjera algoritmi është i njëjtë, ndryshimi është në cilin çelës duhet të shtypni kur filloni kompjuterin.

Ky opsion është i përshtatshëm për të tetën dhe të dhjetën versionet e Windows... Shtypni butonat Windows + R dhe në dritaren që rezulton shkruani komandën "msinfo32" (pa thonjëza). Shtypni butonin Enter.

Në dritaren që shfaqet, në të majtë, zgjidhni seksionin "Informacioni i Sistemit" dhe në të djathtë gjeni rreshtin "Statusi i Sigurt i Boot". Kolona "Vlera" tregon nëse funksioni në fjalë është i aktivizuar apo i çaktivizuar.

informacion shtese

  • Shërbimi, i përditësuar në versionin e dytë, mbështet platformat 32-bit, megjithëse u krijua për platformat 64-bit.
  • Funksionaliteti duket si tabela e vlerave të gjendjes komponentët e kompjuterit, shërbimet e nisjes dhe të ashtuquajturat kohëzgjatje - një grup mjetesh për të punuar me OS.
  • Shtesat EFI instalohen gjithashtu nga burime jo të paqëndrueshme - nga një flash drive ose HDD i lëvizshëm.
  • Për "makinat" me Windows i parainstaluar 8, mund të jetë e vështirë të kalosh në Linux - shpërndarjet e tyre duhet të kenë çelësa kripto të nënshkruar (të certifikuar) nga prodhuesi.

A keni menduar ndonjëherë se çfarë ndodh me sistemin operativ në momentin kur vizaton logon e tij dhe thotë "Starting Windows"? Dhe në përgjithësi, pse duhet shumë kohë për t'u ngarkuar? Në fund të fundit, në fillimin e sistemit, asnjë detyrë që është komplekse nga pikëpamja llogaritëse sigurisht që nuk zgjidhet!

Çfarë do të thotë atëherë ngarkimi i sistemit operativ? Në pjesën më të madhe, ky është projektimi i moduleve të ekzekutueshme në memorie dhe inicializimi i strukturave të të dhënave të shërbimit. Strukturat e të dhënave jetojnë në memorie, kështu që operacionet me to, në teori, duhet të jenë të shpejta. Gjithçka sugjeron që koha është ngrënë nga procesi i ngarkimit të moduleve të ekzekutueshme në memorie.

Për hir të interesit, le të kuptojmë se cilat module, në çfarë sasie dhe në çfarë rendi ngarkohen në fillimin e OS. Për ta zbuluar, për shembull, mund të merrni regjistrin e nisjes së sistemit. Sistemi operativ eksperimental në rastin tim është Windows 7 Enterprise x64. Ne do të regjistrojmë procesin e nisjes duke përdorur korrigjuesin e kernelit. Ka disa opsione për korrigjuesit e kernelit, unë personalisht preferoj WinDbg. Na duhen gjithashtu disa mjete ndihmëse për ta transformuar me magji trungun në diçka më të këndshme për syrin.

Minierat dhe zejtaria

Konfigurimi i korrigjimit të gabimeve është googled mirë, kështu që unë nuk do ta përshkruaj këtë proces në detaje. Duke qenë se ne jemi të interesuar për gjithçka që ndodh nga momenti i fillimit të sistemit, duhet të kontrollojmë artikullin "Cycle Initial Break", me ndihmën e të cilit korrigjuesi do të ndalojë sapo të ngarkohet nënsistemi i korrigjimit të kernelit në sistemin e debuguar. Dublikimi i prodhimit në një skedar mund të bëhet me komandat ".logopen" dhe ".logclose", është e thjeshtë. Të tjera komandë e dobishme- ".cls". Ai pastron ekranin e komandës dhe po, vetëm ekranin e komandës.

Funksioni me interes për ne është "MiCreateImageFileMap". Kjo funksioni i brendshëm një menaxher memorie që projekton një skedar të ekzekutueshëm në memorie. Projeksioni i memories ndodh kur krijohet një seksion, për shembull, në nisje skedari i ekzekutueshëm... Megjithatë, mbani në mend se nëse një ekzekutues projektohet në memorie, kjo nuk është një garanci që kodi i tij do të ekzekutohet! Ky funksion thjesht krijon një projeksion, më së shpeshti "në rezervë", në mënyrë që nëse dikush vendos të nisë modulin për ekzekutim, të jetë e mundur të kursehet koha e ngarkimit të tij. Le të vendosim një pikë ndërprerjeje për këtë funksion.

Nëse keni mjaftueshëm mana, futni komandën e mëposhtme:
Bu nt! MiCreateImageFileMap "dt nt! _EPROCESS -d ImageFileName @ $ proc; dt nt! _FILE_OBJECT -d Emri i skedarit @rcx; g"
Linja magjike fjalë për fjalë do të thotë sa vijon:

  • bu (Set Unresolved Breakpoint) - vendos një pikë ndërprerjeje të pazgjidhur. Nuk është se dikush ose diçka nuk e ka lejuar, thjesht për ta instaluar, duhet të vendosësh në cilën adresë ta instalosh. Fakti është se nuk dihet paraprakisht se në cilën adresë duhet të vendoset. Kur ngarkoni ndonjë modul, kontrollohet prania e funksionit të kërkuar dhe nëse gjendet një funksion i tillë, vendoset automatikisht një pikë ndërprerjeje. Kjo metodë instalimi është e domosdoshme kur aktivizohet ASLR - randomizimi i hapësirës së adresave, pasi modulet do të ngarkohen çdo herë në adresa të ndryshme dhe një pikë ndërprerjeje do të vendoset nga adresë fikse, me një probabilitet të lartë do të jetë pa punë.
  • MiCreateImageFileMap - simboli ku duhet ndalur. WinDbg pranon një hyrje të formës "emri_modulit! Emri_funksioni". V në këtë rast nt është një pseudonim i paracaktuar për ntoskrnl.exe.
  • ajo që vijon është një pjesë e skriptit WinDbg që do të ekzekutohet sa herë që ndaloni në këtë funksion. "Dt nt! _EPROCESS -d ImageFileName @ $ proc" në rusisht do të thotë "shfaq fushën ImageFileName të strukturës _EPROCESS nga moduli nt, me kusht që të shfaqet në adresën e përcaktuar në "pseudoregjistrin" e procesit aktual. Duke ndjekur ndarësin ";" komanda do të thotë afërsisht e njëjtë, vetëm adresa e strukturës merret nga regjistri rcx, në të cilin parametri i parë i funksionit kalohet në Microsoft x64 ABI. "G" do të thotë "shko", d.m.th. vazhdimi i ekzekutimit.

Një rekomandim i vogël për përdorimin e pikave të ndërprerjes së regjistrimit: përpiquni të mos përdorni shtesat e korrigjuesit (komandat që fillojnë me "!"), Meqenëse në këtë rast regjistrimi do të jetë një rend i madhësisë më i ngadalshëm.

Shkoni! Lëshoni frenën e pikës së thyerjes dhe prisni. Prita derisa të ngarkohej desktopi, d.m.th. u identifikova. "Kultivimi" që rezulton është modifikuar pak, gjithçka e panevojshme është prerë për lehtësinë e përpunimit të mëtejshëm dhe i jepet mikut të pitonit. Le të mos përqendrohemi në analizimin e regjistrit. Vëmë re vetëm se grafiku përshtatet në formën e spirales së Arkimedit me korrigjim të mëtejshëm manual, pasi nyjet ishin mbivendosur mbi njëra-tjetrën. Grafiku që rezulton merr parasysh rendin në të cilin ngarkohen bibliotekat. Fatkeqësisht, më duhej të sakrifikoja duke marrë parasysh rendin e ngarkimit të ekzekutuesve në lidhje me bibliotekat për hir të lexueshmërisë së grafikut.

Harta e yjeve


Le të zgjedhim me kusht disa grupe ngarkimi.

OC fillon të punojë në modulin ntoskrnl.exe, i cili është bërthama e OS. Dhe më konkretisht, me funksionin KiSystemStartup (). Së bashku me të shkarkueshme komponentët e sistemit ai formon themelin e OS: ndarja e mënyrave të funksionimit, shërbimet bazë për aplikime me porosi, etj. Ky grup përfshin gjithashtu drejtuesit e shënuar për ngarkim në fillimin e sistemit. Me pak fjalë, këtu lind Windows.

Nyja tjetër është menaxheri i sesionit ( menaxher i sesionit). Ai përfaqësohet nga i pari pas procesi sistemik duke filluar në Windows - smss.exe. Procesi është i dukshëm për të qenë vendas Procesi i Windows dmth nuk përdor nënsistemin Win32, i cili përgjithësisht ende nuk është i ngarkuar. Ky proces përdor vetëm shërbimet vendase të sistemit operativ përmes ntdll.dll, i cili është një ndërfaqe në modalitetin e përdoruesit për shërbimet e sistemit operativ. Gjithashtu, ky proces është një komponent i besuar i sistemit operativ dhe ka të drejta ekskluzive, për shembull, mund të krijojë shenja sigurie. Por qëllimi i tij kryesor është të krijojë sesione dhe të inicializojë nënsisteme, si grafike ashtu edhe të ndryshme të ekzekutueshme (Windows, POSIX). Kjo guaskë shpërblen të gjithë sipas nevojave të tyre.

Grupi i hyrjes përbëhet nga disa procese. Në përgjithësi, ata janë përgjegjës për inicializimin e seancave. Kjo përfshin shfaqjen e një ekrani të mirëseardhjes, krijimin e desktopëve, fillimin e proceseve të nisjes dhe inicializimin e motorit të sigurisë, etj. Kjo fshesë fshin të gjithë të huajt.

Grupi i shërbimeve doli të ishte më masiv. I detyrohet shumë vëllimit të saj Shërbimi SuperFetch... Ky është ai për të cilin thonë se ngarkohet paraprakisht në fundjavë suitë zyre, dhe në fillim të javës së punës - Avull me lodra. Shkarkimet Superfetch sasi e madhe modulet në fillim të sistemit, në mënyrë që më vonë "gjithçka të funksionojë më shpejt". Dhe përveç tij, sistemi ka mjaft aplikacione shërbimi dhe drejtues autorun. Unë mendoj se të gjithë e kanë parë snap-in Shërbimet dhe Aplikacionet. Ky yll i jetës ndez gjithçka që nevojitet dhe jo shumë në sistem.

I fundit që përmendet është explorer.exe i dashur. Vlen të përmendet se në momentin që ai fillon, të gjitha modulet që përdor janë ngarkuar tashmë në memorie. Pamja e ekranit përfshin gjithashtu një vcredist_x64.exe të caktuar - i gjori ishte shtrirë në desktopin e makinës virtuale eksperimentale dhe u ngarkua në memorie nga përcjellësi.

Në përgjithësi, një modul ka shumë mënyra për t'u ngarkuar në memorie. Për shembull, mjafton të kërkosh informacion nga burimet e skedarit të ekzekutueshëm, duke përfshirë ikonën e tij. Konkretisht në ky shembull Explorer kontrolloi nëse ky program është i ngritur, d.m.th. nëse ia vlen të plotësoni vizatimin përkatës me një mburojë të verdhë-blu për ikonën. Edhe një herë, vërej se ngarkimi i një moduli në memorie nuk do të thotë ekzekutimi i kodit të tij!

Personalisht, imazhin që rezulton e mbaj afër. Varësitë, për shembull, drejtuesit janë gjurmuar mirë në të. Gjithashtu çiftëzohet me programi Sysinternals Autoruns, ju mund të shihni se në cilën fazë të ngarkimit janë tërhequr disa module.

Grafiku i nisjes u ndërtua për Windows 7 Enterprise x64 të instaluar në Makine virtuale VMware. Më poshtë janë imazh vektorial grafik dhe direkt një skedar në formatin gml, me të cilin mund të luani në çdo redaktues grafiku.

Jo të gjithë elementët e një faqe interneti kanë të njëjtën rëndësi ngarkimi. Përmbajtja e dukshme për përdoruesin ka përparësi ndaj përmbajtjes në fund të faqes.

Ngarkimi dembel nuk është Teknologji e re... Përdoret nga disa sajte në internet për të shpejtuar ngarkimin e faqeve të internetit. Në vend që të shkarkoni të gjithë përmbajtjen menjëherë, këtë teknikë ju lejon të shkarkoni disa artikuj kur nevojiten ose pak para se të nevojiten.

Merrni si shembull një artikull me tre faqe. Imazhet në faqen e tretë mund të shkarkohen menjëherë kur përdoruesi hap artikullin, ose mund të shkarkohet kur përdoruesi shkon në faqen e dytë. Në rastin e dytë, koha e ngarkesës është faqja kryesore do të tkurret.

Ngarkimi dembel në Chrome

kromi: // flamuj / # enable-lazy-image-loading
  • Aktivizo flamurin për të mundësuar ngarkimin dembel të imazheve në Chrome.
kromi: // flamuj / # enable-lazy-frame-loading
  • Aktivizo flamurin për të mundësuar ngarkimin dembel të kornizave në Chrome.
  • Rinisni shfletuesin tuaj Chrome.

Si rezultat, Chrome do të fillojë të ngarkojë imazhe dhe korniza ndërsa përdoruesi lëviz poshtë faqes.

Cilat janë përfitimet për përdoruesit e Chrome?

Teknika e ngarkimit Lazy përmirëson kohën e ngarkimit të disa faqeve duke bllokuar ngarkimin e disa elementeve kur hapet faqja dhe duke i ngarkuar ato vetëm kur faqja është e lëvizur. V Kromi i dhënë teknika vlen vetëm për imazhet dhe kornizat.

Ngarkimi dembel është kryesisht i dobishëm për lidhje të ngadalta. Në një PC me lidhje me shpejtësi të lartë në internet, ndryshimi është i vështirë për t'u vënë re. Nëse jeni duke përdorur kanale të dobëta akses (5 Mbps) ose më pak, do të vini re përfitimet e ngarkimit dembel, veçanërisht në faqet me sasi e madhe imazhe dhe korniza.

Përveç kësaj, ngarkimi dembel do të kursejë trafikun brenda lidhjet me matje në internet. Nëse përdoruesi mbyll faqen pa lëvizur, imazhet dhe kornizat në fund të faqes nuk do të ngarkohen.

Nuk është ende e qartë se si funksion të ri do të funksionojë në sajte që tashmë përdorin ngarkim dembel. A do të çaktivizohet veçoria origjinale e Chrome apo do të ketë konflikte të mundshme?

Keni gjetur një gabim shtypi? Shtypni Ctrl + Enter

Një ditë mungesa e njohurive bazë për aplikacionet celulare ndoshta do të bëhet formë e keqe. Ndërkohë, le të flasim se cilat janë aplikacionet në përgjithësi. Duke ardhur nga larg, ka vetëm tre lloje: çfarë është aplikimi amtare, aplikacion ueb dhe hibrid.

A e dini se çfarë është një aplikacion vendas?

Për përdoruesin, aplikacionet vendase janë ato që kërkojnë instalim. Në përgjithësi, kjo është e vërtetë, si dhe fakti që aplikacione të tilla janë zhvilluar posaçërisht për platformat celulare (iOS, Android, Windows Phone). Prandaj, zhvilluesi duhet të ketë aftësi programimi në një mjedis specifik zhvillimi (xCode për iOS, eclipse për Android).

Në dalje, ajo jep një të këndshme pamjen dhe ndërveprimi i qetë i aplikacionit me sistemin operativ celular. Aplikacioni vendas është gjithashtu shumë më përpara se aplikacioni hibrid dhe ai i uebit kur bëhet fjalë për sigurinë. Aplikacione të tilla me konsumin më të vogël të burimeve përdorin kamerën, mikrofonin, akselerometrin, luajtësin dhe funksione të tjera. Në mënyrë konvencionale, një aplikacion vendas mund të ndahet në dy grupe: aplikacione që kërkojnë lidhje interneti dhe aplikacione jashtë linje.

Aplikacionet në ueb janë të ndryshme nga aplikacionet vendase

Përdorni një faqe interneti të rregullt në një smartphone për rasti më i mirë i papërshtatshëm, në rastin më të keq - faqosja e faqes shpërbëhet, dhe pas kësaj është plotësisht e pamundur të punosh me të. Për këtë qëllim, krijohen aplikacione ueb për të përdorur faqen nga telefoni. Pra, në thelb, kjo është e njëjta faqe e optimizuar për pajisjet mobile. Ndryshe nga një aplikacion vendas, nuk keni nevojë të instaloni aplikacione ueb - ato funksionojnë në shfletuesin e telefonit tuaj. Prandaj, nga modeli i telefonit (nga platformë celulare, për të qenë më të saktë) absolutisht asgjë nuk varet. Gjithashtu, pavarësisht nga platforma, aplikacionet në ueb nuk mund të punojnë me funksionet origjinale të telefonit.

Por çfarë është atëherë një aplikacion vendas në krahasim me një sajt celular? Linja midis një aplikacioni në internet dhe një sajti celular është shumë e hollë. Dhe në këtë çështje, jo vetëm përdoruesit janë të hutuar, por në disa raste - dhe vetë zhvilluesit. Dhe ka një ndryshim. Në përgjithësi, faqja përmban pak a shumë informacion statik dhe është diçka si një broshurë dixhitale. Në aplikacionin ueb, përdoruesi mund të kontrollojë disa nga këto informacione - të krijojë faqet e veta, ndërroni lidhje, tekste, etj.

Pra, është më e lehtë të quash gjithçka që zakonisht quhet aplikacione ueb shërbimesh në internet. Një aplikacion ueb mund të quhet gjithashtu diçka që dikur bëhej në Flash, dhe tani në HTML5.

Aplikacione hibride

Një aplikacion hibrid quhet hibrid sepse kombinon disa nga funksionet që kanë një aplikacion vendas dhe një aplikacion ueb. Ky është një aplikacion ndër-platformë që ka aftësinë për të punuar me softuerin e telefonit. Këto aplikacione, si ato origjinale, shkarkohen nga dyqani i aplikacioneve, por të dhënat përditësohen në mënyrë autonome. Prandaj, ata gjithmonë kanë nevojë për një lidhje interneti - pa të, funksionet në internet nuk funksionojnë.

Çfarë të zgjidhni? aplikacion vendas, hibrid apo ueb?

Zhvillimi i një aplikacioni mashup është më i lirë dhe më i shpejtë se ndërtimi i një aplikacioni vendas. Dhe përdoruesit nuk do ta vërejnë ndryshimin gjithsesi. Kështu që teknologjitë hibride më popullorja. Pavarësisht gjithë këtij kompleksiteti, është shumë e lehtë të përcaktohet zgjedhja e teknologjisë për zhvillimin e një aplikacioni. Nëse aplikacioni juaj nuk mund të funksionojë pa funksione amtare pajisje celulare nëse është shumë e rëndësishme shpejtësi e lartë duke përpunuar të dhëna (lojëra, rrjete sociale, gjeolokacion), atëherë asgjë nuk është më e mirë se një aplikacion vendas. Kur shpejtësia është e papërfillshme, një aplikacion hibrid është në rregull. Një aplikacion në internet duhet të bëhet kur përdoruesi nuk ka nevojë për asgjë nga ju, përveç informacionit që ai mund të marrë nga telefoni nëse interneti është i disponueshëm.

Aplikacionet vendase janë programe të krijuara për t'u ekzekutuar në salla operative Sistemet Windows Familjet NT (NT / 2000 / XP / 2003 / Vista / 7), të afta për të filluar në një fazë të hershme Nisja e Windows, përpara dritares së hyrjes dhe madje edhe përpara se të nisni ndonjë nënsistem të Windows. Ekran I kalter kur nisni Windows XP, në të cilin, për shembull, kontrollohet disku dhe ekziston e njëjta mënyrë. Aplikacionet vendase përdorin vetëm API-në vendase, ato mund të përdorin vetëm funksione të eksportuara nga biblioteka ntdll.dll. Funksionet WinAPI nuk janë të disponueshme për ta.

Aplikacionet vendase ekzekutohen në një ekran që shfaqet përpara se të shfaqet dritarja e hyrjes. Një shembull i një aplikacioni vendas është aplikacioni chkdsk, i cili niset përpara se të identifikoheni në Windows nëse ndarja e sistemit është kontrolluar për gabime paraprakisht dhe shtyhet deri në rindezjen. Aplikacioni funksionon duke shfaqur mesazhe në ekran dhe më pas ndodh nisje normale Dritaret.

Përfitimet e përdorimit të kësaj mënyre: shumica Komponentët e Windows ende nuk është nisur, shumë kufizime mungojnë. Kjo mënyrë përdoret, për shembull, në aplikacionet që duan të bëjnë diçka me të ndarjen e sistemit Windows, por nuk mundet gjatë funksionimit të sistemit operativ: defragmentues, konvertues sistemi i skedarëve, dhe shërbime të ngjashme.

Funksionon në ntdll.dll kanë parashtesa Zw dhe Nt si dhe disa të tjera. Mund të shihet se funksionet Zw dhe Nt kanë emra dublikatë. Në fakt, këto janë të njëjtat funksione. Nëse kërkoni në internet për një shembull të përdorimit të një funksioni, duhet të shikoni fillimisht me një parashtesë, pastaj me një tjetër, përndryshe mund të humbisni diçka. Pse ata kanë parashtesa të ndryshme është një histori më vete; ajo nuk luan një rol thelbësor për programimin e aplikacioneve vendase.

Prototipet e funksioneve Native API kërkohen për programim, por jo të gjitha përkufizimet janë të pranishme në skedarët e titullit WDK. Është e nevojshme të përdoren skedarë alternative të kokës, duke përfshirë përkufizimet e funksioneve të padokumentuara dhe llojet e të dhënave. Për shembull, mund të përdorni skedarët e kokës Vendas Kompleti i zhvillimit(NDK) që janë në dispozicion.

Është e papërshtatshme të programosh në një API të pastër Native. Ju nuk mund të bëni pa një bibliotekë në të cilën disa veprime rutinë janë zbatuar tashmë. Ka një bibliotekë me burim i hapur-, mund ta përdorni. Një bibliotekë e caktuar NDL u njoftua gjithashtu në faqen NDK, por nuk është në faqe.

Që aplikacioni vendas të fillojë kur Fillimi i Windows, duhet ta vendosni në direktorinë system32 dhe në çelësin e regjistrit HKLM \ System \ CurrentControlSet \ Control \ Session Manager \ BootExecute shkruani emrin e skedarit dhe argumentet, nëse ka. Çelësi është i tipit MULTI_SZ, mund të përmbajë disa rreshta. Rreshti i parë është Autocheck Autochk *. Pas tij, ju mund të shkruani programin tuaj. Një program i shkruar në këtë çelës tenton të ekzekutohet edhe brenda mënyra e sigurt Windows (modaliteti i sigurt), prandaj kini kujdes. Një gabim në program - dhe sistemi nuk do të fillojë. Por ju mund të monitoroni faktin e nisjes në modalitetin e sigurt brenda aplikacionit dhe ta përpunoni këtë mënyrë veç e veç, për shembull, ta bëni programin të përfundojë nëse e gjente veten duke punuar në modalitetin e sigurt. Për më tepër, përkundër faktit se programi është nisur dhe mund të kryejë disa veprime, dalja në tastierë nuk funksionon në këtë mënyrë. Nuk mund të ndërveprojë me përdoruesin. Kjo duhet të merret parasysh.

Nëse është e nevojshme, aplikacioni vendas mund të niset pa rifilluar kompjuterin. Për ta bërë këtë, përdorni programin nrun.exe. Por ekrani i ngarkimit nuk do të shfaqet nga kjo, dhe ju duhet të kuptoni se si të ndërveproni ndryshe me aplikacionin tuaj nëse nevojitet ndërveprim. Në kodin burimor të nrun, mund të shihni se si zbatohet nisja e proceseve vendase duke përdorur funksionet e padokumentuara të API-së vendase.

Për aplikacionet vendase, pika e hyrjes nuk është kryesore ose wmain, por NtProcessStartup... Kreu PE i skedarit EXE përmban një fushë të veçantë që tregon nënsistemin në të cilin po ekzekutohet aplikacioni. Për aplikacionet vendase, kjo fushë vendoset në një vlerë të veçantë, që do të thotë se EXE nuk kërkon një nënsistem. Kanë aplikime konvencionaleështë vendosur vlera që korrespondon me nënsistemet " Windows GUI"ose" tastiera e Windows ". Aplikacionet vendase nuk funksionojnë mënyrë normale Windows funksionon... Kur përpiqeni të vraponi program Windows shfaq mesazhin "Aplikacioni nuk mund të niset në modalitetin Win32".

Ekrani cirilik si parazgjedhje në këtë modalitet nuk mbështetet. Ekziston një mënyrë për të kapërcyer këtë kufizim, megjithatë, metoda është komplekse dhe deri më tani funksionon vetëm në Windows XP.

Cung i projektit të aplikacionit vendas

Kam krijuar një cung të një projekti të aplikacionit Native - një grup skedarësh që mund t'i përdorni si bazë për zhvillimin e aplikacionit tuaj Native. Cung përmban një skedar native.c që përmban pikën hyrëse në aplikacion. Pjesa tjetër e skedarëve janë skedarë të bibliotekës ZenWINX që janë modifikuar për të përdorur përkufizimet e funksioneve nga NDK dhe jo nga skedari i tyre i përkufizimeve. Kjo ju lejon të përdorni si funksionet e vetë bibliotekës ashtu edhe funksionet Native API që zhvilluesit e ZenWINX harruan t'i përfshinin në skedarin e tyre të kokës. Në fakt, NDK është një katalog më i plotë vendas Funksionet API sesa skedari i dhënë me ZenWINX. Ju duhet të përpiloni cungun duke përdorur programin e ndërtimit nga WinDDK (Unë jam duke përdorur WinDDK versionin 1.1.6001.000). Ju duhet të përfshini skedarët e kokës NDK, duke specifikuar shtigjet për në drejtori me to.

Është gjithashtu e mundur të zhvillohen dhe të ndërtohen aplikacione vendase direkt në Studio pamore pa përdorur përpiluesin WDK. Si ta bëni këtë është shkruar në artikull.

Artikujt kryesorë të lidhur