Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Vijesti
  • Primjer organizacijskog softvera. Vrste softvera

Primjer organizacijskog softvera. Vrste softvera

Linux je odavno zauzeo ogroman dio tržišta informacionih tehnologija, većina servera pokreće Linux, svi superkompjuteri koriste Linux, većina tableta i pametnih telefona koristi Android, koji je, u stvari, također sistem iz porodice Linux. Losst je stranica o Linuxu i slobodnom softveru, te se stoga samo besplatni softver koristi da bi se osigurao njegov rad.

U ovom kratkom članku ćemo pogledati koja se softverska rješenja koriste za podršku funkcionisanju stranice, zašto je odabran ovaj ili onaj program i zašto je bolji od drugih. Uostalom, ovo je sve Linux u akciji. Počnimo od najnižeg nivoa i idemo dalje.

Koji softver se koristi na Losstu

1. Sistem virtuelizacije - XEN

Kao i većina modernih sajtova, Losst se nalazi na VPS servisu. XEN-PV se koristi kao virtuelizacijski sistem. Uopšte ne preporučujem da gledate OpenVZ, jer tamo dobijate samo kontejner i ne možete u potpunosti da kontrolišete svoj operativni sistem. KVM virtuelizacija je već bolja, modul virtuelizacije radi na nivou kernela i možete da kontrolišete svoj OS, Qemu se koristi za virtuelizaciju hardverskih uređaja. Ali loša strana je u tome što je moguća preprodaja. U Xen-u, preprodaju je teže implementirati, a tehnologija paravirtualizacije XEN-PV pruža performanse slične stvarnom hardveru.

2. Operativni sistem - CentOS 7

Operativni sistem je CentOS 7. Odabrao sam ovaj OS zbog duge linije podrške i stalnih ažuriranja. Ako nadogradnja Ubuntu 16.04 na LTS na serveru može uzrokovati određene probleme, onda se CentOS u okviru sedme verzije (trenutno najnovije) ažurira standardni paket menadžer bez ikakvih problema. Na primjer, nedavno je objavljena nova verzija Red Hata 7.4, a nekoliko mjeseci kasnije CentOS je transparentno ažuriran na ovu verziju i dobio novi Nginx sa podrškom za ALPN, PHP 7 i druga poboljšanja. A pošto je sistem baziran na korporativnom Red hat-u, veoma je stabilan.

3. Kontrolni panel - VestaCP

Naravno, možete postaviti server bez ikakvih kontrolnih panela, ali za to je potrebno mnogo vremena, koje nije uvijek dostupno. Zato koristim kontrolni panel otvorenog koda - VestaCP. Prije nekog vremena koristio sam ISPManager i mogu reći da je po mom subjektivnom osjećaju Vesta puno bolja. Predivan interfejs, intuitivan raspored funkcija, jednostavno upravljanje korisnicima, mogućnost prilagođavanja konfiguracionih šablona po sopstvenom nahođenju, kreiranje domena u nekoliko klikova, konfigurisanje Cron i web interfejsa i pregled statistike. Odličan panel, ako ga još niste koristili, preporučujem ga.

4. Web server - Nginx

Web server visokih performansi koji može izdržati velika opterećenja zahvaljujući HighLoad optimizaciji. Prije prelaska na HTTPS koristio sam Apache, ali je tada opterećenje na serveru značajno poraslo i morao sam tražiti produktivnije rješenje. U ovom trenutku Nginx radi odličan posao. Sam Nginx može poslužiti najmanje 10.000 stranica u sekundi, ali usko grlo ovdje je PHP. Da bi se nekako riješio ovaj problem, koristi se fastcgi keš za skripte.

5. Tumač skripti - PHP 7

Većina web stranica je sada napisana u PHP-u, i to je normalno, budući da je PHP najpopularniji programski jezik za web. Koristim php-fpm zajedno sa Nginxom, ovo je optimalno rješenje. Izabrao sam PHP 7 jer je u mnogim testovima njegove performanse nešto veće od prethodnih verzija. Takođe, da bi se ubrzalo izvršavanje PHP koda, koristi se opcache keš.

6. Sigurnost - Hajdemo šifrirati

Cijeli internet polako ali sigurno prelazi na siguran HTTPS protokol, i iako na ovoj stranici nema ništa za presretanje, i mi koristimo ovaj protokol jer daje prednosti pretraživanja, kraće vrijeme učitavanja i garanciju da budući pretraživači neće označiti stranicu kao nesigurno. Besplatni certifikat kompanije Lets Encrypt pokriva sve zahtjeve. Obnova radi automatski koristeći VestaCP.

7. Mail server - Postfix

Postfix mail server se koristi za slanje pošte sa stranice i primanje e-mail poruka za domen. Nisam izabrao ovaj server, on je automatski instaliran u VestaCP i savršeno radi svoj posao.

8. Mail sučelje - Roundcube

Da bih mogao čitati pisma koja dolaze na adrese sa domene @site, koristim web interfejs roundcube mail. Interfejs je prilično jednostavan i u isto vrijeme zgodan. Postoje sve potrebne funkcije - isticanje poruka, brisanje, označavanje važnih poruka, sortiranje po folderima i još mnogo toga.

9. DBMS - MariaDB

Nijedna moderna dinamička web stranica ne radi bez sistema upravljanja bazom podataka. Losst koristi MariaDB DBMS - ovaj DBMS je razvio kreator MySQL nakon što je ovaj postao vlasništvo Oraclea. Ova baza podataka ima sve karakteristike MySQL-a, brže performanse i ogromnu zajednicu programera. Ažuriranja za MariaDB izlaze brže od MySQL-a, a razvoj je aktivniji.

10. Backup - automysqlbackup

Backup servera je jedna od najvažnijih stvari. Možda nije potrebno većinu vremena, ali jednom može uštedjeti ogromnu količinu vašeg vremena i resursa. Koristim skriptu za automatsko pravljenje rezervnih kopija baze podataka, automysqlbackup. Sigurnosna kopija se radi svaki dan, a skripta omogućava rotiranje kopija i brisanje nepotrebnih. Sve kopije za posljednju sedmicu su sačuvane, jedna kopija od prije tjedan dana, jedna od prije mjesec dana i jedna od prije godinu dana. Ovo ponašanje se može konfigurirati na osnovu baze podataka.

11. Sistem za nadzor - zabbix

Prilikom rada web stranice važno je da ona bude stalno dostupna korisnicima i pretraživačima. Stoga se Zabbix koristi za praćenje statusa servera. Zabbix vam omogućava praćenje cjelokupnog stanja usluga, opterećenja servera i drugih parametara, kao i obavještavanje o problemima putem e-pošte ili Telegrama. Što prije saznam za problem, prije će on biti riješen i stranica će ponovo raditi.

12. Sistem za upravljanje sadržajem - WordPress

WordPress je jedan od najpopularnijih sistema za upravljanje sadržajem na svijetu, ima ogroman broj funkcija i ogroman broj dodataka koje su kreirali programeri trećih strana. Da WordPress nije savršen. Bez keširanja je vrlo spor i još uvijek ima puno problema. Ali razvoj vlastitog CMS-a također nije opcija, jer je potrebno mnogo vremena i jednostavno nećete imati vremena za popunjavanje stranice sadržajem i razmišljanje o drugim stvarima. Znam o čemu pričam, prije nekoliko godina sam već pokušao napraviti CMS u PHP-u, izvorni kod je još uvijek negdje na GitHubu, ništa nije bilo od tog projekta. Kao rezultat, ili napravite CMS ili web stranicu; nećete moći sve zajedno.

zaključci

U ovom članku smo pogledali koji se softver koristi za pokretanje Lossta. U vrijeme pisanja, svi glavni korišteni programi su otvorenog koda. Naravno, postoje dodaci za WordPress koji imaju zatvorenu licencu, ali to je već neophodno. Koji softver koristite na svojim serverima? Pišite u komentarima!

Tehnologija pretraživanja weba

Sa povećanjem broja stranica i povećanjem obima informacija objavljenih na stranicama na Internetu, pojavila se potreba za strukturiranjem linkova na različite teme. U tu svrhu kreirani su tematski direktoriji u kojima su pohranjeni linkovi ka Internet resursima poređani po temama. Veze su u direktorijume postavljali ili vlasnici sajtova ili stručnjaci ili zaposleni u direktorijumu. Kao odgovor na zahtjev, klijent je mogao dobiti relativno mali broj linkova. Istovremeno, stepen korespondencije teme stranice sa temom upita (relevantnost) je bio visok.

