Oprogramowanie komputerowe. Co to jest oprogramowanie

Oprogramowanie to zestaw programów przeznaczonych do rozwiązywania problemów na komputerze. Program to uporządkowany zestaw instrukcji. Oprogramowanie i sprzęt działają w wzajemnie połączonej i ciągłej interakcji. Każde urządzenie sprzętowe jest kontrolowane przez oprogramowanie.

Oprogramowanie można podzielić na trzy klasy: systemowe, aplikacyjne i instrumentalne. Powyższa klasyfikacja jest raczej warunkowa. Integracja oprogramowania doprowadziła do tego, że prawie każdy program ma cechy każdej klasy.

Oprogramowanie systemowe ma za zadanie kontrolować pracę komputera, dystrybuować jego zasoby, utrzymywać dialog z użytkownikami, pomagać im w utrzymaniu komputera, a także częściowo automatyzować tworzenie nowych programów.

Oprogramowanie systemowe to zestaw programów, z których wiele jest dostarczanych z komputerem i jego dokumentacją. Oprogramowanie systemowe można podzielić na trzy główne części: systemy operacyjne (OS), systemy programowania oraz programy serwisowe.

Główne elementy całego systemu oprogramowanie to: systemy operacyjne, które rozwiązują problemy związane ze wzajemnym funkcjonowaniem poszczególnych komponentów.

Istnieją 4 rodzaje systemów operacyjnych:

System operacyjny przetwarzanie wsadowe: stosunkowo duża prędkość operacji logicznych i automatycznych, ale z kolei miała prędkość wejściową i wyjściową, obciążenie procesora wynosiło 20 - 30%.

system operacyjny z rozkładem zadań według czasu (kolejka zadań wejściowych i wyjściowych jest zorganizowana, obsługiwanych jest do 15 użytkowników, a procesor jest obciążony w 80-90%).

system operacyjny czasu rzeczywistego używany do zarządzania różnymi procesami.

Oprogramowanie systemowe steruje działaniem systemu komputerowego. Zwykle, programy systemowe zapewnić interakcję innych programów z komponentami sprzętowymi, organizację interfejsu użytkownika. Obejmuje to systemy operacyjne, systemy usługowe.

Oprogramowanie użytkowe jest przeznaczone do rozwiązywania problemów stosowanych w działalności zawodowej danej osoby (czyli związanych z praktyką). Zakres takich programów jest niezwykle szeroki: od szkoleń przemysłowych i naukowych po rozrywkę. Obejmuje to obliczenia, szkolenia, programy do modelowania, gry komputerowe itp.

Oprogramowanie narzędziowe przeznaczone jest do tworzenia wszelkiego rodzaju oprogramowania informacyjnego. Jednocześnie wsparcie informacyjne rozumiane jest jako zbiór wcześniej przygotowanych danych niezbędnych do działania oprogramowania. Na przykład każdy nowoczesny program ma wbudowaną pomoc do pracy z tym programem. Plik pomocy jest Wsparcie informacyjne. Oprogramowanie instrumentalne obejmuje: edytory (tekst, grafika, muzyka), systemy przetwarzania danych arkuszy kalkulacyjnych (procesory arkuszy kalkulacyjnych), systemy zarządzania bazami danych, translatory języków programowania, zintegrowane systemy produkcyjne itp.

Systemy programowania mają na celu ułatwienie i częściową automatyzację procesu tworzenia i debugowania programów. Głównymi komponentami tych systemów są tłumacze z języków wysokiego poziomu, takich jak Pascal, C, BASIC itp. Szczególną rolę odgrywają asemblery. Program w języku asemblerowym nazywany jest programem zorientowanym na maszynę. Język asemblera jest z reguły używany przez programistów systemowych.

Tłumacze konwertują programy z języków wysokiego poziomu na język maszynowy. Ponadto tłumacze oczywiście wdrażają rozbiór gramatyczny zdania nadawany program. Mogą również ulepszać i optymalizować otrzymywane programy, wystawiać dokumentację programu oraz wykonywać szereg innych funkcji serwisowych.

Zespoły zamieniają programy prezentowane w językach zorientowanych maszynowo na język maszynowy.

Programy serwisowe rozszerzają możliwości systemu operacyjnego. Są one oczywiście nazywane narzędziami. Narzędzia umożliwiają np. sprawdzenie informacji w kodzie szesnastkowym, który jest przechowywany w osobnych sektorach dysków magnetycznych; organizować wyjście plików tekstowych do drukarki w określonym formacie, archiwizować i rozpakowywać pliki itp.

W strukturze oprogramowania użytkowego można wyróżnić: programy użytkowe zarówno ogólnego, jak i specjalnego przeznaczenia.

Oprogramowanie ogólny cel to kompleks programów, który rozpowszechnił się wśród różnych kategorii użytkowników. Najbardziej znane z nich to: edytory tekstu, systemy graficzne, arkusze kalkulacyjne, systemy zarządzania bazami danych itp.

Edytory tekstu umożliwiają gotowanie dokumenty tekstowe: opisy techniczne, listy biurowe, artykuły itp. Najbardziej znane edytory tekstu to:

Leksykon, Pisz, Słowo.

Systemów graficznych jest wiele, a ich funkcje są zróżnicowane. Wśród nich są systemy grafiki biznesowej (Microsoft PowerPoint, Lotus Freelance Graphics), grafika artystyczna, zwana też po prostu edytorami graficznymi (Paintbrush), grafika inżynierska i komputerowe wspomaganie projektowania (Autodesk AutoCad), systemy obróbki obrazu fotograficznego ( Adobe Photoshop), a także uniwersalne systemy graficzne (CorelDRAW!).

Programy do pracy z arkuszami kalkulacyjnymi (ET) pozwalają na rozwiązywanie szerokiego zakresu problemów związanych z obliczeniami numerycznymi. Najczęściej używane programy tej klasy to Supercalk, Microsoft Excel i Lotus 1-2-3.

Systemy zarządzania bazami danych (DBMS) są przeznaczone do łączenia zbiorów danych w celu stworzenia jednego modelu informacyjnego obiektu. Programy te pozwalają gromadzić, aktualizować, poprawiać, usuwać, porządkować informacje Specjalne narzędzie w formie banku danych. Najpopularniejszy DBMS: dBase III Plus, FoxBase +, Slirrer, Oracle, Acces, FoxPro, Paradox.

Oprócz wymienionych systemów, systemy zintegrowane powinny być również zawarte w oprogramowaniu użytkowym ogólnego przeznaczenia. Systemy te łączą w sobie możliwości edytorów tekstu, systemów graficznych, arkuszy kalkulacyjnych oraz systemów zarządzania bazami danych. Główną przewagą systemów zintegrowanych nad oddzielnymi systemami oprogramowania aplikacyjnego ogólnego przeznaczenia jest to, że tworzą one jednolite reguły dla użytkownika, to znaczy mają jeden interfejs zarówno podczas pracy z tekstem, jak i podczas pracy z arkuszami kalkulacyjnymi itp. Najbardziej znany wśród są to: Microsoft Works, Microsoft Office, Lotus SmartSuite, Perfect Office.