Postepeno je proces katalogizacije i traženja veza do stranica automatiziran. Pojavili su se pretraživači koji skeniraju postojeće internetske resurse i indeksiraju stranice koristeći ključne riječi koje se često nalaze na stranicama. Uloga čovjeka u ovom procesu je smanjena. Povećan je broj linkova-odgovora na zahtjev. Ali relevantnost je bila niža nego u katalozima. Algoritmi pretraživanja i softver uključeni u sisteme stalno se poboljšavaju. A danas se granica između imenika i tražilica postupno briše. Najuspješniji direktoriji uključuju pretraživače, čime se proširuje opseg pretraživanja traženih tema.

Sada je pretraživač softverski i hardverski kompleks sa web interfejsom koji pruža mogućnost pretraživanja informacija u . Obično je ovo web stranica na kojoj se nalazi interfejs sistema. Softverski dio sistema za pretraživanje je tražilica (tražilica) – skup programa koji obezbjeđuje funkcionalnost sistema za pretraživanje i obično je poslovna tajna kompanije za razvoj pretraživača.

Većina pretraživača traži informacije na World Wide Web stranicama, ali postoje i sistemi koji mogu pretraživati ​​fajlove, proizvode u online prodavnicama i informacije u Usenet diskusionim grupama.

Prvi pretraživač za World Wide Web bio je Wandex, ugašeni indeks. Koristeći poseban program "World Wide Web Wanderer", sve radnje su se izvodile automatski ili prema određenom rasporedu preko istih sučelja kao i obični korisnik. Razvio ga je Matthew Gray sa Massachusetts Institute of Technology 1993. Također 1993. godine pojavio se pretraživač Aliweb, koji još uvijek radi.

Prva tražilica punog teksta (tzv. „bazirana na indeksiranju“, odnosno indeksiranje resursa pomoću robota) bila je „WebCrawler“, pokrenuta 1994. godine. Za razliku od svojih prethodnika, omogućavala je korisnicima da pretražuju bilo koju ključnu riječ na bilo kojem webu. stranica - ovo je od tada postalo standard u svim glavnim pretraživačima. Osim toga, to je bio prvi pretraživač koji je bio nadaleko poznat. Godine 1994. lansiran je Lycos, razvijen na Univerzitetu Carnegie Mellon.

Ubrzo su se pojavile mnoge druge konkurentske tražilice, kao što su Excite, Infoseek, Inktomi, Northern Light i AltaVista. Na neki način su se takmičili sa popularnim internet imenicima kao što je Yahoo! Kasnije su se direktoriji spojili ili dodali tražilice kako bi se povećala funkcionalnost. 1996. godine, morfološko proširenje pretraživača Altavista i originalnih ruskih pretraživača Rambler i Aport postalo je dostupno korisnicima interneta koji govore ruski. 23. septembra 1997. otvoren je Yandex pretraživač.

Nedavno je počela praksa korištenja metoda klaster analize („inteligentno“ grupisanje rezultata pri traženju datoteka, web stranica i drugih objekata, pružajući korisniku mogućnost brzog navigacije, odabira očigledno relevantnijeg podskupa i isključivanja očigledno manje relevantnog ) i pretraživanje po metapodacima postaje sve popularnije. Od međunarodnih automobila ovog tipa, najpoznatiji je “Clusty” iz Vivisima. U Rusiji je 2005. godine, uz podršku Moskovskog državnog univerziteta, pokrenut pretraživač Nigma, koji podržava automatsko grupisanje. 2006. godine otvorena je ruska metamašina Quintura koja nudi vizuelno grupisanje u obliku oblaka oznaka. Nygma je takođe eksperimentisao sa vizuelnim grupisanjem.

Pored pretraživača za World Wide Web, postojali su i pretraživači za druge protokole, kao što su Archie za pretraživanje anonimnih FTP servera i "Veronica" za pretraživanje Gophera.

Prema Net Applications, u novembru 2011. upotreba pretraživača je distribuirana na sljedeći način:

U Bjelorusiji situacija sa pretraživačima izgleda ovako (prema Liveinternetu):

Rad s tematskim katalogom: razjašnjavanje teme, pretraživanje po ključnim riječima u katalogu ili trenutnom dijelu

Direktorij internetskih stranica, ili direktorij internetskih resursa, ili jednostavno internetski imenik, je strukturirani skup veza ka stranicama sa kratkim opisom istih. U bazi podataka pretraživača, web stranice su grupisane u hijerarhijske tematske kataloge, koji su analogni predmetnom katalogu u biblioteci. Tematski odjeljci najvišeg nivoa, na primjer: Internet, Računari, Nauka i obrazovanje, itd., sadrže poddirektorije. Na primjer, internetski imenik može sadržavati poddirektorije Pretraživanje, Mail itd. Stranice unutar direktorija podijeljene su na teme, a unutar tema mogu se rangirati ili po indeksu citata (kao u Yandex ili Google direktoriji), ili po datumu dodavanja, ili abecednim redom ili drugim parametrom. Imenici pretraživanja se kreiraju ručno, tj. informacije u njih unose ljudi.

Pretraživanje informacija u katalogu svodi se na odabir određenog kataloga, nakon čega će korisniku biti predstavljena lista linkova na internet adrese najposjećenijih i najinformativnijih web stranica. Svaka veza je obično označena, odnosno sadrži kratak komentar sadržaja dokumenta.

Posebnost kataloga je u tome što su efikasniji kada traže zbirke informacija o određenoj općoj temi, na primjer, „sindikalni pokret“, „redakcije novina na Uralu“, nego kada traže odgovor na konkretno pitanje.

Globalni direktoriji: Open Directory Project, takođe poznat kao DMOZ.Directory, Yahoo!, AboutUs.org,.
Katalozi na ruskom jeziku: katalog @mail.ru, Yandex, Wapalta Catalog, RINTooby, Amiso katalog.
Bjeloruski katalozi: TUT.BY, URL.BY, OPEN.BY.

Rad sa pretraživačima

Server za pretragu sadrži veliki broj linkova ka najrazličitijim dokumentima, a svi ti linkovi su sistematizovani u tematske kataloge. Na primjer: sport, bioskop, automobili, igre, nauka, itd. Štaviše, ove veze server instalira samostalno, automatski redovnim pregledavanjem svih web stranica koje se pojavljuju na World Wide Webu. Osim toga, pretraživači pružaju korisniku mogućnost pretraživanja informacija pomoću ključnih riječi. Nakon unosa ključnih riječi, server za pretraživanje počinje pregledavati dokumente na drugim web serverima i prikazivati ​​veze do onih dokumenata u kojima se pojavljuju navedene riječi. Obično se rezultati pretraživanja sortiraju u opadajućem redoslijedu prema posebnoj ocjeni dokumenta, koja pokazuje koliko u potpunosti dati dokument ispunjava pojmove za pretraživanje ili koliko često se traži na mreži.

Pretražujte po ključnim riječima

Pretraživanje dokumenta u bazi podataka pretraživača vrši se unošenjem upita u polje za pretragu. Upit mora sadržavati jednu ili više ključnih riječi koje su centralne za ovaj dokument. Neko vrijeme nakon slanja zahtjeva, pretraživač će vratiti listu internet adresa dokumenata u kojima su pronađene navedene ključne riječi.

Da biste dobili najbolje rezultate pretraživanja, morate zapamtiti nekoliko jednostavnih pravila:

  • Nemojte tražiti informacije koristeći samo jednu ključnu riječ.
  • Najbolje je ne unositi ključne riječi velikim slovima, jer to može dovesti do toga da iste riječi napisane malim slovima neće biti pronađene.
  • Ako ne dobijete nikakve rezultate pretraživanja, provjerite ima li u vašim ključnim riječima pravopisnih grešaka.
  • Moderni pretraživači pružaju mogućnost povezivanja semantičkog analizatora sa generiranim upitom. Uz njegovu pomoć možete unijeti riječ i odabrati dokumente u kojima se nalaze izvedenice ove riječi u različitim padežima, vremenima itd.

Pretraživanje web stranica u pretraživačima u načinu naprednog pretraživanja

Da biste izvršili napredno pretraživanje Interneta, morate koristiti regularne izraze. Regularni izrazi vam omogućavaju da pretražujete prema određenom uzorku riječi ili izraza, koji uključuje i slova riječi koja treba pronaći i znakove koji su zamijenjeni drugim, proizvoljnim znakovima.

Sljedeći znakovi se koriste u regularnim izrazima:
? - simbol koji označava da se bilo koje slovo ili broj može pojaviti umjesto ovog znaka. Na primjer, regularni izraz m?l je zadovoljen riječima “mali”, “mol” i “kreda”.
* je simbol koji označava da se proizvoljan broj bilo kojeg simbola može pojaviti na njegovom mjestu, uključujući prazan skup simbola. Na primjer, regularni izraz "M*" označava bilo koju riječ koja počinje velikim ruskim slovom "M".

Ovi simboli se mogu kombinovati. Na primjer, korištenjem obrasca: “(?* )” biće pretraživani svi neprazni izrazi zatvoreni u regularne (okrugle) zagrade.

Ostali regularni izrazi su rijetki. To su: “[”, “]”, “(,)”, “^”. Imajte na umu da regularni izrazi "zamjenjuju" znakove, tako da ne mogu sami pretraživati.

Korištenje regularnih izraza vam omogućava da mnogo puta “smanjite entitete” kada tražite ključne riječi. Na primjer, upisivanjem zahtjeva: new?? auto* dobit ćete odgovor koji sadrži riječi “novo”, “novo”, “auto”, “automobili” itd. Ovaj zahtjev se obrađuje mnogo brže i preciznije od jednostavne liste riječi.

Kada kombinirate upite koji sadrže nekoliko riječi, može se pojaviti situacija kada trebate pronaći ne samo ključne riječi, već, na primjer:

  • tako da sve ključne riječi budu prisutne u tekstu pronađenih stranica;
  • tako da je u tekstu pronađenih stranica prisutna barem jedna riječ (ovaj način se u početku koristi prilikom pretraživanja);
  • tako da neke riječi moraju biti prisutne u tekstu pronađenih stranica, a druge ne bi trebalo da se pojavljuju.

Da biste napisali takve upite, morate koristiti izraze Bulove algebre: “AND”, “OR”, “NOT”. Oni su označeni kao "&", "|" i "~". Zahtjev<выражение 1> & <выражение 2>zadovoljava obavezno istovremeno prisustvo oba izraza u odgovoru. Zahtjev<выражение 1> | <выражение 2>zadovoljava prisustvo najmanje jednog izraza u odgovoru. I na kraju zahtjev<выражение 1>~<выражение 2>se izvršava samo ako je prvi izraz prisutan, a drugi izraz odsutan u odgovoru. Upiti se mogu kombinirati korištenjem zagrada, na primjer: old?? | starinski??) & auto* .
Mnogi pretraživači vam omogućavaju da prilikom pretraživanja uzmete u obzir udaljenost između riječi. Konvencionalno, „udaljenost“ između riječi je broj stranih riječi koje se pojavljuju zajedno s riječima za koje se vrši pretraživanje cijelog teksta. Dajemo primjer. Ako je upit za pretraživanje dat u obliku sljedeće fraze: široka tabela, tada će udaljenost između ovih riječi u tekstu za različite fraze biti:

  • široki sto - dvije riječi;
  • široki sto - tri riječi;
  • s prozora se otvorilo široko prostranstvo. Poručnik je sjeo za trpezarijski sto. - osam riječi (bez zaustavnih riječi “za” i “od”, kao i znakova interpunkcije).

Ako korisnik traži sto za kupovinu, tada ga posljednji fragment neće zanimati. Za traženje konzistentnih fraza, odaberite opciju pretraživanja "riječi zajedno" u naprednom pretraživanju ili koristite ključne riječi da ograničite udaljenost. **
Neki pretraživači pružaju opciju "pretraži po zemlji" i "pretraži po regionu". Da bi to uradio, korisnik upisuje (ili bira) naziv zemlje i regiona u posebnom polju obrasca zahteva. U ovom slučaju, odgovori na zahtjev se „filtriraju“ po Internet adresama servera koji se nalaze u datom regionu.

Neki pretraživači pružaju uslugu filtriranja sadržaja prema vrsti datoteke. Dakle, po defaultu, pretraga se vrši samo na web stranicama (html fajlovima). Kada omogućite filter, on će pretraživati ​​i datoteke Adobe Acrobat (.pdf), Microsoft Word (.doc), Microsoft Excel (.xls), Microsoft PowerPoint (.ppt) i Macromedia Flash (.swf). Samo trebate uzeti u obzir da je indeksirani sadržaj ovih datoteka mnogo manji od HTML-a, pa ako pretraga pomoću ovog filtera daje negativan rezultat, to ne znači da takvih fragmenata nema u tim datotekama - najvjerovatnije jesu jednostavno nije u indeksu.

Ugrađeni filter nekih pretraživača omogućava vam da provjerite i odbijete web stranice učitane na web server prije ili nakon određenih datuma. Pomoću ovog filtera možete odrezati "mrtve" stranice koje nisu ažurirane dugo vremena.
Filter veličine datoteke vam omogućava da filtrirate datoteke ili web stranice koje su premale (manje od 1 KB) ili prevelike.

Podrazumevano, pretraživač traži samo originalne stranice, a ne i njihove kopije na drugim web stranicama (tzv. “mirrors”, “mirror” na engleskom). Da biste spriječili sistem da ignoriše ogledala, morate omogućiti ovu opciju.

Općenito, mala slova u riječima za pretraživanje i operatorima nisu bitna. Odnosno, riječi kao što su konj i KONJ, i i i, pretraživači percipiraju kao iste. Međutim, u nekim pretraživačima, kako bi se poboljšao kvalitet pretrage, uzimaju se u obzir slučajevi riječi u upitu. Prije svega, to se tiče obrade vlastitih imena. Na primjer, ako se upit u Rambleru sastoji od dvije, tri ili četiri riječi, od kojih svaka počinje velikim slovom, tada se te riječi smatraju vlastitim imenima. Pretraživač automatski mijenja ograničenje udaljenosti između riječi upita sa zadane vrijednosti na (n-1)*2, gdje je n broj riječi u upitu. To vam omogućava da pronađete grupu riječi za upit, unutar koje nema više od jedne "dodatne" riječi ili znaka interpunkcije, na primjer: "Nikolaj Gavrilovič Černiševski", "L.N. Tolstoj", "Rostov na Donu".

Za traženje navodnika možete koristiti dvostruke navodnike. Riječi upita zatvorene u dvostrukim navodnicima se traže u dokumentima u formatima i redoslijedu kojim se pojavljuju u upitu. Stoga se dvostruki navodnici mogu koristiti i za jednostavno pronalaženje riječi u datom obliku (po defaultu, riječi se nalaze u svim morfološkim oblicima).

Za svaku riječ upita vrši se pretraga uzimajući u obzir pravila tvorbe riječi i morfologiju odgovarajućeg jezika. Na primjer, pretraga riječi “osoba” će pronaći dokumente koji sadrže riječi “osoba”, “osoba”, “osoba”, pa čak i “ljudi”. Da biste tražili samo jedan određeni oblik riječi, potrebno je da je stavite u dvostruke navodnike ili koristite pretragu za tačnu frazu u naprednoj pretrazi.

Neke riječi i simboli su standardno isključeni iz zahtjeva zbog malog sadržaja informacija. To su takozvane stop riječi, najčešće riječi u ruskom i engleskom jeziku: prijedlozi, čestice, veznici i članovi. Prisustvo ovih riječi može usporiti vašu pretragu i negativno utjecati na potpunost vaših rezultata. Ako i dalje trebate uključiti ove riječi u pretragu, koristite dvostruke navodnike.

Ako se upit sastoji od nekoliko riječi, a neke od njih uopće nije moguće pronaći, vraćaju se rezultati pretraživanja za djelomični upit. Riječi koje nedostaju su isključene iz ovog djelomičnog rezultata pretraživanja. U tom slučaju, odgovarajuća dijagnostika se prikazuje na stranici rezultata pretraživanja. Ako je upit sastavljen od dvije ili više riječi bez korištenja operatora i konstrukcija jezika upita, tada će se pronaći dokumenti u kojima se pojavljuju sve riječi upita. Štaviše, za svaki zahtjev uvijek postoji takozvano ograničenje konteksta - pozitivan broj, po defaultu jednak udaljenosti od 40 riječi.