Programy użytkowe do celów specjalnych są wykorzystywane w określonych działaniach użytkowników.

Funkcje poszczególnych systemów zależą od ich przeznaczenia. Na przykład w przypadku systemów edukacyjnych mogą to być narzędzia do opracowywania lekcji komputerowych (systemy hipermedialne i hipertekstowe, systemy praw autorskich i innych), programy do modelowania symulacyjnego do celów edukacyjnych, programy do opracowywania i utrzymywania harmonogramu szkolnego, oprogramowanie pedagogiczne do różnych celów itp. ...

Aplikacje specjalnego przeznaczenia mogą również obejmować pakiety oprogramowania aplikacyjnego (APP), które są szeroko stosowane, na przykład do: przetwarzanie statystyczne dane, księgowość, obliczenia konstrukcji budowlanych itp. Obecność różnych aplikacji w komputerze pozwala rozwiązać znaczną część prostych problemów aplikacyjnych, prawie bez programowania. W takim przypadku zadanie rozwiązania konkretnego problemu jest napisane w formie dyrektywy w specjalnym języku problemowym i przekazane do komputera.
Lista wykorzystanej literatury
narzędzie systemowe programów komputerowych
1. Informatyka dla prawników i ekonomistów / Simonovich S.V. i inne - Petersburg: Piotr, 2001. - 688 s.
2. Figurnov V.E. IBM PC dla użytkownika. Krótki kurs. Wyd. 7. G.: INFRA-M, 1997, 432 s.
3. Yu Shafrin. Informatyka. Informatyka: za 2 godz.G.: Laboratorium Wiedzy Podstawowej, 2001.

– Igor (Administrator)

Prawie każdy użytkownik zadał pytanie „co to jest oprogramowanie”, więc w tym artykule postaram się ujawnić w prostych słowach kilka podstaw.

Notatka: Ten artykuł jest przeznaczony dla początkujących i zwykłych użytkowników, dlatego nie zawiera wielu szczegółów technicznych i funkcji, a jedynie podstawowe wyjaśnienia w prostej formie.

Czym jest oprogramowanie w prostych słowach?

Nie wszystkie urządzenia elektroniczne mogą zrobić coś wartościowego z ludzkiego punktu widzenia, po prostu podłączając je do gniazdka. A żeby być trochę bliższym prawdy, dziś prawie każde urządzenie elektroniczne jest po prostu bezużyteczne bez specjalnych kodów maszynowych, niezależnie od tego, czy są okablowane podczas produkcji, czy też instalowane przez użytkownika podczas użytkowania. Dlatego najpierw zastanów się nad samą definicją tego, czym jest oprogramowanie.

Oprogramowanie (oprogramowanie)- jest to zestaw specjalnych poleceń do sterowania urządzeniami sprzętowymi, zarówno za pomocą sygnalizacji bezpośredniej, jak i za pomocą innego oprogramowania. W uproszczeniu jest to wszystko, co pozwala na pisanie tekstów w edytorach, zabawę w zabawki, rysowanie diagramów i robienie wszystkiego, co można zrobić przy użyciu istniejących urządzeń (sprzęt w komputerze).

Notatka: Ta definicja jest bardzo uproszczony. W różnych standardach można znaleźć więcej szczegółowy opis. Jednak prawie w każdym z nich definicja różni się od pozostałych.

Należy od razu zauważyć, że oprogramowanie jest często utożsamiane z programami lub aplikacjami. Z punktu widzenia części norm różnice mogą być i najczęściej dotyczą dostępności dokumentacji operacyjnej (dla oprogramowania). Jednak w życiu codziennym takie porównanie jest uważane za nieistotne i dlatego te terminy są uważane za synonimy.

Zasadniczo oprogramowanie dzieli się na dwa typy: oprogramowanie systemowe i oprogramowanie aplikacyjne. Oprogramowanie systemowe jest przeznaczone do interakcji z urządzeniami, takimi jak komputer (te same sterowniki), a także do zapewnienia normalnego funkcjonowania (na przykład programy do defragmentacji dysków i inne). Programy użytkowe są przeznaczone do rozwiązywania problemów użytkowników. Na przykład pakiety biurowe, edytory graficzne i inne.

Czasami wyróżnia się również system operacyjny, choć w rzeczywistości jest to również oprogramowanie systemowe. Tyle, że ostatni podział jest wygodny w przypadkach, gdy konieczne jest wskazanie, że inne programy systemowe i aplikacyjne nie mogą być używane bez systemu operacyjnego.

Oprogramowanie jest również podzielone według innych kryteriów, takich jak komercyjne lub darmowe metody dystrybucja, korzystanie z sieci (konieczne lub nie), otwartość lub bliskość kodu źródłowego, różnice w wersjach (zwykle pod względem dostępności funkcjonalności, np. wersja pro i light), zgodnie z głównym przeznaczeniem (na np. gry i pakiety biurowe).

Jeśli wcześniej dodatkowe podziały oprogramowania użytkowego i systemowego nie były tak ważne (w przeciwieństwie do głównego), to dzisiejsza różnorodność programów po prostu sprawia, że ​​ich obecność jest konieczna do skatalogowania. Prawdopodobne jest, że z czasem pojawi się jeszcze więcej oznak podziału programów, bo obszar informacyjny rozwija się w szybkim tempie.

Teraz wiesz, w prostych słowach, czym jest oprogramowanie, do czego służy i czym się różni.

Oraz dokumenty programowe niezbędne do działania tych programów.

Ponadto - zestaw programów, procedur i regulaminów oraz dokumentacji związanej z eksploatacją systemy przetwarzania danych.

Oprogramowanie to jeden z rodzajów oprogramowania system komputerowy wraz ze wsparciem technicznym (sprzętowym), matematycznym, informacyjnym, językowym, organizacyjnym i metodycznym

Klasyfikacja oprogramowania

Klasyfikacja oprogramowania

Oprogramowanie zazwyczaj dzieli się na systemowy , stosowany Iinstrumentalny, ale metodą dystrybucji i użytkowania naniewolny/zamknięty, otwarty I wolny . Darmowe oprogramowanie może być rozpowszechniane, instalowane i używane na dowolnym komputerze w domu, w biurach, szkołach, uniwersytetach oraz instytucjach komercyjnych i rządowych bez ograniczeń.

Oprogramowanie systemoweto zestaw programów zapewniających efektywne zarządzanie komponentamisystem komputerowy , Jak na przykład procesor , Baran, Urządzenia we/wy, sprzęt sieciowy, pełniący rolę „interfejsu międzywarstwowego”, którego z jednej strony znajduje się sprzęt, a z drugiej – aplikacje użytkownika. w odróżnieniuoprogramowanie, system nie rozwiązuje konkretnych zastosowanych problemów, a jedynie zapewnia działanie innych programów, zarządza zasobami sprzętowymi systemu obliczeniowego itp.

System operacyjny

System operacyjny- zestaw programów systemowych rozszerzający możliwości systemu komputerowego, a także zapewniający zarządzanie jego zasobami, ładowanie i wykonywanie programów użytkowych oraz interakcję z użytkownikami. W większości systemów komputerowych system operacyjny jest główną, najważniejszą (a czasem jedyną) częścią oprogramowania systemowego.

Koncepcja systemu operacyjnego

Istnieją dwie grupy definicji systemu operacyjnego: „zestaw programów kontrolujących sprzęt” i „zestaw programów kontrolujących inne programy”. Oba mają swoje dokładne znaczenie techniczne, które jednak staje się jasne dopiero po bliższym zbadaniu pytania, dlaczego systemy operacyjne są w ogóle potrzebne.

Istnieją aplikacje komputerowe, dla których system operacyjny jest nadmiarowy. Na przykład wbudowanymikrokomputeryznaleźć dzisiaj w wielu sprzęt AGD, samochody (czasem po kilkanaście w każdym), telefony komórkowe itp. Często taki komputer stale wykonuje tylko jeden program, który uruchamia się po włączeniu. Proste konsole do gier - również reprezentujące wyspecjalizowane mikrokomputery - mogą obejść się bez systemu operacyjnego, uruchamiając po włączeniu program nagrany na „kasecie” włożonym do urządzenia lub Płyta CD . Jednak niektóre mikrokomputery i konsole do gier nadal pracują pod kontrolą własnych specjalnych systemów operacyjnych. W większości przypadków to Systemy typu UNIX(to ostatnie dotyczy zwłaszcza programowalnych urządzeń przełączających: zapory ogniowe, routery).

Podstawowe pomysły dotyczące systemu operacyjnego

Za poprzednika systemu operacyjnego należy uznać programy narzędziowe (ładowarki i monitorów), a także bibliotek powszechnie używanych podprogramy , który zaczął się rozwijać wraz z nadejściem uniwersalnegoKomputery pierwszej generacji(koniec 1940 ). Programy narzędziowe minimalizowały fizyczne manipulacje operatora z urządzeniem, a biblioteki pozwoliły uniknąć wielokrotnego programowania tych samych czynności (wykonywania operacji We/Wy , obliczenia funkcji matematycznych itp.).

W latach 50. - 60. utworzono i wdrożono główne idee definiujące funkcjonalność systemu operacyjnego: tryb wsadowy, współdzielenie czasu i wielozadaniowość, rozdział uprawnień, skala czasu rzeczywistego, struktury plików isystemy plików .

Funkcje systemu operacyjnego

Główne funkcje (najprostszy system operacyjny):

§ Załaduj aplikacje do pamięci RAM i uruchom je.

§ Standaryzowany dostęp do urządzenia peryferyjne (Urządzenia we/wy).

§ Kontrola Baran(podział między procesami,pamięć wirtualna).

§ Kontrolowanie dostępu do danych na nośnikach nieulotnych (takich jak: dysk twardy, CD itp.), zorganizowanych w jedną lub drugą stronęsystem plików.

§ Interfejs użytkownika.

§ Operacje sieciowe, obsługa stosu protokołów.

Dodatkowe funkcje:

§ Równoległe lub pseudorównoległe wykonywanie zadań (wielozadaniowość).

§ Interakcja między procesami: wymiana danych, wzajemna synchronizacja.

§ Ochrona samego systemu, a także danych i programów użytkownika przed działaniami użytkowników (złośliwych lub nieświadomych) lub aplikacji.

§ Zróżnicowanie praw dostępu i wieloużytkownikowego trybu pracy ( uwierzytelnianie, upoważnienie).

Wbudowane programy

Wbudowane programy lub oprogramowanie układowe - są to programy „na stałe” wbudowane w cyfrowe urządzenia elektroniczne.

Narzędzia

Narzędzia pożytek lub narzędzie) - programy przeznaczone do rozwiązywania wąskiego zakresu zadań pomocniczych.

Czasami narzędzia są klasyfikowane jakooprogramowanie serwisowe.

Narzędzia są wykorzystywane do:

§ Monitorowanie wskaźników czujników i wydajności sprzętu - monitorowanie temperatur procesora, adaptera wideo; czytanie SMA R.T. dyski twarde;

§ Kontrola parametrów sprzętu - ograniczenie prędkość maksymalna obrót napędu CD; zmiana prędkości wentylatora .

§ Kontrola wskaźników - kontrola integralności referencyjnej; poprawne rejestrowanie danych.

§ Ulepszenia – formatowanie i/lub ponowne partycjonowanie dysku z zachowaniem danych, usuwanie bez możliwości odzyskania.

Rodzaje użytkowe

§ Narzędzia dyskowe

¨ Defragmentatory

¨ Sprawdź dysk - szukaj błędnie nagranych lub uszkodzonych na różne sposoby akta i części dysku, a następnie ich usunięcie w celu efektywnego wykorzystania miejsca na dysku.

¨ Oczyszczanie dysku - usuń pliki tymczasowe, niepotrzebne pliki, czyszczenie „kosza”.

¨ Partycjonowanie dysku — dzielenie dysku na dyski logiczne, które mogą mieć różne systemy plików i są postrzegane przez system operacyjny jako kilka różnych dysków.

¨ Utworzyć kopię zapasową- kreacja kopie zapasowe całe dyski i pojedyncze pliki, a także przywracanie z tych kopii.

¨ Kompresja dysku — kompresuje informacje na dyskach w celu zwiększenia pojemności dysków twardych.

§ Narzędzia rejestru

§ Narzędzia do monitorowania sprzętu

§ Testy sprzętu

§ monterzy - programy komputerowe konwertujące program w postaci tekstu źródłowego najęzyk programowania w instrukcje maszynowe w postaci kodu wynikowego.

§ tłumacze - programy lub środki techniczne realizujące emisję programu.

§ kompilatory - Programy, które tłumaczą tekst programu w języku wysokiego poziomu na równoważny program w języku maszynowym.

§ tłumacze - Programy (czasem sprzęt), które analizują instrukcje lub instrukcje programu i natychmiast je wykonują

§ wyrazy łączące (edytory linków) - programy, które wykonują linkowanie - pobierają jeden lub więcej modułów obiektowych jako dane wejściowe i składają z nich moduł wykonywalny.

§ preprocesory kody źródłowe to programy komputerowe, które pobierają i zwracają dane wejściowe przeznaczone do wprowadzenia przez inny program, taki jak na przykład kompilator.

§ Debuger to moduł środowiska programistycznego lub oddzielna aplikacja, przeznaczony do wyszukiwania błędów w programie.

§ edytory tekstu- programy komputerowe przeznaczone do tworzenia i modyfikacji plików tekstowych, a także przeglądania ich na ekranie, drukowania, wyszukiwania fragmentów tekstu itp.

§ specjalistyczneredaktorzy źródeł- edytory tekstu do tworzenia i edycji kodu źródłowego programu. Wyspecjalizowany edytor źródeł może być samodzielną aplikacją lub może być wbudowany w zintegrowane środowisko programistyczne (IDE).

§ rutynowe biblioteki- zbiory procedur lub obiektów wykorzystywanych do tworzenia oprogramowania.

§ Edytory GUI

Systemy zarządzania bazą danych

System Zarządzania Bazą Danych (DBMS) - program specjalistyczny(zwykle zestaw programów) zaprojektowanych do organizowania i utrzymywania bazy danych.