Dokument koji sadrži sve riječi upita bit će vraćen samo ako je razmak u riječima između pojavljivanja ovih riječi upita manji od ovog broja. Na primjer, upit: “crvena armija” će pronaći one dokumente u kojima će riječi “crvena” i “armija” biti najmanje jednom udaljene manje od 40 riječi. Vrijednost kontekstnog ograničenja može se promijeniti konstrukcijom “(broj, upit)”, gdje je broj bilo koji pozitivan broj, a upit je svaki upit koji je ispravan sa stanovišta tražilice, koji se sastoji od više od jednog riječ. Tako će upit “(2, crvena armija)” pronaći samo one dokumente u kojima između riječi “crvena” i “vojska” barem jednom nema nijedne riječi (jer je samo u slučaju njihove neposredne blizine razlika u rednim brojevima riječi manje od dva, odnosno jednaka jedan).

Pretraživači fizički nisu u mogućnosti da kreiraju indekse na svim jezicima. Svi pretraživači imaju „nacionalnu“ komponentu. Neki pretraživači traže tekstove samo na engleskom (Yahoo.Com, Alta Vista.Com), neki na ruskom i engleskom (Rambler), neki indeksne stranice na više jezika. Na primjer, Yandex pretraživač može indeksirati datoteke na ruskom, engleskom, njemačkom, francuskom, ukrajinskom i bjeloruskom. Google se ističe među ovim pretraživačima: njegov osnovni server (www.google.com) indeksira datoteke na engleskom, a nacionalni serveri (www.google.de, www.google.fr, www.google.ru) indeksiraju datoteke na svojim nacionalnim jezici, jezici. Sve indeksne baze se nalaze na istoj globalnoj mreži, tako da možemo reći da je Google jedan od rijetkih pretraživača koji pretražuje na svim jezicima na mreži odjednom.

Karakteristike sastavljanja upita u raznim pretraživačima

Licenciranje i pravne karakteristike slobodnog softverskog proizvoda

Definiciju slobodnog softvera dao je Richard Stallman 1986. Međutim, ovaj fenomen je i ranije postojao. U stvari, većina softvera do 1980-ih se distribuirala u skladu sa principima koji su bili u osnovi slobodnog softvera.
Slobodni softver se može smatrati slobodnim softverom ako korisniku pruža sljedeće četiri slobode:

  • slobodu pokretanja programa za bilo koju svrhu;
  • sloboda proučavanja rada programa i prilagođavanja potrebama korisnika (neophodan uslov za ovu slobodu je pristup izvornim kodovima);
  • sloboda distribucije kopija;
  • sloboda distribucije modifikacija i poboljšanih verzija

Fondacija za slobodni softver, koju je 1985. osnovao Richard Stallman, klasifikuje softver na slobodni softver, poluslobodni softver i vlasnički softver. Slobodni softver mora imati sve četiri gore navedene slobode. Semi-free dozvoljava iste slobode, samo za nekomercijalnu upotrebu. Sav ostali softver je vlasnički.

Termin "Open Source" su 1998. godine predložili Erok Raymond i Bruce Perens kao alternativu terminu Slobodni softver, budući da se riječ "besplatan" na engleskom "Free Software" često pogrešno čitala kao "besplatan" (a ne "besplatan" ”), što je uplašilo komercijalne poduzetnike. Koncepti slobodnog softvera i otvorenog koda su bliski, mnoge licence zadovoljavaju oba, istovremeno, definicija slobodnog softvera je stroža i zahtijeva obavezno obezbjeđivanje slobode distribucije, modifikacije, proučavanja i distribucije poboljšanih verzija, dok Open Source se fokusira na otvoreni kod kao efikasan razvoj metode.

U pogledu plaćanja, softver se može podijeliti na:

  • Freeware. Licenca takvog softvera omogućava besplatnu distribuciju binarnih kopija softvera. Termin nije sinonim za slobodan softver, budući da se besplatni softver može distribuirati bez izvornog koda ili drugih sloboda, a besplatni softver nije nužno distribuiran besplatno.
  • Shareware. U pravilu, primjerci koji se distribuiraju besplatno imaju ograničenu funkcionalnost, rade u ograničenom vremenskom periodu ili imaju funkciju oglašavanja koja je onemogućena nakon plaćanja.

Kvalitet otvorenog koda Slobodni softver ima tendenciju da bude viši jer zatvoreni izvorni kod skriva nedostatke i greške programera od kolega i klijenata. Sa otvorenim kodom, udio odgovornosti programera je veći, uključujući njegovu odgovornost za reputaciju.

Svaki korisnik može učestvovati u razvoju slobodnog softvera. Zahvaljujući tome, besplatni softver može bolje odražavati predmetnu oblast i biti praktičniji za korištenje. Treba napomenuti da je ovaj efekat najizraženiji u oblastima koje uključuju prilično veliki broj IT stručnjaka, kao što su razvoj softvera, nauka, obrazovanje i portali javnih servisa.

Zahvaljujući dostupnosti izvornog koda i slobodi njegovog korištenja, besplatni softver vam omogućava da ostvarite sve prednosti ponovne upotrebe koda.

Efekat podrške projektu zasnovanom na slobodnom softveru od strane IT zajednice može biti toliki da se čak i mali studentski projekat može pretvoriti u napredni softverski proizvod koji se takmiči sa liderima IT industrije, a podržaće ga najveći komercijalne i vladine organizacije. Upečatljiv primjer je jezgro Linux operativnog sistema.

Video materijali

Kako funkcionira Google Informacijski centar?
(engleski)

Matt Kats (Google) objašnjava kako Google pretraga funkcionira
(engleski)

Kako tražiti ljude koristeći Yandex

FAQ

Koja je glavna razlika između pretraživača Yandex, Rambler i Google?

Yandex generalizira sve oblike riječi (množina i jednina, padeži), izostavlja prijedloge (za, na, ispod, itd.) i upitne oblike (šta, kada, kako itd.). Odnosno, uz pomoć Yandexa nećete dobiti konkretan odgovor na zahtjev "Kuća" ili "Kuće", već samo ukupan broj zahtjeva za sve oblike riječi određene riječi.

Pored standardnih informacija o upitima, kao i frazama i srodnim temama, pretraživač pruža mogućnost filtriranja rezultata po regiji, gradu i mjesecu.
Uzimajući u obzir činjenicu da je Yandex najpopularniji pretraživač na Runetu, ovakva statistika je najreprezentativnija kada se procjenjuje stanje stvari na Runetu.

Rambler u tom smislu je precizniji, a njegovi izvještaji po defaultu prikazuju kombinacije upita u obliku u kojem ih je korisnik unio u traku za pretraživanje. Za izdavanje izvještaja sličnog Yandex izvještaju, Rambler pruža jezik upita. Na primjer, da biste dobili sve oblike riječi iz riječi “Drvo” morat ćete unijeti “Drvo*”.

Interface Google sadrži prilično složen jezik upita koji vam omogućava da ograničite pretragu na određene domene, jezike, tipove datoteka itd. Na primjer, pretraživanjem “intitle:Google site:wikipedia.org” će se vratiti svi članci Wikipedije na svim jezicima koji sadrže riječ Google u naslovu.
Za rezultate pretraživanja, Google je ranije omogućio opciju ponovnog pretraživanja, omogućavajući detaljnije pretrage. Za detaljniju pretragu, korisnici su morali da navedu dodatne parametre po kojima su izabrani rezultati, što je omogućilo da se odmah prikaže ne samo upit, već i kontekst u kojem je primenjen. Ova funkcija je pojednostavila proceduru pretraživanja, eliminirajući potrebu za otvaranjem svakog rezultata.

Šta je sistem za metapretragu?

Metapretraživač (metasearch engine) je tražilica koja, za razliku od klasičnih pretraživača, nema svoju bazu podataka i svoj indeks pretraživanja, već generira rezultate pretraživanja miješanjem i prerangiranjem rezultata pretraživanja drugih pretraživača.

Kako proširiti svoje mogućnosti pretraživanja?

1. Svaki pretraživač, po pravilu, ima naprednu funkciju pretraživanja. Uz njegovu pomoć možete pronaći potrebne informacije na određenom sajtu, u određenom regionu i na određenom jeziku. Također možete precizirati pretragu prema mnogim drugim parametrima: tipu datoteke, tačnosti rezultata itd. Ovi parametri mogu varirati u različitim pretraživačima.
2. Efikasniji način je korištenje , kao što su AND ili &, OR ili |, NOT, ?, *, "", (), itd.

Softver (softver) je skup posebnih programa koji vam omogućavaju da organizujete obradu informacija pomoću računara.