Ponieważ systemy zarządzania bazami danych nie są obowiązkowym elementem systemu komputerowego, często nie są klasyfikowane jako oprogramowanie systemowe. Często DBMS wykonuje tylko funkcję usługową, gdy inne typy programów (serwery WWW, serwery aplikacji) są uruchomione, więc nie zawsze można je przypisać do oprogramowania aplikacyjnego. Dlatego DBMS jest czasami określany jako oprogramowanie pośredniczące ( oprogramowanie pośredniczące)

Główne funkcje DBMS

§ zarządzanie danymi w pamięć zewnętrzna (na dyskach);

§ zarządzanie danymi wpamięć o dostępie swobodnymza pomocą pamięć podręczna dysku;

§ zmiana logowania, utworzyć kopię zapasową I odzyskiwanie bazy danych po awariach;

§ obsługa języków baz danych (język definicji danych, język manipulacji danymi).

Klasyfikacja SZBD według metody dostępu do bazy danych

§ Serwer plików

W DBMS-ach serwera plików pliki danych znajdują się centralnie na serwer plików . Jądro DBMS znajduje się na każdym komputerze klienckim. Dostęp do danych odbywa się za pośrednictwem sieci lokalnej. Synchronizacja odczytów i aktualizacji odbywa się za pomocą blokad plików. Zaletą tej architektury jest niskie obciążenie procesora serwera, a wadą duże obciążenie sieci lokalnej.

Na ten moment DBMS serwera plików są uważane za przestarzałe.

Przykłady: Microsoft Access, Paradoks , dBase .

§ Klient-serwer

Taki DBMS składa się z części klienckiej (która jest częścią programu użytkowego) i serwera

Przykłady: Firebird, Interbase, IBM DB2, MS SQL Server, Sybase, Oracle, PostgreSQL, MySQL, Linter, MDBS.

§ Osadzony

Wbudowany DBMS - Biblioteka , co pozwala w ujednolicony sposób przechowywać duże ilości danych na komputerze lokalnym.

Przykłady: OpenEdge , SQLite , BerkeleyDB , jedna z opcji ognisty Ptak , jedna z opcji MySQL , Sav Zigzag , Microsoft SQL Server Compact , Linter .

program aplikacyjnylubdodatek - program , przeznaczony do wykonywania określonych zadań użytkownika i przeznaczony do bezpośredniej interakcji z użytkownikiem. Bardzosystem operacyjnyprogramy użytkowe nie mogą uzyskać dostępu do zasobów komputer bezpośrednio, ale wejdź w interakcję ze sprzętem i tak dalej. przez system operacyjny. Również na zwykły język- programy pomocnicze.

Oprogramowanie aplikacyjne zawieraprogramy komputerowe, napisany dla użytkowników lub przez samych użytkowników, aby nadać komputerowi określone zadanie. Przykładem oprogramowania aplikacyjnego są programy do przetwarzania zamówień czy tworzenia list mailingowych. Programiści, którzy piszą oprogramowanie aplikacyjne, nazywani są programistami aplikacyjnymi.

Klasyfikacja

Rodzaj

§ oprogramowanie ogólnego przeznaczenia

§ Edytory tekstu

§ Systemy układ komputera

§ Edytor graficzny

§ DBMS

§ oprogramowanie specjalnego przeznaczenia

§ Systemy eksperckie

§ Aplikacje multimedialne (odtwarzacze multimedialne , programy do tworzenia / edycji wideo, dźwięku, Text-To-Speech itp.)

§ Systemy hipertekstowe ( Słowniki elektroniczne , encyklopedie, systemy referencyjne)

§ Systemy zarządzania treścią

§ oprogramowanie na poziomie profesjonalnym

§ CAD

§ AWP

§ ACS

§ APCS

§ ASNI

§ Geo Systemy informacyjne

§ Systemy rozliczeniowe

§ CRM

Według zakresu

§ Oprogramowanie aplikacyjne dla przedsiębiorstw i organizacji. Na przykład zarządzanie finansami, system relacji z konsumentami, łańcuch dostaw. Do tego typu zalicza się również oprogramowanie wydziałowe małych firm, a także oprogramowanie poszczególnych wydziałów w ramach dużego przedsiębiorstwa. (Przykłady: Zarządzanie kosztami transportu, Help Desk IT)

§ Oprogramowanie zapewnia użytkownikowi dostęp do urządzeń komputerowych.

§ Oprogramowanie infrastruktury korporacyjnej. Zapewnia ogólne możliwości obsługi oprogramowania korporacyjnego. Są to systemy zarządzania bazami danych, serwery E-mail, zarządzanie siecią i bezpieczeństwem.

§ Oprogramowanie dla pracowników informacji. Służy potrzebom indywidualnych użytkowników w tworzeniu i zarządzaniu informacją. Jest to zazwyczaj zarządzanie czasem, zasobami, dokumentacją np.edytory tekstu, arkusze kalkulacyjne, programy klienckie dlaE-mailoraz blogi, systemy informacji osobistych i redaktorzy mediów.

§ Oprogramowanie dostępu do treści. Służy do uzyskiwania dostępu do niektórych programów lub zasobów bez ich edycji (jednak może również zawierać funkcję edycji). Przeznaczony dla grup lub indywidualnych użytkowników treści cyfrowych. To na przykład odtwarzacze multimedialne, przeglądarki internetowe , przeglądarki pomocnicze itp.

§ Oprogramowanie edukacyjne jest podobne w treści do oprogramowania dla mediów i rozrywki, ale w przeciwieństwie do niego ma jasne wymagania dotyczące testowania wiedzy użytkownika i śledzenia postępów w nauce konkretnego materiału. Wiele programów edukacyjnych obejmuje funkcje udostępniania i współpracy z wieloma interesariuszami.

§ oprogramowanie symulacyjne. Służy do symulacji fizycznych lub abstrakcyjnych systemów do celów badawczych, edukacyjnych lub rozrywkowych.

§ Oprogramowanie narzędziowe z zakresu mediów. Zaspokojenie potrzeb użytkowników, którzy tworzą drukowane lub elektroniczne materiały medialne dla innych konsumentów, w celach komercyjnych lub edukacyjnych. To są programy do drukowania skład tekstu przetwarzanie multimediów, Edytory HTML , edytory animacji cyfrowych, dźwięk cyfrowy itp.

§ Stosowane programy do projektowania i budowy. Używany w rozwoju sprzętu ("Sprzętu") i oprogramowania. pokrywazautomatyzowane projektowanie(komputerowe wspomaganie projektowania - CAD), komputerowe wspomaganie projektowania (komputerowe wspomaganie projektowania - CAE), edycja i kompilacja języków programowania, programówzintegrowany(Integrated Development Environments), interfejsy do programowania aplikacji (Application Programmer Interfaces).