Budući da je bez softvera nemoguć rad računarau principu je sastavni diobilo koji računar i dolazi sa svojim hardverom(hardver).

Program– potpun i tačan opis redosleda radnji (instrukcija) računara za obradu informacija, napisan na jeziku razumljivom računaru.

Softver – skup posebnih programa koji olakšavaju proces pripreme zadataka za izvršenje na računaru i organizovanje njihovog prolaska kroz mašinu, kao i procedure, opise, uputstva i pravila, zajedno sa svom dokumentacijom koja je povezana sa ovim komponentama, koja se koristi u radu kompjuterskog sistema.

Obradi informacije i kontroliše rad računara programe, ne uređaja.

Nove softverske inovacije dugo su dominirale razvojem novog hardvera. Cijena softverskog paketa premašuje (ponekad i nekoliko puta) cijenu računara odgovarajuće klase.

Da bi se računar efikasno koristio, mora postojati korespondencija između nivoa razvoja računarske tehnologije i softvera. S jedne strane, softver određuje funkcionalnost računara. S druge strane, instalacija određenog softvera može biti ograničena karakteristikama dizajna računara.

Svrha softvera:

  • osiguranje funkcionalnosti računala;
  • olakšavanje interakcije korisnika s računalom;
  • skraćivanje ciklusa od postavljanja zadatka do dobijanja rezultata;
  • povećanje efikasnosti korišćenja računarskih resursa.

Softver vam omogućava da:

  • poboljšati organizaciju računarskog sistema kako bi se maksimalno iskoristile njegove mogućnosti;
  • povećati produktivnost korisnika i kvalitet rada;
  • prilagođavanje korisničkih programa resursima određenog računarskog sistema;
  • proširite softver računarskog sistema.

Maksimalno korišćenje mogućnosti računarskog sistema postiže se Prvo, dodjeljujući svakom korisniku ili zadatku minimum potrebnih resursa za pravovremeno i kvalitetno rješavanje njegovih problema, Drugo, zbog povezivanja velikog broja korisnika (uključujući i udaljene) na resurse računarskog sistema, Treće, preraspodjelom resursa među različitim korisnicima i zadacima u zavisnosti od stanja sistema i obrade zahtjeva.

Povećana produktivnost i kvalitet rada korisnika nastaje zahvaljujući automatizaciji proračunskih i projektantskih procedura, implementiranih korišćenjem različitih programskih alata (algoritamski jezik, aplikativni softverski paketi) i pogodnih ulazno-izlaznih uređaja.

Prilagodljivost korisničkih programa resursima određenog računarskog sistema obezbeđena je činjenicom da operativni sistem sadrži sredstva za servisiranje širokog spektra konfiguracija mašina. Pored toga, operativni sistem vam omogućava da kreirate i lako konfigurišete postojeće programe na različitim ulazno/izlaznim uređajima.

Proširenje postojećeg softvera zahtijeva sljedeće mogućnosti:

  • kreiranje od strane korisnika vlastitih programa i paketa koji implementiraju kako specifične proračunske zadatke tako i procese upravljanja za pojedinačne uređaje i cijeli računski sistem u cjelini;
  • dopunjavanje postojećeg softvera programima koji vam omogućavaju da proširite mogućnosti operativnog sistema, rad sa novim tipovima eksternih uređaja, novim računarskim sistemima (računarima), u novim oblastima primene.

Softver je fokusiran na korišćenje računarskih sistema u različitim oblastima delatnosti i mora da obezbedi pravovremeno i adekvatno rešenje postavljenih zadataka. Zbog toga je neophodno poštovati niz zahtjevi za razvoj softverskih komponenti , a glavni su:

  • modularnost;
  • skalabilnost i razvoj;
  • pouzdanost;
  • predvidljivost;
  • praktičnost i ergonomija;
  • fleksibilnost;
  • efikasnost;
  • kompatibilnost.

Osnovni principi razvoja modernog softvera:

  • parametarska svestranost;
  • funkcionalna redundancija;
  • funkcionalna selektivnost.

Programi se mogu instalirati na računar na dva načina:

  • Instalacija iz distributivnog kompleta
  • Jednostavno kopiranje

Prvi (najniži) nivo hijerarhiju zauzima interni softver računara, pohranjen u njegovoj trajnoj memoriji. Uz njegovu pomoć, PC obavlja osnovne funkcije određene hardverskom strukturom. Interni softverski programi rade direktno sa računarskim hardverskim modulima. Kao rezultat toga, oni su funkcionalno povezani s njima, a prilikom zamjene određenog hardverskog modula potrebno je zamijeniti interni softverski program dizajniran za rad s njim.

Programi koji servisiraju hardverske module nazivaju se programi drajvera ili vozači. Oni omogućavaju da se prilikom zamene ili povezivanja novog hardverskog modula ne menjaju drugi PC programi, već samo menja drajver odgovarajućeg hardverskog modula.

Interni softver je softverski interfejs koji obezbeđuje međusobnu povezanost računara sa svim ostalim programima. Pristup internim softverskim programima se ostvaruje samo preko sistema softverskih prekida.

Interni softver obavlja sljedeće glavne funkcije:

  • upravlja širokim spektrom perifernih uređaja;
  • vrši brzu provjeru operativnosti PC-a kada je uključen;
  • instalira pojedinačne hardverske module u prvobitno stanje;
  • učitava OS programe.

Glavni elementi internog softvera su I/O drajveri, program za samotestiranje i program za pokretanje. Interni softver je u interakciji, s jedne strane, sa funkcionalnim modulima računara, as druge strane, implementira softverski interfejs operativnog sistema.

Program za samotestiranje dizajniran za testiranje funkcionalnih modula računara, tj. postavljanje kompjuterskih kola u njihovo početno stanje učitavanjem programskih registara sa potrebnim informacijama. Prilikom provjere pojedinih funkcionalnih modula PC-a mogu se otkriti greške u njima. Program za samotestiranje obavještava korisnika o otkrivenim greškama pomoću poruka na ekranu i/ili zvučnog signala.

Ako se otkrije greška, možete nastaviti provjeravati svoj računar pomoću dijagnostičkih programa učitanih s diskete. Ako greška ne poremeti performanse računara, onda se može zanemariti na zahtev korisnika. Ako je novi funkcionalni modul uključen u PC, tada se program za samotestiranje za ovaj modul dodaje u opći program samotestiranja.

Nakon uspješnog završetka samotestiranja, PC je spreman za rad. Kontrola se prenosi na program za pokretanje putem softverskog prekida. Ovaj program je dizajniran da čita druge komponente operativnog sistema u RAM. Ako je ova operacija uspješna, kontrola se prenosi na program koji je upravo pročitan.

I/O drajveri koriste se za servisiranje perifernih uređaja računara. Ovi programi rade direktno sa odgovarajućim kontrolerima, što omogućava korisniku da ne zna fizičku organizaciju određenog uređaja i radi samo sa naredbama drajvera koje implementiraju njegovo održavanje.

Drajveri imaju sledeće karakteristike:

  • otvorena struktura, koja vam omogućava da dodate nove drajvere sistemu;
  • fleksibilnost u organiziranju pristupa upravljačkim programima putem softverskih prekida, što vam omogućava da ih ne popravljate u strogo određenim područjima memorije, te da ih brzo i jednostavno zamijenite;
  • prilagodljivu strukturu koja cilja programe drajvera na određenu klasu perifernih uređaja, čiji se parametri nalaze u posebnim tabelama. Drajveri se konfigurišu za određene periferne uređaje promenom vrednosti u ovim tabelama;
  • stalni smještaj u RAM-u, omogućavajući korištenje drajvera u bilo kojem trenutku iz bilo kojeg programa.

Glavni programi drajvera uključuju: drajver hard diska, drajver video adaptera, drajver tastature, drajver uređaja za štampanje, sistemske drajvere (podešavanje tajmera, provera konfiguracije računara, određivanje kapaciteta RAM-a), dodatne drajvere (drajver za komunikaciju, itd.).

Operativni sistem zauzima drugi (srednji) nivo softverska hijerarhija. On upravlja resursima računarskog sistema, koji uključuju RAM i eksternu memoriju, ulazno/izlazne uređaje i korisničke programe. Operativni sistem komunicira sa računarom preko internog softverskog interfejsa. Ovo omogućava da računari koji imaju različit hardver rade sa istim operativnim sistemom.

OS je skup programa za kontrolu PC-a.

Sastav softvera određen je nizom zadataka koje korisnik očekuje da će riješiti korištenjem računala.

Po namjeni, tj. U zavisnosti od klase problema koji se rešava, softver se obično deli u dve glavne grupe: opšte (osnovne) i primenjene.

Klasifikacija softvera prema funkcionalnosti

Opća šema klasifikacije softvera

– skup programa koji osiguravaju funkcionalnost računara; skup programa koji organizuju računarski proces i upravljaju računarskim resursima.

– skup softverskih alata koji vam omogućavaju da razvijate programe.

– skup programa dizajniranih za rješavanje problema iz različitih sfera ljudske djelatnosti.

Svaki dan, kada pokrenemo lični računar, laptop ili telefon, susrećemo se sa programima koji nam služe. Štaviše, ako ne razmišljate o tome, čini se da upotreba softvera počinje onog trenutka kada pokrenemo prečicu na radnoj površini. Međutim, to nije slučaj.

Baza

Hajde da shvatimo šta je softver. U suštini, to je skup komandi i programskog koda zatvorenog u grafičku ljusku - interfejs. Ali sučelje može biti različito i ovisi direktno o aplikaciji i njenoj namjeni.

Svaki softver se sastoji od datoteka koje specificiraju procedure i funkcije koje program slijedi tokom izvršavanja.

Jedan od prvih modela softvera bila je takozvana Turingova mašina. Godine 1935. Alan Turing je formulisao matematički model prema kojem je neka apstraktna mašina trebala da se kreće iz jednog stanja u drugo izvršavajući elementarne komande iz fiksnog skupa.

Počnimo analizirati pitanje šta je softver s njegovom klasifikacijom.

operativni sistem

U početku se mogu razlikovati različite klase softvera. Prvi i najosnovniji treba nazvati sistemskim softverom. Interfejsi, programi i kodovi bez kojih je nemoguće raditi na računaru ili drugoj opremi koristeći bilo koje softversko okruženje. Ovo je najpotrebniji softver na vašem ličnom računaru.

U ovoj klasi postoje dva važna pododjeljka:

  1. Osnovni softver. Uključuje sve vrste operativnih sistema, bez obzira na to da li su službeni ili piratski, da li pokreću javno dostupne aplikacije ili isključivo 1-2 aplikacijska programa za koje je kreirano ovo softversko okruženje. Ova grupa takođe uključuje različite emulatore i virtuelne mašine koje vam omogućavaju da simulirate različita softverska okruženja.
  2. Posebna grupa je servisni softver. Kao što naziv implicira, stvoren je da održava operativni sistem i štiti ga. To uključuje pretraživače, antiviruse, kao i alate za dijagnostiku i rješavanje problema za vaš PC.

Sam po sebi, sistemski softver je skup različitih programa i okruženja dizajniranih da podrže rad personalnog računara i računarskih mreža. Razvoj ovog tipa softvera je dug i mukotrpan proces, jer će od toga ovisiti funkcionalnost radnog mjesta. Sistemski softver obavlja sljedeće zadatke:

  • stvaranje okruženja za funkcionisanje aplikativnih programa;
  • PC i mrežna podrška;
  • dijagnosticiranje i prevencija kvarova na PC-u i LAN-u;
  • izvođenje dodatnih pratećih operacija kao što su arhiviranje, formatiranje, defragmentacija i druge.

Za kompjuter

Još jedno znanje koje nam daje priliku da shvatimo šta je softver je razumevanje kako se softver razvija. Za ovaj proces koristi se softver alata, odnosno skup softvera i hardvera koji se koristi za pisanje i kompajliranje sistemskog koda za pomoćne aplikacije.

U instrumentalnom softveru mogu se razlikovati tri podgrupe:

  • programski jezici i sistemi;
  • integrirana programska okruženja;
  • softverski sistemi.

Postoji veliki izbor programskih jezika, a svi su podijeljeni u podgrupe po principu orijentacije – prema obimu problema gotovog proizvoda koji treba riješiti.

Nemoguće je ne reći nekoliko riječi o tome šta su mašinski orijentisani programski jezici. Koriste se za pisanje softvera ne za krajnjeg korisnika, već za kreiranje pratećeg programskog koda direktno za hardver. Ovi jezici omogućavaju uzimanje u obzir jedinstvene arhitekture i principa rada određenog računara ili, na primjer, radne mašine u fabrici koja ne radi pod uobičajenim operativnim sistemima.

Za korisnika

Programski jezici neovisni o stroju obavljaju funkciju pisanja programskih kodova, kao i aplikativnih programa za gotove ljuske i operativne sisteme.

  • Proceduralno orijentisani programski jezici su specijalizovani softver. Primjeri - Pascal, Basic. Ovi jednostavni programski jezici se koriste za pisanje osnovnih aplikativnih programa, funkcija i procedura. I takođe da opiše algoritme za rešavanje problema.
  • Problemski orijentisani jezici - omogućavaju vam rješavanje problema u užim specifičnim područjima programiranja; primjeri njih uključuju Lisp, APL.
  • Objektno orijentisani jezici su modernija i pogodnija sredstva za kreiranje aplikativnih aplikacija i kreiranje raznih vrsta softvera za krajnjeg korisnika. Njihova glavna karakteristika je mogućnost kreiranja gotovih elemenata aplikacije, kao što su dijaloški okviri, polja za popunjavanje, dugmad. Za ilustraciju, možemo imenovati jezike kao što su C++ i Visual Basic.

Sa čime radimo

Posljednja klasa je aplikativni softver. Ako ste pažljivo pročitali članak, već ste trebali pretpostaviti da to nije ništa drugo do oni programi, aplikacije i igre kojima se bavimo u svakodnevnom životu. Ali čak i ovaj najjednostavniji koncept stručnjaci su podijelili u podklase.

  1. Možda je najčešća kategorija aplikacija multimedija. Odnosno, programi za reprodukciju videa, zvuka, igrica. Sve što služi zabavi krajnjeg korisnika. Tako se jedan od najvećih izuma čovječanstva iz radnog naučnog instrumenta pretvorio u sredstvo zabave za širu javnost.
  2. Softver za pronalaženje informacija. Kao što razumijete, to su različiti pretraživači i klijenti internetske tehnologije dizajnirani za primanje informacija sa svjetske mreže.
  3. Opće namjene. Ovo su tipovi softvera koji se koriste u svakodnevnom životu isključivo iz nužde. To su grafički i tekstualni uređivači, email servisi, baze podataka.
  4. Orijentisan na probleme. Na primjer, ekspertni sistemi ili sistemi za audio i video konferencije.
  5. Softverska okruženja profesionalnog nivoa. To su računovodstveni i pedagoški sistemi, sistemi kontrole pristupa.

Dobar primjer

Pošto smo naučili šta je softver, pogledajmo neke stvarne primjere programa i aplikacija sa kojima se možemo susresti u stvarnom životu.

  • 1C računovodstvo. Upečatljiv primjer profesionalnog softvera koji se koristi za rad sa računovodstvom, pravnim poljem i mnogim drugim podržanim i srodnim oblastima.
  • Microsoft Office Word. Najrazumljiviji i najpristupačniji primjer softvera opće namjene. Gotovo svako u svom životu je pokrenuo ovaj softverski paket za pisanje životopisa, eseja ili izvještaja.
  • Microsoft Office Access. Najjednostavnija implementacija baze podataka, koja je takođe softver opšte namene.
  • Svi su čuli za kategoriju multimedija. Ovo je dobro poznati Windows Media Player, sposoban za reprodukciju i audio i video datoteka.
  • Photoshop je još jedan primjer softvera opće namjene. Budući da je profesionalni grafički urednik koji se koristi u mnogim štamparijama, takođe pripada softverskom okruženju na profesionalnom nivou.
  • Ako govorimo o softveru opće namjene, onda se s njim susrela svaka osoba koja je barem jednom pokrenula računar. Ovo je dobro poznati Windows.

Sve ovo je vrlo uobičajen softver. Nema smisla navoditi primjere drugih programa. Danas, kada i dijete može razvijati aplikacije, svaki korisnik može preuzeti bilo koju od njih po svom ukusu, da zamijeni poznate brendove.

Instalacija

Instalacija softvera u većini slučajeva neće uzrokovati poteškoće za prosječnog korisnika. Većina aplikacija koje koristimo u svakodnevnom životu posebno je usmjerena na neupućene korisnike. Poseban modul - instalater - ušiven je u gotov program.