Zastrzeżone oprogramowanie( język angielski autorskie oprogramowanie; odprawnie zastrzeżony - prywatny, zastrzeżony, zastrzeżony http://ru. Wikipedia. org/wiki/%D0%9F%D1%80%D0%BE%D0%BF%D1%80%D0%B8%D0%B5%D1%82%D0%B0%D1%80%D0%BD%D0 %BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_ %D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5 - cite_note-slov-0 Ioprogramowanie - oprogramowanie) -oprogramowanie, która jest prywatną własnością autorów lub posiadaczy praw autorskich i nie spełniakryteria wolnego oprogramowania(dostępnośćotwarty kod źródłowyniewystarczająco).właściciel praw autorskichrezerwy oprogramowania autorskiego monopol do jego używania, kopiowania i modyfikowania w całości lub w zakresie materialnym. Powszechne jest określanie oprogramowania zastrzeżonego jako dowolnego oprogramowania niewolnego, w tym: półwolny.

Zastrzeżone oprogramowanie, które umożliwia praktycznie nieograniczone korzystanie, dystrybucję i modyfikację (w tym redystrybucję zmodyfikowanych wersji) oprogramowania do celów niekomercyjnych.

Darmowe oprogramowanie

Wolne oprogramowanie (wolne oprogramowanie)- szeroki zasięg rozwiązania programowe , w którym Prawa użytkownika(„wolność”) do nieograniczonej instalacji, uruchomienie, a także bezpłatne użytkowanie, badanie, dystrybucję i modyfikację(poprawa) http://ru. Wikipedia. org/wiki/%D0%A1%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0 %BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81 %D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5 - cytuj_notę-gnu. org-0 programy są prawnie chronioneprawa autorskie z pomocą darmowe licencje. Darmowe oprogramowanie jest zazwyczaj dostępne bez żadnych opłat, ale może mieć swoją cenę, na przykład w postaci opłat za płyty CD lub inne nośniki. Aby oprogramowanie redystrybucyjne było wolnym oprogramowaniem, jego kody źródłowe, z których można uzyskać pliki wykonywalne, muszą być dostępne dla odbiorców wraz z odpowiednimi licencjami.

Ruch SPO narodził się w 1983 roku, kiedy Richarda Stallmana ukształtowała się idea potrzeby nadania wolności oprogramowania ( język angielski wolność oprogramowania) użytkownikom. W 1985 roku założył firmę StallmanFundacja Wolnego Oprogramowaniazapewnienie struktury organizacyjnej promującej Twój pomysł.

Modele biznesowe wolnego oprogramowania zazwyczaj opierają się na zasadzie upodmiotowienia, takiej jak nowe aplikacje, szkolenia, integracja, dostosowywanie lub certyfikacja. Jednocześnie niektóre modele biznesowe, które działają z oprogramowaniem własnościowym, nie są kompatybilne z wolnym oprogramowaniem, zwłaszcza te, które zmuszają użytkowników do płacenia za licencję w celu legalnego korzystania z oprogramowania.

§ Program można dowolnie wykorzystywać w dowolnym celu (" zero wolności»).

§ Możesz przestudiować, jak działa program i dostosować go do swoich celów (" pierwsza wolność"). Warunkiem tego jest dostępność kodu źródłowego programu.

§ Możesz swobodnie rozpowszechniać kopie programu - aby pomóc przyjacielowi (" druga wolność»).

§ Możesz dowolnie ulepszać program i publikować swoją ulepszoną wersję - z korzyścią dla całej społeczności (" trzecia wolność"). Warunkiem tej trzeciej swobody jest dostępność kodu źródłowego programu oraz możliwość dokonywania w nim modyfikacji i poprawek.

Możliwość naprawiania błędów i ulepszania programów to najważniejsza cecha wolnego i otwartego oprogramowania, która jest po prostu niemożliwa dla użytkowników zamkniętych, zastrzeżonych programów, nawet jeśli zostaną w nich znalezione błędy i usterki, których liczba jest zwykle nikomu nieznana .

Tylko program, który spełnia wszystkie cztery wymienione zasady, może być uznany za wolne oprogramowanie, co oznacza, że ​​ma gwarancję, że jest otwarty i dostępny do uaktualniania oraz naprawiania błędów i defektów, a także nie ma ograniczeń w użytkowaniu i rozpowszechnianiu. Należy podkreślić, że zasady te określają jedynie: dostępność kody źródłowe programów do ogólnego użytku, krytyki i ulepszania oraz prawa użytkownika, który otrzymał plik wykonywalny lub źródło programów, ale nie określają w żaden sposób stosunków pieniężnych związanych z dystrybucją programów, w tym: nie oferuj za darmo. W tekstach angielskich często pojawia się zamieszanie, ponieważ słowo „free” w języku angielskim oznacza nie tylko „free”, ale także „free” i jest często używane w odniesieniu dodarmowe oprogramowanie, który jest rozpowszechniany bezpłatnie, ale nie jest dostępny do modyfikacji przez społeczność, ponieważ jego kod źródłowy nie został opublikowany. Takie wolne oprogramowanie wcale nie jest wolne. Wręcz przeciwnie, wolne oprogramowanie może być rozpowszechniane (i jest rozpowszechniane) za opłatą, ale jednocześnie z zachowaniem kryteriów wolności: każdy użytkownik otrzymuje prawo do otrzymywania kodu źródłowego programów bez dodatkowych kosztów (z wyjątkiem ceny nośnika), modyfikować je i dalej rozpowszechniać. Każde oprogramowanie, którego użytkownicy nie otrzymują tego prawa, jest oprogramowaniem niewolnym, niezależnie od jakichkolwiek innych warunków.

Oprogramowanie open source jest kluczową cechą wolnego oprogramowania, więc zaproponowane późniejEric Raymondtermin „oprogramowanie open source” wydaje się niektórym nawet bardziej odpowiedni w odniesieniu do tego zjawiska, niż pierwotnie proponowano Stallman darmowe oprogramowanie. Stallman upiera się przy różnicy między tymi dwoma pojęciami, gdyż słowa „open source” wskazują tylko na obecność jednej, a nie najważniejszej (choć koniecznej do realizacji dwóch z czterech wolności), jego zdaniem, z właściwości nieodłącznych w wolnym oprogramowaniu - możliwość zobaczenia kodu źródłowego.

oprogramowanie open source( język angielski oprogramowanie open source) - oprogramowanieotwarty kod źródłowy . Kod źródłowy takich programów jest dostępny do przeglądania, studiowania i zmiany, co pozwala użytkownikowi wziąć udział w finalizacjiotwórz program wykorzystać kod do tworzenia nowych programów i korygowania w nich błędów - poprzez wypożyczenie kodu źródłowego, jeśli pozwala na to zgodność licencji, lub poprzez zbadanie zastosowanych algorytmów, struktur danych, technologii, technik i interfejsów (ponieważ kod źródłowy może znacząco uzupełnić dokumentację , a w przypadku braku takie samo służy jako dokumentacja).

Termin otwarte źródło(Język angielski) oprogramowanie open source) powstała wraz z definicją w 1998 roku Eric Raymond i Bruce Perens, który twierdził, że termin darmowe oprogramowanie (darmowe oprogramowanie ) jest niejednoznaczne w języku angielskim i myli wiele reklam przedsiębiorcy.

Zdecydowana większość otwarte programy jest w tym samym czasie wolny. Definicje oprogramowania open source i wolnego oprogramowania nie do końca pasują do siebie, ale są do siebie zbliżone, a większość licencji pasuje do obu.

Różnica między ruchami open source a wolnym oprogramowaniem polega głównie na priorytetach. Zwolennicy terminu „open source” podkreślają skuteczność open source jako metody tworzenia, unowocześniania i utrzymywania programów. Zwolennicy terminu „wolne oprogramowanie” uważają, że to właśnie prawo do swobodnej dystrybucji, modyfikowania i studiowania programów jest główną zaletą wolnego oprogramowania o otwartym kodzie źródłowym.

Istnieją programy, które są open source, ale nie są darmowe, takie jak UnRAR, program do rozpakowywania RAR. Jego kod źródłowy znajduje się w domenie publicznej, ale licencja zabrania używania go do tworzenia archiwów kompatybilnych z RAR. Istnieje również cała klasa programów o nazwie komercyjne oprogramowanie open source lub Open Core, które używają terminu „Open Source” w odniesieniu do niewolne oprogramowanie.

Kody źródłowe programów open source są wydawane jako domena publiczna lub na warunkach „wolnych” licencji – takich jak Powszechna Licencja Publiczna GNU lub Licencja BSD. Darmowa licencja pozwala na wykorzystanie kodu źródłowego programu do własnych potrzeb przy minimalnych ograniczeniach, które nie są sprzeczne z definicją OpenSource. org. Takim ograniczeniem może być wymóg odwołania się do poprzednich twórców lub wymóg zachowania własności otwartości przy dalszej dystrybucji tego samego lub zmodyfikowanego programu open source (copyleft). W niektórych przypadkach (np. Apache czy FreeBSD) ograniczenia te są bardzo małe, w innych (np. GNU General Public License) wystarczy rozpowszechniać oprogramowanie wraz z kodem źródłowym i tekstem licencji bez jego zmiany.

w informatyce

"Oprogramowanie komputerowe"


Wstęp

2.1 Oprogramowanie open source

3.OS Microsoft Windows

4. System operacyjny GNU/Linux

5. System plików

6. Kierowcy

7. Złośliwe oprogramowanie i narzędzia antywirusowe

7.1 Wirusy

7.2 Robaki sieciowe

7.3 trojany

7.4 Środki administracyjne w celu zwalczania wirusów

7.5 Oznaki wirusów

7.6 Krótka recenzja pakiety antywirusowe

8. Archiwiści

9. Programy konserwacji dysków twardych

Lista wykorzystanej literatury

Wstęp

Oprogramowanie (niezalecana wymowa) – wraz ze sprzętem, najważniejszy komponent Technologie informacyjne, który obejmuje programy komputerowe i dane przeznaczone do rozwiązywania określonego zakresu zadań i przechowywane na nośnikach maszynowych.

Oprogramowanie to algorytm zaimplementowany jako sekwencja instrukcji dla procesora.

W żargonie komputerowym często używa się słowa „oprogramowanie” z angielskiego oprogramowania.

Celowo oprogramowanie dzieli się na systemowe, aplikacyjne i instrumentalne.

Ryż. 2. Klasyfikacja oprogramowania.

Oprogramowanie narzędziowe jest przeznaczone do użytku w projektowaniu, rozwijaniu i utrzymaniu programów. Są to: zintegrowane środowiska programistyczne, SDK, kompilatory, interpretery, linkery, assemblery, debuggery itp.

Oprogramowanie aplikacyjne (aplikacje) - programy przeznaczone do wykonywania określonych zadań użytkownika i przeznaczone do bezpośredniej interakcji z użytkownikiem. Oprogramowanie aplikacyjne obejmuje: programy bankowe i księgowe, gry, tekst i edytor graficzny, klienci internetowi itp.

Oprogramowanie systemowe służy do działania samego komputera i uruchamiania programów użytkowych. Określone typy oprogramowania systemowego obejmują programy ładujące, systemy operacyjne, sterowniki urządzeń, narzędzia (programy usługowe). Najpopularniejszym oprogramowaniem systemowym jest system operacyjny.

System operacyjny, system operacyjny (OS — system operacyjny) - kompleks podstawowy programy komputerowe, zapewniających: kontrolę sprzętu komputerowego, pracę z plikami, wprowadzanie i wyprowadzanie danych, a także wykonywanie programów użytkowych i narzędzi.

Po włączeniu komputera system operacyjny jest ładowany do pamięci przed innymi programami, a następnie służy jako platforma i środowisko do ich pracy.

Od lat 90. najpowszechniejszymi systemami operacyjnymi są rodzina Microsoft Windows oraz systemy klasy UNIX (zwłaszcza Linux).

Główne funkcje systemu operacyjnego:

Standaryzowany dostęp do urządzeń peryferyjnych (urządzenia wejścia-wyjścia);

zarządzanie pamięcią RAM;

Kontrola pamięć nieulotna (dysk twardy, płyty CD itp.), zwykle za pośrednictwem systemu plików;

Interfejs użytkownika.

Dodatkowe funkcje systemu operacyjnego:

Równoległe lub pseudorównoległe wykonywanie zadań (wielozadaniowość);

Interakcja między procesami;

Interakcja maszyna-maszyna (sieć komputerowa);

Ochrona samego systemu, a także danych i programów użytkownika przed złośliwymi działaniami użytkowników lub aplikacji;

Zróżnicowanie praw dostępu i trybu pracy dla wielu użytkowników (uwierzytelnianie, autoryzacja).

1. Rodziny i chronologia systemów operacyjnych

Najstarszym udanym systemem operacyjnym jest UNIX (1969). Wciąż jest to jeden z głównych systemów na komputerach, które są potężniejsze niż systemy osobiste, i zostało z niego wygenerowanych wiele systemów operacyjnych podobnych do UNIX.

W 1981 roku IBM wypuścił komputer osobisty (IBM PC), którego architektura stała się standardem na świecie. Wszystkie komputery osobiste są zwykle podzielone na kompatybilne z IBM (w zdecydowanej większości) i niekompatybilne z IBM, na przykład komputer Macintosh wyprodukowany przez Apple. Na komputerach Macintosh działa system operacyjny macOS.

W 1982 roku Microsoft wypuścił system operacyjny MS-DOS (Disc Operating System), który przez wiele lat stał się najpopularniejszym wśród komputerów kompatybilnych z IBM.

W 1985 roku ten sam Microsoft wydał pierwszy Wersja Windows, który rozwinął się i jest obecnie najpopularniejszym systemem operacyjnym z najpopularniejszymi aplikacjami.

1991 - rok narodzin sali operacyjnej Systemy Linux- główny konkurent Windowsa, który staje się coraz bardziej rozpowszechniony.

Ponadto można wymienić wiele nazw systemów operacyjnych. różnych producentów, na przykład: Netware (Novell), OS/2 (IBM), SunOS (Sun Microsystems), Java Desktop System (Sun Microsystems), FreeBSD (jeden z wideł open source UNIX) itp.

2. Ochrona prawna oprogramowania i GNU GPL

Mówiąc o tworzeniu i dystrybucji oprogramowania, należy zwrócić uwagę na dwie główne strategie stosowane w tym obszarze.

Oprogramowanie zastrzeżone lub zastrzeżone (oprogramowanie zastrzeżone) to oprogramowanie, które ma ograniczenia dotyczące jego używania i kopiowania, zwykle wymagane przez właściciela. Zapobieganie wykorzystaniu, kopiowaniu lub modyfikacji można osiągnąć środkami prawnymi lub technicznymi. Techniki obejmują wydawanie tylko plików binarnych do odczytu maszynowego i ukrywanie kodu źródłowego czytelnego dla człowieka. Środki prawne mogą obejmować licencjonowanie oprogramowania, prawa autorskie (prawa autorskie, ©) i patenty.

Ale według wielu programowanie jest tą samą nauką, co chemia, fizyka, matematyka. Wszystkie osiągnięcia w tych dziedzinach są upubliczniane. Nie ma potrzeby ponownego odkrywania twierdzenia Pitagorasa i odkrywania koła na nowo. Jeśli człowiek żyje w społeczeństwie, to wszystkie jego odkrycia powinny stać się własnością tego społeczeństwa, ponieważ tak dokonuje się postęp. To samo można powiedzieć o oprogramowaniu.

W latach 70. oprogramowanie było często tworzone przez luźne stowarzyszenia programistów i rozdawane bezpłatnie innym użytkownikom, którzy go potrzebowali. Często robią to nawet duże firmy. Do 1983 roku sytuacja się zmieniła – nadeszła era komputery osobiste, komercyjne programy i systemy operacyjne (w szczególności DOS firmy Microsoft) rozpoczęły swój zwycięski marsz na całym świecie. Nieco później idea komercjalizacji przeniknęła do świata „dużych” maszyn i „poważnego” programowania.

Richard Stallman, jeden z twórców systemu operacyjnego Unix w 1983 roku, założył projekt GNU, którego celem było przywrócenie dawnych relacji między producentami a konsumentami oprogramowania. GNU (rekurencyjny akronim od GNU to Not Unix – „GNU to nie Unix”) to projekt mający na celu stworzenie wolnego systemu operacyjnego podobnego do UNIX.

W ramach Projektu GNU, w 1988 roku Stallman współpracował z prawnikami w celu opracowania Powszechnej Licencji Publicznej GNU dla oprogramowania. Nazywa się ją również w skrócie GNU GPL, a nawet po prostu GPL, jeśli z kontekstu jasno wynika, że ​​jest to licencja, o której mowa.

W manifeście GNU dużo miejsca poświęcono różnicy między wolnym oprogramowaniem a wolnym oprogramowaniem - w języku rosyjskim można to powiedzieć znacznie krócej, ponieważ pojęcia te nie są oznaczone, jak w języku angielskim, jednym słowem wolny. Nabywając lub kupując darmowy program, możesz legalnie, bez naruszania niczyich praw autorskich:

Kopiuj, ile chcesz, rozpowszechniaj tak szeroko, jak chcesz;

modyfikować lub ulepszać swój kod źródłowy (program rozpowszechniany na publicznej licencji GNU zawsze zawiera kod źródłowy dewelopera, najbardziej chronioną i nigdy nie ujawnianą część oprogramowania komercyjnego);

I wreszcie swobodnie rozporządzaj zmodyfikowaną wersją – przynajmniej rozdaj za darmo, przynajmniej poproś o miliard.

Tylko jedna rzecz, do której użytkownik takiego oprogramowania nie jest w żadnym wypadku uprawniona. Nie może w trakcie dalszej dystrybucji ukryć kodu źródłowego programu, deklarując się jego właścicielem, a tym samym zatrzymać go, program, bezpłatne ulepszanie i rozwój. Specjalnie dla takich programów projekt GNU wprowadził pojęcie copyleft (w przeciwieństwie do praw autorskich), w ramach którego twórca produktu zachowuje prawie wszystkie prawa autorskie i prawa własności do niego w każdych okolicznościach – nawet jeśli rozpowszechnia go całkowicie bezpłatnie.

Tak więc wolność oprogramowania składa się z:

Swoboda pisania (modyfikowania) kodu;

Swoboda rozpowszechniania (publikowania, powielania) kodu.

2.1. Oprogramowanie open source

Oprogramowanie open source (Open source) – metoda tworzenia oprogramowania, w której wygenerowany kod źródłowy programów jest otwarty, czyli publicznie dostępny do przeglądania i zmiany. Dzięki temu każdy może wykorzystać już stworzony kod do własnych potrzeb i być może pomóc w rozwoju programu open source.

Licencja „otwarta” nie wymaga, aby oprogramowanie zawsze było udostępniane bezpłatnie. Jednak wiele z najbardziej udanych projektów open source jest mimo to bezpłatnych.

Ogromna większość oprogramowania open source jest zarówno wolna (GNU GPL), jak i odwrotnie, ponieważ definicje oprogramowania open source i wolnego oprogramowania są zbliżone, a większość licencji jest z nimi zgodna.

Różnica między ruchami open source a wolnym oprogramowaniem polega głównie na priorytetach. Zwolennicy open source podkreślają skuteczność oprogramowania open source jako metody rozwoju. Zwolennicy wolnego oprogramowania kierują się względami ideologicznymi i wierzą, że to właśnie prawa do rozpowszechniania, modyfikowania i studiowania programów są główną zaletą wolnego oprogramowania.

3. System operacyjny Microsoft Windows

MS Windows (wymawiane Windows) to rodzina systemów operacyjnych firmy Microsoft. Prezesem Microsoft Corporation jest Bill Gates.

Oprogramowanie - zestaw programów, procedur i reguł zapewniających interakcję sprzętu, a także interakcję użytkownika z systemem komputerowym. Oprogramowanie komputerowe działa na kilku powiązanych ze sobą poziomach, tworząc hierarchię, w której każdy kolejny poziom bazuje na oprogramowaniu poziomów poprzednich.

Oprogramowanie (SW) obejmuje również cały obszar działalności w zakresie projektowania i tworzenia oprogramowania:

  • - technologia projektowania oprogramowania (np. projektowanie od góry do dołu, projektowanie strukturalne i obiektowe itp.);
  • - metody testowania oprogramowania;
  • - metody dowodzenia poprawności programów;
  • - analiza jakości programów;
  • - dokumentacja programów;
  • - tworzenie i korzystanie z narzędzi programistycznych, które usprawniają proces projektowania oprogramowania i nie tylko.

Oprogramowanie jest integralną częścią systemu komputerowego. Jest logiczną kontynuacją środków technicznych. Zakres konkretnego komputera jest określony przez stworzone dla niego oprogramowanie. Sam komputer nie posiada wiedzy w żadnym obszarze zastosowania. Cała ta wiedza jest skoncentrowana w programach działających na komputerach.

Oprogramowanie nowoczesne komputery obejmuje miliony programów — od gier po naukę.

W pierwszym przybliżeniu wszystkie programy działające na komputerze można podzielić na trzy kategorie:

  • 1) programy użytkowe, które bezpośrednio zapewniają wykonanie pracy niezbędnej dla użytkowników;
  • 2) programy systemowe realizujące różne funkcje pomocnicze, na przykład: zarządzanie zasobami komputerowymi; tworzenie kopii wykorzystanych informacji; sprawdzanie stanu urządzeń komputerowych; wydawanie informacji referencyjnych o komputerze itp.;
  • 3) instrumentalny systemy oprogramowania, które ułatwiają proces tworzenia nowych programów na komputer.