Kada umetnete disk sa softverom u drajv, automatski se pokreće instalater. Kretanjem kroz dijaloške okvire birate putanju na tvrdom disku gdje će se softver instalirati. Ako ovo podržava softver za vaš operativni sistem, on će se automatski instalirati u potrebnu fasciklu.

Neki softver, kao što je onaj potreban za razvoj aplikacija, ne zahtijeva instalaciju. Radna prečica se pokreće u folderu programa, a zatim alat za razvoj.

Instaliranje softvera za neki hardver računara, kao što je matična ploča ili BIOS, može zahtevati posebne veštine i stručno znanje, pa nemojte oklevati da pozovete stručnjaka u takvim slučajevima.

Kreacija

Razvoj softvera odvija se u nekoliko faza.

  • Početna faza je faza nastanka i implementacije ideje. Kreiranje dizajna buduće aplikacije, kao i njene funkcionalnosti.
  • Alfa testiranje je interni proces testiranja. To i dodavanje bilo koje funkcije izvode se unutar ograničenog kruga ljudi, obično programera ili ljudi bliskih njima.
  • Beta testiranje se provodi među potrošačima prema nahođenju proizvođača. Ovo je proces otklanjanja grešaka u programu.
  • Kandidat za otpuštanje. Program koji je prošao sve faze testiranja, sa pronađenim i ispravljenim kritičnim greškama. Aplikacija je skoro spremna za izdavanje.
  • I konačno, izdanje. Proizvod spreman za izdavanje i replikaciju.
  • Posljednja faza, koja se nastavlja nakon objavljivanja, je softverska podrška i održavanje aplikacije.

zaključci

Dakle, kao što sada razumijete, razvoj i korištenje softvera je neodvojivi dio našeg svakodnevnog života. Čini se da prilikom obavljanja najjednostavnijih radnji na osobnom računalu, svakodnevno nailazimo na široku paletu softvera, stvorenog mukotrpnim radom stručnjaka posebno za korisnike. Klasifikacija programa i aplikacija je toliko široka da je nemoguće sa sigurnošću reći s čime trenutno radite.

U kompjuterskom softveru postoji neophodan dio bez kojeg na njemu jednostavno ne možete ništa. To se zove sistemski softver. Kupac kupuje računar opremljen sistemskim softverom, koji za rad računara nije ništa manje važan od memorije ili procesora. Pored sistemskog softvera, uključuje i kompjuterski softver aplikativni programi I sistemi za programiranje.

Računarski softver se deli na:

Sistemski softver;

Servisni softver,
- aplikativni softver;
- sistemi za programiranje.

TO sistemski Tu spadaju, pre svega, operativni sistemi i programi koji su deo operativnog sistema (na primer, drajveri za različite računarske uređaje (od engleske reči “drive” - upravljati), odnosno programi koji kontrolišu rad uređaja: drajveri za skener, štampač, itd. d.). Osim operativnih sistema, postoje i softveri za održavanje (nazivaju se i servisni softveri ili uslužni programi, od engleske riječi “utilize” - koristiti) za održavanje diskova, arhive, antivirusne programe itd.

Servisni softver je skup softverskih proizvoda koji korisniku pružaju dodatne usluge u radu sa računarom i proširenju mogućnosti operativnih sistema. Na osnovu funkcionalnosti, servisni alati se mogu podijeliti na:

  • poboljšanje korisničkog interfejsa;
  • zaštita podataka od uništenja i neovlaštenog pristupa;
  • podaci za oporavak;
  • ubrzanje razmjene podataka između diska i RAM-a:
  • alati za arhiviranje i dearhiviranje;
  • antivirusna sredstva.

Nazivaju se programi pomoću kojih korisnik može riješiti svoje informacijske probleme bez pribjegavanja programiranju aplikativni programi.

Po pravilu, svi korisnici preferiraju da imaju set aplikativnih programa koji su potrebni gotovo svima. Oni se nazivaju programi opšte namene. To uključuje:

Tekstualni i grafički uređivači, pomoću kojih možete pripremati različite tekstove, kreirati crteže i crtati crteže; drugim riječima, pisati, crtati, crtati;

Sistemi za upravljanje bazama podataka (DBMS), koji vam omogućavaju da svoj računar pretvorite u referentnu knjigu o bilo kojoj temi;

Tabelarni procesori koji vam omogućavaju da organizujete proračune u tabelama koji su veoma česti u praksi;

Komunikacijski (mrežni) programi dizajnirani za razmjenu informacija sa drugim računarima povezanim s podacima u računarskoj mreži.

Osim toga, postoji veliki broj aplikativni programi posebne namjene za profesionalne aktivnosti. Često se nazivaju aplikacijskim softverskim paketima. To su, na primjer, računovodstveni programi koji vrše obračun zarada i druge obračune koji se rade u računovodstvenim službama; Računalno potpomognuti projektni sustavi koji pomažu dizajnerima da razviju dizajne za različite tehničke uređaje; paketi koji vam omogućavaju rješavanje složenih matematičkih problema bez pisanja programa; programi obuke iz raznih školskih predmeta i još mnogo toga.

Skup alata koji uključuje ulazni programski jezik, prevodilac, mašinski jezik, biblioteke standardnih programa, alate za otklanjanje grešaka u prevedenim programima i njihovo sklapanje u jednu celinu naziva se sistem za programiranje. U programskom sistemu, prevodilac prevodi program napisan u ulaznom programskom jeziku u jezik mašinskih instrukcija određenog računara.

26. Operativni sistem računara (namjena, sastav, učitavanje).

Čitav niz programa koji se koriste na savremenim računarima naziva se softver.

Operativni sistem je osnovna i neophodna komponenta kompjuterskog softvera; bez njega računar u principu ne može da radi.

Operativni sistem - Ovo program, koji osigurava zajedničko funkcionisanje svih računarskih uređaja i omogućava korisniku pristup svojim resursima.

Danas su najpoznatiji operativni sistemi za IBM kompatibilne personalne računare porodice operativnih sistema Microsoft Windows i Linux.

GLAVNE FUNKCIJE OPERACIJSKOG SISTEMA:

Vođenje dijaloga sa korisnikom;

I/O i upravljanje podacima;

Planiranje i organizacija procesa obrade programa;

Distribucija resursa (RAM i keš memorija, procesor, eksterni uređaji);

Pokrenite programe za izvršenje;

Sve moguće operacije pomoćnog održavanja;

Prijenos informacija između različitih internih uređaja;

Softverska podrška za rad perifernih uređaja (displej, tastatura, disk jedinice, štampač, itd.).

Moderni operativni sistemi imaju složenu strukturu, čiji svaki element obavlja određene funkcije za kontrolu računara.

Upravljanje sistemom datoteka. Proces rada računara, u određenom smislu, svodi se na razmjenu datoteka između uređaja. Operativni sistem ima softverski moduli koji upravljaju sistemom datoteka.

Komandni procesor - poseban program koji traži komande od korisnika i izvršava ih.

Upravljački programi uređaja - posebni programi koji pružaju kontrolu rada uređaja i koordinaciju razmjene informacija s drugim uređajima, a također vam omogućavaju da konfigurirate neke parametre uređaja.

Grafički interfejs je ljuska koja dozvoljavaprovodi interakciju čovjeka i računara u obliku dijaloga koristeći prozore, menije i kontrole (dijaloške ploče, dugmad, itd.). U GUI operativnim sistemima, korisnik može unositi komande pomoću miša, dok u načinu komandne linije komande se moraju unositi pomoću tastature.

Servisni programi. Operativni sistem takođe uključuje servisni programi, ili komunalne usluge. Takvi programi vam omogućavaju održavanje diskova (provjera, komprimiranje, defragmentiranje itd.), obavljanje operacija s datotekama (arhiva i tako dalje), rad u računarskim mrežama i tako dalje.

Referentni sistem. Radi praktičnosti korisnika, operativni sistem obično takođe uključuje referentni sistem. Sistem pomoći vam omogućava da brzo dobijete potrebne informacije kako o funkcionisanju operativnog sistema u celini tako io radu njegovih pojedinačnih modula.

Datoteke operativnog sistema se pohranjuju u eksternu dugoročnu memoriju računara (na hard, floppy ili laserski disk). Međutim, programi se mogu pokrenuti samo ako su u RAM-u, tako da se datoteke operativnog sistema moraju učitati u RAM. Disk (hard, floppy ili laser) na kojem se nalaze datoteke operativnog sistema i sa kojeg se učitavaju naziva se sistemski.