Konstruując klasyfikację oprogramowania, należy wziąć pod uwagę fakt, że szybki rozwój technologii komputerowej i rozszerzenie zakresu aplikacji komputerowych radykalnie przyspieszyło proces ewolucji oprogramowania.

Jeśli wcześniej można było po prostu wymienić główne kategorie oprogramowania - systemy operacyjne, kompilatory, pakiety aplikacji, teraz sytuacja uległa radykalnej zmianie.

Rozwój oprogramowania poszedł zarówno dogłębnie (nowe podejścia do budowy systemów operacyjnych, języków programowania itp.), jak i szeroko (programy użytkowe przestały być stosowane i zyskały samodzielną wartość).

Równowaga pomiędzy wymaganymi produktami programowymi a dostępnymi na rynku szybko się zmienia. Nawet klasyczny produkty oprogramowania, takie jak systemy operacyjne, stale ewoluują i są wyposażone w funkcje intelektualne, z których wiele wcześniej należało wyłącznie do ludzkich zdolności intelektualnych.

Ponadto pojawiły się programy nietradycyjne, które bardzo trudno, jeśli nie niemożliwe, sklasyfikować według ustalonych kryteriów, jak np. program – elektroniczny rozmówca.

Do tej pory można powiedzieć, że mniej lub bardziej zdecydowanie rozwinęły się następujące grupy oprogramowania: systemy operacyjne i powłoki; systemy programowania (tłumacze, biblioteki podprogramów, debuggery itp.); systemy narzędziowe; zintegrowane pakiety oprogramowania; dynamiczne arkusze kalkulacyjne; systemy grafiki komputerowej; systemy zarządzania bazami danych (DBMS); oprogramowanie.

Oprogramowanie systemowe to zestaw narzędzi programowych, które zapewniają działanie komputera lub sieci i tworzą środowisko dla poszczególnych komputerów lub sieci do wykonywania przypisanych im zadań funkcjonalnych. Programiści zajmujący się rozwojem, wdrażaniem i utrzymaniem obsługa systemu nazywane są programistami systemowymi. Ponadto administrator i operatorzy sieci zajmują się oprogramowaniem systemu sieciowego.

Do zadań oprogramowania systemowego należy: zapewnienie prawidłowego funkcjonowania systemu komputerowego; tworzenie środowiska do działania programów użytkowych na komputerze iw sieci; wykonywanie procedur pomocniczych (kopiowanie, archiwizacja, przywracanie plików i baz danych, zabezpieczonych przed nieuprawnionym dostępem); diagnostyka i profilaktyka sprzętu komputerowego i sieci lokalnej.

Oprogramowanie systemowe - integralna część komputera - zawiera podstawowe oprogramowanie, wbudowane w pamięć stałą, system operacyjny komputera, powłoki operacyjne, sieciowy system operacyjny. Oprogramowanie serwisowe porządkuje wygodną pracę użytkownika.

Oprogramowanie systemowe można podzielić na oprogramowanie podstawowe, system operacyjny i oprogramowanie serwisowe.