Samotestiranje računara. Računar uključuje nepromjenjivu memoriju samo za čitanje (ROM) koja sadrži programe za testiranje računara i prvu fazu učitavanja OS-a - to je BIOS(BasicInput/OutputSystem - osnovni ulazno/izlazni sistem).

Nakon uključivanja napajanja, procesor počinje da izvršava program za samotestiranje računara POST (Power-ONSelfTest). Testiraju se performanse procesora, memorije i drugog hardvera računara (procesor, video adapter, RAM, disk jedinice, kontroleri hard diska i tastatura). Ako se otkriju greške, dijagnostičke poruke se izdaju u obliku različitih nizova kratkih i dugih bipova ili u obliku tekstualnih poruka. Nakon uspješne inicijalizacije video kartice, kratke dijagnostičke poruke se prikazuju na ekranu monitora.

Nakon samotestiranja, poseban program u BIOS-u počinje tražiti OS bootloader. Postoji alternativni pristup dostupnim diskovima i pretraga u prvom boot sektoru diska za posebnim MasterBoot programom (program za učitavanje OS).

Ako je disk sistemski i program za pokretanje sistema je postavljen, onda se učitava u RAM i na njega se prenosi kontrola nad radom računara. Program traži datoteke operativnog sistema na sistemskom disku i učitava ih u RAM kao programske module. Ako u računaru nema sistemskih diskova, na ekranu monitora se pojavljuje poruka “Nonsystemdisk”, operativni sistem prestaje da se učitava i računar ostaje neispravan.

27. Fajlovi. Ime dokumenta. Sistem podataka. Osnovne operacije sa fajlovima.

Svi programi i podaci pohranjuju se u dugoročnu (vanjsku) memoriju računala u obliku datoteka.

File- ovo je određena količina informacija (programa ili podataka) koja ima ime i pohranjena je u dugoročnu (vanjsku) memoriju.

Ime dokumenta. Ime datoteke sastoji se od dva dijela, odvojena tačkom: stvarnog naziva datoteke i ekstenzije koja određuje njen tip.

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

Stvarno ime datoteke daje korisnik, a ekstenziju automatski postavlja program kada je kreiran.

Tabela 1. Tipovi datoteka i ekstenzije

Različiti operativni sistemi imaju različite formate naziva datoteka. U MS-DOS operativnom sistemu, samo ime datoteke ne smije sadržavati više od 8 slova latinične abecede, brojeva i nekih posebnih znakova, a ekstenzija se sastoji od tri latinična slova, na primjer: proba.txt

U operativnom sistemu Windows naziv datoteke može biti dužine do 255 znakova, a možete koristiti rusko pismo, na primjer: Information units.doc

Pravila za kreiranje naziva fajla:

Ne možete koristiti sljedeće znakove, koji su rezervirani za posebne funkcije: ? : * / \ “ >< |

Postoje posebne rezervirane riječi čija se imena ne mogu koristiti za imenovanje foldera. Windows OS to ne dozvoljava. Činjenica je da je prije Windowsa postojao DOS. Koristio je sistemske fascikle sa sledećim nazivima: 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

Sistem podataka- ovo je funkcionalni dio operativnog sistema koji obavlja operacije nad datotekama. Sistem datoteka vam omogućava rad sa datotekama i direktorijumima (direktorijima) bez obzira na njihov sadržaj, veličinu, vrstu itd.

Sistem datoteka definira opću strukturu za imenovanje, pohranjivanje i organiziranje datoteka u operativnom sistemu.

Funkcije sistema datoteka:

  1. Čuvanje informacija na eksternim medijima
  2. Čitanje informacija iz fajlova
  3. Brisanje datoteka, direktorija
  4. Preimenovanje fajlova
  5. Kopiranje fajlova itd.

Za diskove s malim brojem datoteka (do nekoliko desetina) može se koristiti sistem datoteka na jednom nivou, kada je direktorij (sadržaj diska) linearni niz imena datoteka. Takav katalog se može uporediti sa sadržajem knjige za decu, koji sadrži samo naslove pojedinačnih priča.

Ako su stotine i hiljade datoteka pohranjene na disku, koristite ih radi lakšeg pretraživanja hijerarhijski sistem datoteka na više nivoa, koji ima strukturu stabla. Početni, korijenski direktorij sadrži poddirektorije 1. nivoa, a svaki od potonjih može sadržavati poddirektorije 2. nivoa, itd. Treba napomenuti da se datoteke mogu pohraniti u direktorije svih nivoa.

Put do datoteke. Da biste pronašli datoteku u hijerarhijskoj strukturi datoteke, morate navesti putanju do datoteke. Put do datoteke uključuje logičko ime diska, napisano kroz separator "\", i niz imena ugniježđenih direktorija, od kojih posljednji sadrži željenu datoteku.

Ponekad se poziva i putanja do datoteke zajedno s imenom datoteke puni naziv datoteke.

Operacije na fajlovima. Prilikom rada na računaru najčešće se izvode sljedeće operacije nad datotekama:

  • kopiranje (kopija datoteke se stavlja u drugi direktorij);
  • premještanje (sama datoteka se premješta u drugi direktorij);
  • brisanje (unos datoteke se briše iz direktorija);
  • preimenovanje (promjene naziva datoteke).

Windows grafičko sučelje vam omogućava da izvršavate operacije nad datotekama pomoću miša koristeći metodu Drag&Drop (drag and drop). Postoje i specijalizovane aplikacije za rad sa fajlovima, tzv fajl menadžeri: NortonCommander, TotalCommander, Explorer, itd.

U nekim slučajevima postaje neophodno raditi sa interfejsom komandne linije. Windows pruža način rada sa MS-DOS interfejsom komandne linije.

28. Računalni virusi: metode distribucije, prevencija infekcije.

Kompjuterski virus- vrsta kompjuterskog programa ili zlonamjernog koda, čija je karakteristična karakteristika sposobnost reprodukcije (samoreplikacije). Osim toga, virusi mogu obavljati i druge proizvoljne radnje bez znanja korisnika, uključujući i one koje štete korisniku i/ili računalu.

Čak i ako autor virusa nije programirao zlonamjerne efekte, virus može dovesti do kvara računara zbog grešaka i neuvaženih suptilnosti interakcije sa operativnim sistemom i drugim programima. Osim toga, virusi obično zauzimaju dio prostora na uređajima za pohranu i oduzimaju neke druge sistemske resurse. Stoga se virusi klasificiraju kao zlonamjerni softver.

Virusi se šire kopiranjem svog tijela i osiguravanjem njegovog naknadnog izvršavanja: uvođenjem u izvršni kod drugih programa, zamjenom drugih programa, registracijom u autorun i još mnogo toga. Virus ili njegov nosilac mogu biti ne samo programi koji sadrže mašinski kod, već i sve informacije koje sadrže automatski izvršene komande - na primjer, batch datoteke i Microsoft Word i Excel dokumenti koji sadrže makroe. Osim toga, da bi prodro u računalo, virus može koristiti ranjivosti u popularnom softveru (na primjer, AdobeFlash, Internet Explorer, Outlook), za koje ga distributeri ugrađuju u obične podatke (slike, tekstovi, itd.).

Virusi se šire preko disketa (naslijeđe), fleš diskova, e-pošte, sistema za razmjenu trenutnih poruka, web stranica, interneta i lokalnih mreža (crvi).

Glavne vrste kompjuterskih virusa:

Softver (fajl): inficirati izvršne datoteke na računalu s ekstenzijama com i exe. Makro virusi napisani korištenjem makro naredbi također pripadaju ovoj klasi. Oni inficiraju neizvršne datoteke (na primjer, u MSWord uređivaču teksta ili MSExcel tabelama).

Boot virusi ugrađeni su u sektor za pokretanje diska (Boot - sektor) ili u sektor koji sadrži program za pokretanje sistemskog diska (MasterBootRecord - MBR). Neki virusi upisuju svoje tijelo u slobodne sektore diska, označavajući ih u FAT tabeli kao "loše" (Badcluster).

Makro virusi utiče na dokumente kreirane u nekim aplikativnim programima (na primjer, Word). Do zaraze dolazi prilikom otvaranja datoteke dokumenta u prozoru programa

Mrežni virusi distribuiraju preko raznih kompjuterskih mreža.

Najbolji članci na ovu temu