Podstawowe oprogramowanie systemowe to zestaw programy podstawowe, wbudowane w elementy wyposażenia na etapie jego produkcji i przechowywane w odpowiedniej pamięci ROM. Główną częścią podstawowego oprogramowania jest BIOS (Basic Input and Output System), zapisany w pamięci ROM na płyta główna. Można wyróżnić następujące główne funkcje systemu BIOS.

  • 1. Wsparcie dla interfejsów sprzętowych
  • 2. Testowanie komponentów sprzętowych komputera, gdy jest on włączony.
  • 3. Ładowanie systemu operacyjnego.

Po włączeniu komputera programy BIOS automatycznie uruchamiają się i zaczynają sprawdzać konfigurację sprzętową systemu komputerowego i wydajność jego komponentów. Komunikacja z działającymi urządzeniami jest nawiązywana w ramach odpowiednich interfejsów sprzętowych. W przypadku wykrycia niesprawności głównych urządzeń - procesora, pamięci RAM lub karty graficznej - praca zostanie automatycznie zatrzymana. Jeśli okaże się, że inne urządzenia nie działają, na przykład twardy dysk lub napęd CD, praca nie zostaje zatrzymana, ale pojawia się odpowiednie ostrzeżenie i prośba o kontynuację pracy, a komunikacja z niedziałającym urządzeniem nie jest nawiązana. Jeśli nie zostaną znalezione żadne błędy, rozpocznie się ładowanie systemu operacyjnego.

Konfiguracja systemu BIOS jest możliwa za pomocą programu Konfiguracja BIOS, który jest częścią systemu BIOS. Aby uruchomić ten program, musisz nacisnąć klawisz Delete po włączeniu komputera, ale przed rozpoczęciem ładowania systemu operacyjnego (w ciągu kilku sekund po włączeniu komputera). Jednym z najczęściej używanych ustawień BIOS-u jest określenie urządzenia rozruchowego systemu operacyjnego, tj. wskazanie, na którym nośniku pamięci znajduje się system operacyjny. Z reguły w systemie BIOS instalowana jest lista 3 nośników, które są wyświetlane kolejno, jeśli na którymkolwiek z nich znajduje się zainstalowany system operacyjny, system ten jest ładowany. Jeśli na żadnym urządzeniu z listy nie zostanie znaleziony żaden system operacyjny, zostanie wyświetlony odpowiedni komunikat i zostanie wysłane żądanie wprowadzenia identyfikatora innego urządzenia. Bez systemu operacyjnego wykonaj na komputerze dowolne działania programu, z wyjątkiem Ustawienia BIOS, niemożliwy. Jeśli używany system operacyjny jest zainstalowany na dysku twardym i nie ma potrzeby zmiany tego systemu, zaleca się umieszczenie tego dysku twardego na pierwszym miejscu na liście rozruchowej. Jeśli istnieje potrzeba załadowania systemu operacyjnego z napędu CD (podczas instalacji nowego systemu operacyjnego), napęd CD musi być wymieniony przed dyskiem twardym na liście rozruchowej. Wielu ustawień BIOS nie trzeba zmieniać za pomocą Program BIOS Konfiguracja — można je zainstalować za pomocą odpowiednich narzędzi systemu operacyjnego. Na przykład zegar systemowy można ustawić w sekcji Data i godzina panelu Sterowanie Windows(w tym przypadku odpowiedni parametr BIOS zostanie ponownie skonfigurowany). Nowoczesne ROM-y BIOS są zwykle budowane na podstawie pamięci flash, dzięki czemu można je nadpisać (oprogramowanie układowe) - w tym celu BIOS zawiera odpowiednie programy. Flashowanie systemu BIOS jest bardzo krytyczną procedurą - jeśli etap flashowania nie powiedzie się, komputer będzie całkowicie niesprawny.