Specjalne oprogramowanie SPO. Wolne oprogramowanie w agencjach rządowych. Zarządzanie plikami jest najważniejszą funkcją oprogramowania open source


Przez ostatnią dekadę komputery były naszymi integralnymi towarzyszami życia. Z ich pomocą ludzie bawią się i pracują, komunikują się z przyjaciółmi na całym świecie. Niestety nie wszyscy użytkownicy rozumieją zasady pracy z komputerem.

W szczególności rzadko myślą o znaczeniu oprogramowania typu open source. Co oznacza ta koncepcja i jakie jest znaczenie tych programów? Artykuł ten poświęcony jest rozwiązaniu tego problemu. Ponadto rozważymy obecną klasyfikację oprogramowania systemowego.

Nawet zwykli użytkownicy muszą to wiedzieć, ponieważ czytając niektóre artykuły informacyjne, często nie mogą zrozumieć istoty tego, co jest tam napisane. Dzieje się tak właśnie z powodu nieznajomości ogólnej terminologii. Należy zaznaczyć, że nawet specjalistyczne zasoby często ją zniekształcają.

Wprowadzenie do tematu

Historycznie rzecz biorąc, wszystkie programy, z których korzystamy, są podzielone na dwie klasy:

  • Aplikacje systemowe (Otwarte oprogramowanie jest podstawą każdego systemu operacyjnego).
  • Programy aplikacyjne.

Istnieje również klasa wysokospecjalistycznego oprogramowania aplikacyjnego, jednak na co dzień spotykają się z nim jedynie technicy i programiści.

Dotyczy to zarówno aplikacji biurowych, programów do tworzenia i edycji obrazów, jak i innych narzędzi, z którymi każdy z nas ma do czynienia na co dzień. Nietrudno zgadnąć, że jest to klasa najbardziej rozpowszechniona i liczna.

Co obejmuje koncepcja oprogramowania open source? Są to programy przeznaczone do interakcji pomiędzy użytkownikiem a komputerem (DE – powłoki graficzne), a także wyspecjalizowane systemy gromadzenia i przetwarzania informacji. Te ostatnie są używane (w tym) na pokładach samolotów i wozów bojowych.

Sterowniki i nie tylko

Bardzo często identyfikowane są biblioteki systemowe i sterowniki urządzeń, które w swoim przeznaczeniu w niczym nie różnią się od samego oprogramowania open source. Oznacza to, że nie ma sensu rozpatrywać ich osobno.

Zatem oprogramowanie systemowe można nazwać zestawem programów i interfejsów służących do kontroli i interakcji między komputerem a osobą. Ich głównym celem jest tłumaczenie wyświetlaczy komputerowych i narzędzi analitycznych na formy tekstowe lub graficzne, które są bardziej znane każdemu z nas. Skład oprogramowania open source (w przeciwieństwie do aplikacji narzędziowych) praktycznie nie jest w żaden sposób zależny od konkretnych zadań, jakie użytkownik wykonuje na komputerze.

Może na nim projektować domy, ale może też całymi dniami przesiadywać na portalach społecznościowych. W każdym przypadku oprogramowanie komputera różni się diametralnie, natomiast skład aplikacji systemowych nie ulega zmianom.

Dlaczego potrzebujesz oprogramowania systemowego?

Przyjrzyjmy się teraz bliżej celowi programów tego typu. Zatem ich główne funkcje:

  • Tworzą środowisko, w którym działają narzędzia aplikacyjne (OS).
  • Zapewnij uproszczenie i automatyzację tworzenia nowych aplikacji.
  • Maksymalizuj dokładność i efektywność interakcji pomiędzy komputerami w sieciach lokalnych i globalnych.
  • Diagnozuj (i napraw) różne awarie oprogramowania.
  • Odpowiedzialny za wykonywanie operacji pomocniczych (kopiowanie, archiwizacja, przesyłanie danych).

W związku z tym w zasadzie żaden komputer nie może działać bez oprogramowania typu open source, ponieważ nawet najbardziej prymitywny system operacyjny to także kompleks specjalnych aplikacji. Tylko wykwalifikowani użytkownicy mogą utrzymywać te programy, a rozwijać je tylko najlepsi programiści, którzy w niektórych przypadkach muszą znać język programowania maszyn (takich specjalistów jest niewielu na świecie). Krótko mówiąc, na pewno nie będziesz w stanie stworzyć własnego systemu operacyjnego w doskonałej izolacji.

Podstawowa wiedza i umiejętności

Pomimo złożoności tego typu programów, nawet zwykli użytkownicy powinni zrozumieć istotę swojej pracy, ponieważ od tego zależy skuteczność ich interakcji z komputerem. Na przykład, bez znajomości zasad działania programów sterujących zapisem i odczytem informacji z powierzchni dysku twardego, nie będziesz w stanie sformatować dysku twardego w zależności od rodzaju danych, które zamierzasz na nim przechowywać.

Jak już powiedzieliśmy, ich stosowanie ma charakter systemowy, który prawie nigdy się nie zmienia. Dlatego też na rozwój oprogramowania open source nakładane są szczególnie rygorystyczne wymagania.

Klasyfikacja oprogramowania systemowego

Tradycyjnie w tej klasie wyróżnia się następujące typy programów:

  • Elementy sterujące.
  • Elementy analizy, przetwarzania i przekazywania informacji.

Jak łatwo zrozumieć, programy sterujące synchronizują główne procesy, umożliwiając prawidłowe działanie wszystkich urządzeń komputerowych. Ich główne funkcje są następujące:

  • Bezpośrednia kontrola nad całą mocą obliczeniową systemu.
  • Praca z danymi niezbędnymi do jego działania.

Najczęściej narzędzia te są na stałe umieszczone w pamięci RAM komputera. Należą do narzędzi rezydentnych, które stanowią rdzeń całego systemu operacyjnego. Jeśli programy sterujące niezbędne do wykonania jakiejś ważnej operacji są ładowane do pamięci bezpośrednio przed wykonaniem pracy, wówczas nazywa się je przechodnimi. W każdym razie dzisiaj takie narzędzia są dostarczane wyłącznie jako część samego systemu operacyjnego lub w postaci bibliotek sterowników.

Natomiast programy do przetwarzania informacji uruchamiane są osobno. Najczęściej są one dostarczane jako część pakietów instalacyjnych aplikacji. Nawiasem mówiąc, na przykład instalator) odnosi się również do oprogramowania systemowego.

Inna opcja klasyfikacji

Bardzo często eksperci twierdzą, że oprogramowanie komputerowe należy podzielić na podstawowe i serwisowe. Programy podstawowe obejmują te programy, które zapewniają samo funkcjonowanie komputera. W związku z tym oprogramowanie systemowe obejmuje:

  • Same systemy operacyjne i zawarte w nich sterowniki.
  • Powłoki graficzne (DE) i inne środowiska wykonywania programów.
  • Menedżerowie plików.

System operacyjny jako zestaw oprogramowania typu open source

Kontynuujemy przyglądanie się oprogramowaniu systemowemu. Systemy operacyjne są jego integralną częścią.

Ogólnie rzecz biorąc, sam system operacyjny można przedstawić jako zestaw programów systemowych odpowiedzialnych za odbieranie, przetwarzanie, wykorzystywanie informacji i zarządzanie wszystkimi urządzeniami systemowymi. Z jednej strony system operacyjny pełni rolę „łącznika” między użytkownikiem a jego komputerem, z drugiej strony jest odpowiedzialny za możliwie najefektywniejsze wykorzystanie zarówno oprogramowania, jak i sprzętu tego ostatniego.

W literaturze system operacyjny nazywany jest także podstawowym oprogramowaniem systemowym. Poniżej przyjrzymy się, dlaczego przyjęto tę terminologię.

Zarządzanie plikami jest najważniejszą funkcją oprogramowania open source

Menedżery plików zaprojektowano z myślą o wygodniejszym dostępie do danych fizycznych na dysku i wyświetlaniu ich w formie graficznej. Dlatego pozwalają na użycie jedynie logicznej nazwy pliku, a nie bezpośrednich współrzędnych dysku twardego.

Ważny! Systemy plików i menedżery plików nie istnieją same w sobie, ponieważ zostały opracowane dla określonych systemów operacyjnych i w celu rozwiązywania określonych problemów. Dlatego wielu ekspertów zgadza się, że aplikacje te również należą do oprogramowania systemowego.

Istnieje jednak kilka faktów, które determinują podejście do tego rodzaju programów z punktu widzenia niezależnych narzędzi zarządzania informacją:

  • Wiele systemów operacyjnych (a od dawna prawie wszystkie) może jednocześnie (!) współpracować z prawie wszystkimi systemami plików.
  • Niektóre są prymitywne (ale nadal można obejść się bez takich aplikacji.

Co to jest oprogramowanie serwisowe

Do tej kategorii zaliczają się programy, które znacząco rozszerzają możliwości oprogramowania typu open source, czyniąc je wygodniejszym dla użytkownika końcowego. Można je również sklasyfikować, a jest ich sporo:

  • Sterowniki urządzeń, które nie są zawarte w systemie operacyjnym na etapie jego tworzenia.
  • Programy do autodiagnostyki komputera, które odciążają użytkownika od konieczności samodzielnego poszukiwania przyczyny błędów i awarii.
  • Co dziwne, oprogramowanie antywirusowe również pasuje do definicji „usługi”. Zauważmy, że nie zawsze tak było.
  • Aplikacje do konserwacji dysków twardych umożliwiają kopiowanie i archiwizowanie informacji, trwałe usuwanie lub przywracanie danych oraz optymalizację procesu zapisywania plików na dysk.
  • Wbudowane programy archiwizujące, które mogą znacznie zmniejszyć przestrzeń zajmowaną przez informacje.
  • Narzędzia do zarządzania zasobami sieciowymi i samą siecią.

Ta klasa programów jest często nazywana narzędziami systemowymi. Od razu zauważmy, że programy antywirusowe tak tego nie nazywają. Dziś powszechnie znane są narzędzia firm Symantec, Touch Stone i innych dużych firm dostarczających oprogramowanie. w niektórych przypadkach, które rozważaliśmy, ale niektóre kwestie pozostają nierozwiązane.

Oprogramowanie open source do pracy z protokołami sieciowymi

Jak sama nazwa wskazuje, są to aplikacje systemowe odpowiedzialne za dostęp do Internetu. Należy pamiętać, że wszystkie poniższe informacje dotyczą bardziej systemów zaprojektowanych do wykonywania określonych działań (serwer plików, serwer poczty). Aby zaktualizować oprogramowanie tego typu, często konieczne jest opracowanie nowych wersji systemów operacyjnych.

Kluczem do zrozumienia działania całego algorytmu jest specjalny program serwera, który odbiera żądania z sieci i sam wysyła na nie odpowiedzi. Narzędzia przeznaczone do wysyłania żądań nazywane są klientami. Należy pamiętać, że żądanie jest wysyłane w ustandaryzowanym formacie, który częściej nazywany jest protokołem. Odpowiedź wysyłana jest także w formie pliku o określonym formacie, który zawiera wszystkie niezbędne informacje (pakiet).

Nawiasem mówiąc, IE i Firefox, Opera i Google Chrome to także klienci, których działanie opiera się na właśnie zarysowanej zasadzie.

i wykonanie programu

Programy te należą do konkretnych narzędzi, ale konieczne jest również ich ogólne zrozumienie, ponieważ bez tego nie da się zrozumieć zasad działania systemu operacyjnego i komputera jako całości. Są potrzebne nie tylko do tworzenia, ale także do debugowania i uruchamiania aplikacji.

Eksperci twierdzą, że w tym przypadku oprogramowanie systemowe obejmuje:

  • Narzędzia do pisania i edycji tekstu.
  • Tłumacz pisemny lub pisemny (dla prostych języków).
  • Edytor linków, zwany także linkerem.
  • Debugery.
  • Kompletne biblioteki aplikacji do wykonywania programów.

Należy pamiętać, że aplikacja jest tworzona (z rzadkimi wyjątkami) dla konkretnego systemu operacyjnego. Jednak narzędzia systemowe przeznaczone do ich rozwoju mogą pracować w zupełnie innym systemie (dlatego potrzebne są osobne biblioteki systemowe). Jest to bardzo ważne, ponieważ nie ogranicza samych programistów w wyborze preferowanego systemu do pracy.

Kim są tłumacze

Ponieważ ta definicja nie jest jasna dla wszystkich, rozważmy tę kwestię nieco bardziej szczegółowo.

To podstawowe pojęcie odnosi się do programu, który tłumaczy język programowania zrozumiały dla człowieka na język maszynowy. Oczywiście język maszynowy może być zrozumiały dla człowieka, jednak na świecie jest niewielu takich specjalistów. Sam program napisany w języku programowania nazywany jest modułem źródłowym. Moduł obiektowy to informacja źródłowa skompilowana do dalszego wykorzystania przez maszynę. Moduł ten zawiera tekst programu, już przetłumaczony na język maszynowy, a także inne informacje niezbędne do jego prawidłowego działania i debugowania.

Wszystkie aplikacje tej klasy dzielą się na kompilatory i interpretery. Te pierwsze natychmiastowo tłumaczą moduł źródłowy na tekst maszynowy. Tłumacz nie tylko przeprowadza transfer, ale także od razu próbuje przetestować program. Na tej podstawie ma jedną ogromną wadę: powolne wykonywanie programu. Dlatego takie narzędzia są używane tylko w najprostszych i prymitywnych językach, które służą do nauczania podstaw programowania.

Linker lub linker jest odpowiedzialny za przetwarzanie modułów obiektowych na elementy ładowalne. Każdy z nich można już przenieść do pamięci RAM i wykonać.

Debuger i inne komponenty

Debuger pełni bardzo ważną funkcję, gdyż pozwala kontrolować proces wykonywania programu, jednocześnie wyszukując w nim błędy. Podstawowy zestaw jego funkcji obejmuje:

  • Możliwość stopniowego wykonywania załadowanego modułu obiektowego, przy stałym wyprowadzaniu wyników.
  • Zatrzymywanie się w punktach określonych przez dewelopera.
  • Jeśli zaistnieje taka potrzeba, debugger może całkowicie zatrzymać program w określonym momencie.
  • Wyświetla wszystkie użyte zmienne.

wnioski

Podsumujmy więc. Okazuje się, że oprogramowanie systemowe zawiera następujące komponenty:

  • Bezpośrednio system operacyjny (systemy operacyjne).
  • Powłoki graficzne (DE) i środowiska wykonywania programów.
  • Menedżery plików i inne narzędzia do zarządzania plikami.
  • Narzędzia deweloperskie.
  • Wszystkie media sieciowe.
  • Niektóre programy użytkowe.

Przyjrzeliśmy się więc składowi oprogramowania systemowego.

Moskwa 2010 1

Oprogramowanie PingWin 1

Podstawowe zasady migracji do Open Source 17

Wolne oprogramowanie (FOSS) to oprogramowanie rozpowszechniane na warunkach tzw. licencji otwartych lub wolnych. Jednym z nich jest na przykład Powszechna Licencja Publiczna GNU (GNU GPL). Termin oprogramowanie open source jest szeroko stosowany w Rosji jako synonim oprogramowania open source (open source) i oprogramowania swobodnie rozpowszechnianego (wolne oprogramowanie). 17

Do głównych zalet oprogramowania open source należą: 17

Zerowy koszt licencji na posiadanie produktu (użytkownik płaci tylko za wdrożenie i wsparcie techniczne, jeśli jest to konieczne) 17

Niższy koszt wdrożenia i wsparcia technicznego (w większości przypadków) w porównaniu do produktów komercyjnych 17

Możliwość zmiany produktu według własnych wymagań (personalizacja, elastyczna modyfikacja) 17

Z reguły mało wymagające dla zasobów klienta 17

Stałe aktualizacje produktów, szybki rozwój systemów 17

Większa szybkość reakcji na potrzebę poprawek i modyfikacji systemu 17

Stabilność i niezawodność działania (dzięki doświadczeniu wielu zespołów programistycznych, elastycznej modyfikacji) 17

Być może najbardziej znanym przedstawicielem oprogramowania open source jest system operacyjny (OS) Linux. W ciągu 19 lat, które upłynęły od pojawienia się pierwszej wersji jądra tego systemu operacyjnego, Linux przeszedł od złożonego rozwiązania serwerowego dostępnego tylko dla specjalistów do wysoce konfigurowalnego środowiska pracy dla każdego użytkownika, bogatego w nowoczesne technologie. We współczesnym świecie istnieje wiele różnych dystrybucji systemu operacyjnego Linux, opracowanych zarówno przez społeczności programistów, jak i różne firmy i organizacje. 17

Ale oprogramowanie open source to nie tylko Linux. Istnieje ogromna liczba programów aplikacyjnych, w tym wieloplatformowych (tj. działających jednakowo zarówno pod Windowsem, jak i Linuksem). Najbardziej znanym jest pakiet biurowy OpenOffice.org, który zyskał uznanie na całym świecie jako dobra alternatywa dla drogich rozwiązań komercyjnych, które nie zawsze są wykorzystywane w 100%. 17

Obecnie przejście na darmowe i otwarte oprogramowanie (FOSS) to nie tylko „pomysł” i sposób na zaoszczędzenie pieniędzy, ale także pilna potrzeba. Analitycy różnych szczebli przyznali się do błędu w niedoszacowaniu skali wykorzystania tego rodzaju oprogramowania i zmuszeni są odnotować jego szybki wzrost. W ramach ogólnopolskiego projektu „Edukacja” wybrano także kurs stopniowego odchodzenia od oprogramowania własnościowego i przechodzenia na oprogramowanie open source. 17

Aby rozwiązać problem, należy zastosować określoną metodologię, która pozwoli na przeprowadzenie przejścia przy minimalnych stratach. 17

Metodologia opiera się na standardowych zasadach rozwoju i modernizacji stosowanych w każdej branży, ale jest dostosowywana do konkretnych potrzeb. Oto jego główne etapy: 17

1. Badanie aktualnej sytuacji w placówce oświatowej. Instalacja oprogramowania open source, a zwłaszcza Linuksa, wiąże się z dwoma trudnościami - obecnością nieobsługiwanego sprzętu (drukarki, „stare” komputery) oraz brakiem odpowiedniego zamiennika lub niekompatybilnością stosowanego oprogramowania (systemy CAD, systemy rozpoznawania tekstu itp.). ). Dlatego też konieczne jest przeprowadzenie inwentaryzacji istniejącej floty komputerów i zainstalowanego na nich oprogramowania oraz określenie tych komputerów, które będą sprawiać problemy podczas przejścia. Również na tym etapie rozwiązuje się problem określenia dostępności licencjonowanego oprogramowania instalowanego na maszynach, określenia zakresu zadań, które można rozwiązać przy pomocy tych komputerów i sprzętu oraz zbudowania pełnej specyfikacji parku komputerowego. 17

2.Opracowanie koncepcji przejścia. Na tym etapie konieczne jest określenie zasad przejścia: całkowite przejście na system Linux i oprogramowanie open source lub częściowe przejście z wykorzystaniem zarówno oprogramowania zamkniętego, jak i otwartego. Należy kierować się zarówno zasobami finansowymi placówki oświatowej, jak i potrzebami procesu edukacyjnego. Następnie można opracować koncepcję odzwierciedlającą główne postanowienia dotyczące przejścia, o której należy poinformować wszystkie zainteresowane strony. 18

3. Wyspecjalizowane struktury wdrażania i wsparcia oprogramowania open source. Ponieważ przejście nie jest wydarzeniem jednodniowym, pożądane jest, aby w instytucji edukacyjnej znajdował się pracownik, który będzie w stanie rozwiązać bieżące problemy związane z przejściem. W ramach „szkolnego projektu” każda placówka edukacyjna ma obecnie co najmniej jednego przeszkolonego nauczyciela, który potrafi instalować i konfigurować oprogramowanie open source. Jeśli dysponujesz środkami, polecamy skorzystać z pomocy firm świadczących usługi wdrożeniowe i wsparcie techniczne oprogramowania typu open source. 18

4. Prowadzenie szkoleń dla nauczycieli i pracowników. Aby wolne oprogramowanie mogło być efektywnie wykorzystywane w procesie edukacyjnym, warto przeprowadzić szkolenia dla kadry dydaktycznej i kluczowych pracowników zainteresowanych wykorzystaniem nowych technologii. Szkolenie może prowadzić albo specjalista przeszkolony w ramach „projektu szkolnego”, albo przedstawiciele ośrodków szkoleniowych prowadzących zajęcia w otwartym kształceniu średnim. 18

5. Opracowanie planu etapowego wprowadzania oprogramowania open source do procesu edukacyjnego. Na tym etapie wymagane jest sporządzenie szczegółowego planu przeniesienia sal i oddziałów instytucji edukacyjnej do otwartego szkolnictwa średniego. Wdrażanie oprogramowania open source powinno być przeprowadzane „coraz częściej”, przede wszystkim powinno być instalowane na maszynach, dla których analiza wykazała 100% bezbolesną instalację. Transfer co najmniej 50% istniejącej floty będzie już uważany za udany początek. Ostatnią rzeczą, którą powinieneś zrobić, to przenieść „problematyczne” maszyny lub komputery z preinstalowanym licencjonowanym systemem Windows lub MacOS. Konieczne jest również zapewnienie instalacji oddzielnych serwerów dla repozytoriów, aktualizacji i kopii obrazów dysków głównych lub profili instalacyjnych. Jeden serwer może z łatwością obsłużyć całą infrastrukturę szkoły lub uczelni (do 100-150 maszyn). Warto również rozważyć obowiązkową obecność serwera aktualizacji podłączonego do Internetu, aby system był aktualny pod względem bezpieczeństwa. 18

6.Przejście. Na tym etapie prowadzone są prace techniczne związane z instalacją i konfiguracją oprogramowania typu open source. Zaleca się, aby instalację przeprowadził przeszkolony specjalista lub pracownicy firmy świadczącej usługi wdrożeniowe. 18

W 2009 roku zestawy dystrybucyjne systemu operacyjnego Linux zawarte w pakiecie wolnego oprogramowania (FSPO) zostały rozesłane do instytucji edukacyjnych Federacji Rosyjskiej. Jeśli masz stabilne połączenie (od 256 kbit), możesz pobrać i nagrać obraz dowolnej dystrybucji systemu operacyjnego, która jest publicznie dostępna w Internecie. Na przykład najpopularniejsze dystrybucje są publikowane na portalu informacyjnym i pomocy technicznej PSPO - www.spohelp.ru. 18

Do pobrania dostępne są następujące dystrybucje: 19

PSPO (w oparciu o AltLinux 4.0) 19

AltLinux 5.0 19

NauLinux 5.2 19

NauLinux 5.3 19

EduMandriva 2010 19

Edubuntu 9.04 19

Jednym z głównych kryteriów wyboru dystrybucji jest zgodność z komponentami sprzętowymi parku komputerowego instytucji edukacyjnej. Można to ustalić jedynie w praktyce - czyli wypróbować wybraną dystrybucję na standardowych komputerach. Poniżej znajdują się kryteria porównawcze, które również odgrywają rolę przy wyborze dystrybucji dla maszyn ze standardowym i obsługiwanym zestawem komponentów sprzętowych. 19

1. Ostatnia data wydania 19

Obecność okresowych wydań nowych wersji dystrybucji pokazuje, że projekt się rozwija i gwarantuje, że w przyszłości możesz liczyć na szybkie wsparcie techniczne i aktualizacje. 19

2. Częstotliwość wydawania nowych wersji 19

Im częściej wydawana jest nowa wersja, tym nowocześniejsze jądro i oprogramowanie znajdują się w dystrybucji. W przypadku platformy Linux oznacza to obsługę nowych technologii i najnowszego sprzętu, a włączenie nowego oprogramowania może poprawić funkcjonalność i użyteczność systemu. Należy zauważyć, że aktualizacje krytyczne dla wszystkich dystrybucji są wydawane regularnie, niemal natychmiast po wykryciu luk. 19

3. Domyślny system plików 19

System plików Ext3 jest dziś praktycznie standardem w środowisku Linux. Dlatego zalecamy jego użycie podczas instalowania dystrybucji. 19

4. Dodatkowe systemy ograniczania dostępu 19

Proaktywne narzędzie zabezpieczające oparte na zasadach bezpieczeństwa (zwanych również profilami), które określają, do jakich zasobów systemowych aplikacja może uzyskać dostęp i z jakimi uprawnieniami. Obecnie panuje tendencja do włączania do zestawów dystrybucyjnych systemu SELinux, będącego jedną z implementacji systemu wymuszonej kontroli dostępu, jako najbardziej perspektywicznej. 19

5. Komponenty zawarte w dystrybucji 19

Stosowanie najnowszych komponentów w dystrybucji stwarza ryzyko niestabilnego działania i pojawienia się krytycznych podatności. Dlatego należy zachować ostrożność podczas instalowania takich komponentów. 19

6. Dostępność komponentów własnych lub niestandardowych 19

Obecność zastrzeżonych lub niestandardowych komponentów wskazuje, że dystrybucja może obejmować oprogramowanie autorskie, takie jak sterowniki do różnych urządzeń, takich jak win-modem, karty graficzne ATI i Nvidia, urządzenia bezprzewodowe itp., a także oprogramowanie komercyjne, takie jak jak antywirusy DrWeb, AVP itp. Zastosowanie autorskich komponentów i komercyjnego oprogramowania może uzależnić użytkownika od dostawcy, który może mu dyktować warunki, ale jednocześnie daje szansę na poprawną pracę sprzętu, którego producenci nie zapewniają jeszcze pełnego wsparcia dla swoich systemów Linux. produkty. 19

7. Okres wsparcia dla każdej wersji dystrybucji wynosi 20 lat

Dłuższy okres wsparcia dla każdej z wydanych wersji dystrybucji pozwala mieć w tym czasie pewność, że wszystkie nowe luki w zabezpieczeniach i błędy oprogramowania zostaną usunięte bez konieczności instalowania nowej wersji. 20

Więcej o najpopularniejszych dystrybucjach na portalach przeczytasz w dziale „Produkty”. 20

Przed instalacją zalecamy sprawdzenie funkcjonalności wybranego systemu operacyjnego za pomocą opcji pozainstalacyjnych, tzw. LiveCD lub LiveDVD. Pobierz obrazy takich dysków, na przykład z portalu www.spohelp.ru i wypal je na nośniku. Następnie wystarczy ponownie uruchomić komputer, wejść do BIOS-u i wybrać opcję rozruchu z napędu CD lub DVD. System operacyjny uruchomi się z dysku i umożliwi zapoznanie się z głównymi aplikacjami i możliwościami systemu. 20

Po ustaleniu, którą dystrybucję będziesz instalować, możesz rozpocząć proces instalacji. 20

Istnieją dwie możliwości instalacji systemu operacyjnego Linux na komputerze: 20

Instalacja równolegle z innym systemem operacyjnym (na przykład Windows) 20

Instalacja na „czystym” komputerze 20

Rozważmy te opcje bardziej szczegółowo. 20

Przed rozpoczęciem takiej instalacji w szkole należy zwolnić miejsce na dysku twardym, aby zainstalować system operacyjny Linux jako drugi system równolegle z systemem Windows. Oznacza to, że konieczne jest zmniejszenie rozmiaru partycji zawierającej system plików NTFS. 20

Większość nowoczesnych dystrybucji Linuksa pozwala na przeprowadzenie tego procesu już na etapie instalacji, oferując użytkownikowi możliwość instalacji na wolnym miejscu na partycji NTFS. Ale możesz także użyć narzędzi systemu Windows. 20

W przypadku Windows Vista są to wbudowane narzędzia do pracy z partycjami dysku twardego, dostępne poprzez główne menu Start. (Administracja → Zarządzanie komputerem → Urządzenia pamięci masowej → Zarządzanie dyskami). 20

W praktyce, w obliczu braku licencjonowanych specjalistycznych programów, takich jak Acronis i PartitionMagic, darmowy program BootIt™ Next Generation (http://www.terabyteunlimited.com/bootit-next-generacja.htm) sprawdził się znakomicie. Program ten służy do tworzenia dysków startowych i partycji partycji. BootIt™ Next Generation został przetestowany przez użytkowników na forum portalu www.spohelp.ru i jest odpowiedni dla każdej wersji systemu Windows. 20

Wskazane jest, aby szukać wymagań dotyczących minimalnego rozmiaru partycji do instalacji Linuksa w dokumentacji instalacyjnej każdej konkretnej dystrybucji, ale średnio jest to co najmniej 10 GB miejsca na dysku. W przyszłości przed instalacją samej dystrybucji Linuksa koniecznie zapoznaj się z instrukcją dostępną w Internecie lub na płycie instalacyjnej. 20

Ten typ instalacji oznacza instalację systemu operacyjnego Linux jako pojedynczego systemu, zajmującego całe wolne miejsce na dyskach twardych. 20

Jak pokazuje praktyka, w przypadku takiej instalacji wystarczy wybrać w BIOS-ie instalację z napędu CD lub DVD, włożyć dysk dystrybucyjny i postępować zgodnie z sugerowanymi instrukcjami. 20

Początkowe ustawienie zaraz po zainstalowaniu dystrybucji to 21

1) konfiguracja połączenia internetowego 21

2) utworzenie dodatkowych repozytoriów sieciowych do instalacji oprogramowania 21

3) ustawienie niezbędnych urządzeń peryferyjnych 21

4) zainstalowanie niezbędnych pakietów, których nie ma na dysku. 21

Najpopularniejszym rodzajem połączenia komputera z siecią lokalną lub Internetem jest połączenie za pomocą kabla sieciowego (skrętki). Przyjrzyjmy się temu typowi połączenia na przykładzie. 21

Przejdź do Menu główne - Ustawienia - Centrum sterowania systemem. 21

1. W Centrum sterowania systemem wybierz Sieć -> Interfejsy sieciowe. W wyświetlonym obszarze okna możesz określić pełną nazwę domeny komputera. 21

2. W przypadku konfiguracji ręcznej usuń zaznaczenie pola wyboru „Automatycznie konfiguruj wszystkie karty sieciowe”. 22

3.Wybierz potrzebną Ci kartę (najprawdopodobniej masz tylko jedną). Aby ustawić adres IP ręcznie, w polu „Parametry” wybierz opcję „Podaj adres IP ręcznie”. 22

4. Wpisz w odpowiednie pola adres IP swojego urządzenia, maskę podsieci, bramę domyślną (opcjonalnie), serwery DNS i zapisz ustawienia klikając przycisk „Zastosuj” 22

W przykładzie wykorzystano Centrum sterowania systemem. Zakłada się, że połączenie z siecią odbywa się za pośrednictwem zwykłej karty sieciowej komputera. 22

1. Otwórz Centrum sterowania systemem. Wybierz Sieć → Połączenia PPTP; 22

2.Utwórz nowe połączenie (przycisk „Utwórz”) 23

3. Podaj nazwę lub adres serwera, nazwę użytkownika i hasło (wydane przez dostawcę) 23

4.W przypadku kilku interfejsów sieciowych wybierz z rozwijanej listy ten, który będzie używany do łączenia się z serwerem. 23

Aby rozpocząć i zakończyć połączenie, użyj odpowiednich przycisków. Możesz wybrać opcję uruchamiania przy starcie systemu (element „Uruchom przy starcie”). 23

Podłączenie komputera do Internetu poprzez PPPoE 23

1. Otwórz Centrum sterowania systemem. Wybierz Sieć → Połączenia PPPoE 23

1.Utwórz nowe połączenie (przycisk „Utwórz połączenie”) 23

2. Z listy rozwijanej wybierz interfejs, który będzie używany do połączenia z serwerem 23

3. Wpisz swoje imię i nazwisko oraz hasło (wydane przez Twojego dostawcę). Możesz wybrać szyfrowanie (MPPE), zaznaczając odpowiednie pole. 23

4. W przypadku połączenia bezprzewodowego, jeśli Twoja karta bezprzewodowa zostanie wykryta przez system, dostępny będzie przycisk „Konfiguracja interfejsu bezprzewodowego”, wówczas również konieczne będzie wprowadzenie w ten sam sposób niezbędnych parametrów. 23

W dystrybucji Alt Linux 5.0 połączenia sieciowe konfiguruje się za pomocą Menedżera sieci. Rozważmy sekwencję działań związanych z połączeniem. 24

1. Kliknij prawym przyciskiem myszy ikonę Network Managera po prawej stronie panelu i z menu, które się pojawi, wybierz „edytuj połączenia”. 24

2. Następnie w zakładce „przewodowy” kliknij myszką nazwę „automatyczny” i kliknij przycisk „Zmień”. Połączenia bezprzewodowe i mobilne konfiguruje się w odpowiednich zakładkach tego okna. 24

3. W wyświetlonym oknie dialogowym wybierz zakładkę „Parametry IPv4”, a następnie z listy rozwijanej profil „ręczny”. 24

Po wprowadzeniu niezbędnych danych w każdym z okien dialogowych dostępny staje się przycisk „Zastosuj”, po kliknięciu na który wprowadzamy wprowadzone ustawienia. 25

Dystrybucja Ubuntu Linux wykorzystuje także program NetworkManager do zarządzania połączeniami sieciowymi. Obsługuje prawie wszystkie istniejące typy połączeń internetowych. NetworkManager to mała ikona w zasobniku (prawy górny róg ekranu), po kliknięciu lewym przyciskiem myszy na ikonę pojawi się menu z listą dostępnych i aktywnych połączeń: 25

Domyślnie to menu wyświetla tylko znalezione sieci bezprzewodowe oraz aktualnie aktywne połączenia (jeśli przynajmniej jedna jest zainstalowana). Możesz aktywować dowolne połączenie, po prostu wybierając je z listy, lub odwrotnie, rozłączyć się z aktywnym połączeniem, klikając „Rozłącz” pod nazwą połączenia. 25

Aby skonfigurować połączenia, kliknij prawym przyciskiem myszy ikonę NetworkManager i wybierz „Edytuj połączenia…”: 26

Otworzy się okno edytora połączeń: 26

Do edytora połączeń można także dostać się poprzez menu System → Preferencje → Połączenia sieciowe, w rosyjskiej wersji systemu znane również jako System → Parametry → Połączenia sieciowe. 26

Okno główne edytora połączeń sieciowych zawiera 5 zakładek służących do konfiguracji różnych typów połączeń oraz umożliwia dodawanie nowych i zarządzanie istniejącymi połączeniami. 26

Przewodowe - regularne połączenia kablem. 26

Bezprzewodowe - połączenia poprzez adapter WiFi. 26

Mobilny Internet szerokopasmowy - połączenia poprzez sieci GSM|3G wykorzystujące telefony komórkowe jako modemy. 26

VPN - szyfrowane połączenia poprzez tunele VPN. 26

DSL - PPPoE i połączenia modemowe. 26

Zasadniczo ustawienia dla każdego konkretnego typu nie różnią się zbytnio, dlatego rozważymy tylko najczęstsze połączenia - zwykłe połączenia przewodowe. 26

Otwórz więc edytor połączeń na karcie Przewodowe: 26

Domyślna lista zawiera automatycznie utworzone połączenia, po jednym dla każdej karty sieciowej. Trzeba powiedzieć, że karty sieciowe, podobnie jak partycje dysków twardych, mają w Linuksie bardzo specyficzne nazwy: eth0, eth1 itd. Jak widać, przykładowy komputer ma zainstalowane dwie karty sieciowe. 26

Domyślnie połączenia te są skonfigurowane dla najczęstszego przypadku, tj. aby automatycznie uzyskać adres IP i adresy DNS po podłączeniu kabla. Dlatego jeśli użyjesz tej konkretnej metody połączenia, nie musisz niczego zmieniać, połączenie zostanie nawiązane automatycznie. 26

Najczęściej takie połączenia są używane podczas uzyskiwania dostępu do sieci za pośrednictwem różnych routerów i innego sprzętu sieciowego. 27

Jeśli wymagane są jakieś ustawienia połączenia, na przykład ręczne określenie adresu IP, wystarczy wybrać żądane połączenie z listy i kliknąć przycisk „Edytuj”. Otworzy się okno edycji połączenia: 27

W pierwszej zakładce znajdują się parametry techniczne, których zazwyczaj nie trzeba zmieniać. Aby skonfigurować adresy IP, przejdź do zakładki „Ustawienia IPv4”. 27

Tutaj możesz wybrać metodę połączenia z listy; najczęściej używane to „Automatyczne (DHCP)” i „Ręczne”: 27

Pierwsza polega na automatycznym uzyskaniu adresu IP i DNS i jest zaznaczona domyślnie. Drugim jest ręczne ustawienie tych parametrów. Wybranie drugiej metody powoduje odblokowanie pól ustawień. 28

Wymagane ustawienia można uzyskać od dostawcy lub administratora systemu. Aby wprowadzić adres IP, kliknij przycisk „Dodaj”, na liście pojawi się nowa pusta linia, w każdym polu tej linii wpisz swoje parametry. Adresy DNS można określić w jednej z dolnych linii, oddzielając je przecinkami. 28

Nie zapomnij kliknąć przycisku „Zastosuj…” po wprowadzeniu wszystkich niezbędnych ustawień, aby je zapisać. Należy pamiętać, że do czasu wprowadzenia prawidłowych ustawień przycisk ten będzie zablokowany. Najprawdopodobniej, aby zastosować ustawienia, zostaniesz poproszony o podanie hasła, po jego wprowadzeniu będziesz mógł korzystać ze zmodyfikowanego połączenia. Zwróć uwagę na przełącznik „Połącz automatycznie” w ustawieniach dowolnego połączenia: 28

Jeśli jest zaznaczone, Ubuntu automatycznie aktywuje to połączenie, gdy tylko będzie to możliwe. Wyjaśnijmy na przykładzie połączeń Wi-Fi. Kiedy łączysz się z dowolną siecią Wi-Fi, Ubuntu automatycznie tworzy nowe połączenie i zapisuje je w systemie, jednocześnie automatycznie nawiązując połączenie. Dlatego za każdym razem, gdy Twój komputer wejdzie w kontakt z tą siecią, Ubuntu automatycznie nawiąże z nią połączenie, nie pytając Cię o nic. Jeśli nie jesteś zadowolony z tego zachowania, po prostu wyłącz automatyczne łączenie dla wymaganych połączeń z listy. 28

Przy przejściu na oprogramowanie open source, zwłaszcza na początkowym etapie, pojawia się problem parowania różnych systemów operacyjnych w ramach tej samej sieci lokalnej. Sieci zbudowane na systemie operacyjnym Microsoft korzystają ze specjalnego oprogramowania – usługi katalogowej Active Directory. 29

Nie ma dokładnego odpowiednika usługi katalogowej Active Directory (AD) w systemie Linux, jednak podobną, a nawet większą funkcjonalność można zrealizować, udostępniając różne programy, łącząc je ze sobą za pomocą jednego systemu zarządzania. 29

Usługa AD firmy Microsoft opiera się na zestawie standardowych protokołów. Podstawowe funkcje podobne do AD można realizować przy użyciu pakietów OpenLDAP, Samba3 i protokołu Kerberos. W takim przypadku możliwe jest zapewnienie scentralizowanego zarządzania kontami użytkowników i hasłami, które będą przechowywane w bazie danych OpenLDAP. Usługa SingleSignOn (możliwość jednorazowego zalogowania się podczas rejestracji użytkownika na komputerze) realizowana jest poprzez protokół Kerberos i działa podobnie do systemu Windows. Pakiet Samba, który implementuje protokół SMB firmy Microsoft, pozwala na zapewnienie dostępu do usług katalogowych opartych na systemie operacyjnym Linux i komputerach z systemem operacyjnym Windows. 29

Usługi MS-DNS i DHCP firmy Microsoft można łatwo wdrożyć przy użyciu standardowych pakietów BIND i DHCPD zawartych w dowolnej dystrybucji. Z usług tych można nawet korzystać zamiast standardowych serwerów udostępnianych przez usługę AD. 29

Korzystając z funkcjonalności podstawowej można osiągnąć następujące funkcje: 29

1. ujednolicona baza danych użytkowników i haseł 29

2.możliwość łączenia użytkowników w grupy 29

3. świadczenie usługi SingleSignOn, w szczególności dostępu do zasobów plikowych przechowywanych na serwerach z systemem Windows 2003 i serwerach proxy 29

4.automatyczne łączenie katalogów domowych użytkowników korzystających zarówno z systemu Linux, jak i Windows. 29

5. Zastosowanie profili ruchomych 29

6.automatyczne przydzielanie adresów IP i możliwość powiązania adresu IP z adresem MAC 29

7.replikacja i kopia zapasowa bazy danych LDAP 29

8. synchronizacja bazy danych LDAP z Active Directory 29

Podczas wdrażania zasad grupy (GPO) na komputerach z systemem operacyjnym Windows można napotkać pewne problemy, ponieważ w systemie Linux nie ma bezpośredniego odpowiednika GPO. Jeśli jednak weźmiemy pod uwagę zasady realizacji polityk grupowych, staje się jasne, że są to klucze rejestru, które są dodawane do komputera użytkownika w momencie jego rejestracji w systemie. Podobną funkcjonalność można zrealizować wykorzystując skrypty startowe, które w momencie rejestracji użytkownika dodają niezbędne wartości do rejestru. 29

Implementacja GPO na komputerach z systemem operacyjnym Linux jest również realizowana poprzez skrypty wykonywane w momencie rejestracji użytkownika. W tym przypadku możliwości sterowania jest dużo więcej, gdyż Linux posiada bardziej rozwinięty system języków skryptowych. 29

Rozbudowując schemat LDAP, możesz dodać do podstawowej funkcjonalności możliwość przechowywania kont pocztowych. Sam serwer pocztowy jest zaimplementowany na osobnej maszynie i do swojej pracy wykorzystuje konta z bazy LDAP. 29

Podsumowując wszystko powyższe, możemy powiedzieć, że zasady wdrażania analogu AD w różnych dystrybucjach systemu operacyjnego Linux są takie same, jedyne różnice dotyczą systemów sterowania. Prawie każdy większy dostawca dystrybucji Linuksa opracowuje własny system zarządzania. Można również znaleźć systemy sterowania niezależnych producentów. Wszystkie systemy sterowania realizują podstawowe funkcje AD, ale różnią się głównie obecnością dodatkowej funkcjonalności i łatwością obsługi. 29

Zadanie budowy sieci heterogenicznych jest dość złożone i wymaga udziału wysoko wykwalifikowanych specjalistów. Dlatego w razie potrzeby zalecamy skorzystanie z usług firm specjalizujących się w rozwiązaniach oprogramowania typu open source. trzydzieści

Budując politykę licencyjną instytucji edukacyjnej w zakresie oprogramowania, niezmiennie powstają koszty zarówno o charakterze finansowym, jak i metodyczno-organizacyjnym. Korzystanie z oprogramowania autorskiego (zamkniętego i w większości płatnego) z pewnością prowadzi do rozwiązania problemu licencjonowanej czystości oprogramowania edukacyjnego, ale wiąże się z wieloma dodatkowymi kosztami i ograniczeniami. Z kolei oprogramowanie open source zmniejsza materialne koszty zakupu licencji, ale niesie ze sobą inne problemy, które należy wziąć pod uwagę przy przejściu na tego typu oprogramowanie. trzydzieści

Przyjrzyjmy się tym opcjom i pojawiającym się problemom. trzydzieści

Oprogramowanie autorskie 30

1. Producenci oprogramowania własnościowego pod presją oprogramowania open source zmuszeni są drastycznie obniżyć koszty licencji akademickich (edukacyjnych) dla swoich programów, jednak ze względu na swoje procesy biznesowe nie mogą całkowicie rozdawać programów za darmo, więc to wszystko licencje „oddają” oprogramowanie do wynajęcia na określony czas, nie dając całkowitej swobody jego dystrybucji i studiowania wraz z modernizacją. trzydzieści

2. Większość tych licencji ma następujące ograniczenia: 30

według liczby miejsc pracy, 30

do czasu użycia, 30

zgodnie z zastosowaną wersją, 30

do zastosowania poza klasą. trzydzieści

Na przykład, instalując taki produkt w klasie, możesz dostarczyć jego kopię uczniowi lub uczniowi, ale używanie tego oprogramowania przez rodziców do pracy nie będzie już nielegalne. trzydzieści

Z drugiej strony całkowita rezygnacja z takiego oprogramowania może skutkować niekonkurencyjnością instytucji edukacyjnej na rynku pracy i na wyższych poziomach edukacji, gdyż byli studenci nie będą mieli pojęcia o najpopularniejszych, autorskich technologiach informatycznych. Autorskie oprogramowanie jest bardzo dobrze wspierane zarówno metodologicznie, jak i technicznie. trzydzieści

Darmowe oprogramowanie 30

Zastosowanie oprogramowania open source rozwiązuje powyższe problemy, ale wprowadza nowe. Jeśli koszt oprogramowania open source jest niewielki (lub równy zeru), to koszty metodologiczne i techniczne można zredukować do zera, a jeśli zostanie ono nieprawidłowo wdrożone, jest to dobre przedsięwzięcie. Spójrzmy na możliwe problemy: 30

1. Brak wytycznych, programów nauczania i programów. trzydzieści

2. Niekompatybilność z częścią bazy technicznej placówki edukacyjnej. trzydzieści

3. Konieczność kształcenia specjalistów 30

Program wykorzystania wolnego oprogramowania w edukacji został ogłoszony na poziomie państwa, zatem w najbliższej przyszłości możemy spodziewać się pojawienia się wytycznych i programów nauczania niezbędnych w procesie edukacyjnym. trzydzieści

W ramach „szkolnego projektu” mającego na celu wdrożenie PSVE ponad 75 000 nauczycieli w całym kraju przeszło szkolenia w pełnym i niepełnym wymiarze godzin. W Internecie dostępnych jest wiele kursów na odległość, które można wykorzystać do samokształcenia nauczycieli i przygotowania scenariuszy zajęć z uczniami. 31

Warto wziąć pod uwagę, że udział wykorzystania oprogramowania open source w agencjach rządowych i firmach komercyjnych, zdaniem czołowych światowych ekspertów, może do 2012 roku wzrosnąć do 30%. A młodzi ludzie, którzy są obecnie szkoleni, mogą napotkać, zanim zastosują swoją wiedzę, nie oprogramowanie prawnie zastrzeżone, ale oprogramowanie wolne. 31

Oprogramowanie open source nie ma ograniczeń co do liczby miejsc instalacji, użytkowania i innych „zastrzeżeń” - oprogramowanie open source możesz instalować na nieograniczonej liczbie nie tylko maszyn edukacyjnych, ale także komputerów administracyjnych, serwerów i komputerów domowych zarówno nauczycieli, jak i uczniów oraz pracownicy. Programy te można również łatwo dostosować do swoich potrzeb. 31


Którą z proponowanych opcji wybrać? Rozwiązanie wydaje się być rozsądnym połączeniem zarówno produktów autorskich, jak i oprogramowania open source. Na przykład, jeśli masz cztery klasy komputerów, możesz uczynić jedną „wsparciem” prawnie zastrzeżonego oprogramowania, którego nie można zastąpić wolnym oprogramowaniem, ale maksymalnie zainstalować pod nim wolne oprogramowanie, które ma odpowiedniki w systemie Linux (OpenOffice.org , Gimp, Firefox i inne). I przenieś pozostałe klasy do systemu operacyjnego Linux. W ten sposób oszczędzasz pieniądze i minimalizujesz straty w procesie edukacyjnym spowodowane nieznanymi programami. A część pozostałych środków można przeznaczyć na podnoszenie kwalifikacji pracowników. 31

Jak pokazuje praktyka, choć konieczność przekwalifikowania specjalistów uważana jest za poważną przeszkodę we wdrażaniu oprogramowania typu open source, w rzeczywistości tak nie jest. Kompetentny specjalista potrzebuje sporo czasu na przekwalifikowanie, ponieważ podstawy pracy z obydwoma systemami operacyjnymi są takie same. 31

Oprogramowanie aplikacyjne 31

OpenOffice to darmowy pakiet biurowy zaprojektowany jako bezpłatna i bezpłatna alternatywa dla pakietu Microsoft Office, zarówno na poziomie formatu, jak i interfejsu użytkownika. Jeden z pierwszych obsługujący otwarty format OpenDocument. Działa na platformach Microsoft Windows, GNU/Linux, Mac OS X. 31

Oto niektóre zalety OpenOffice w porównaniu z innymi pakietami biurowymi: 31


Brak opłaty licencyjnej. OpenOffice jest darmowy do dowolnego użytku i rozpowszechniany bezpłatnie. Wiele funkcji dostępnych jako płatne dodatki w innych pakietach biurowych (takich jak eksport do formatu PDF) jest bezpłatnych w pakiecie OpenOffice. Nie ma żadnych ukrytych kosztów ani teraz, ani w przyszłości. 31

Otwarte źródło. Możesz rozpowszechniać, kopiować i modyfikować oprogramowanie według własnego uznania. 31

Wieloplatformowy. Jak wspomniano na początku, OpenOffice działa na kilku architekturach sprzętowych i pod różnymi systemami operacyjnymi, takimi jak Microsoft Windows, Mac OS X, Linux OS. Dzięki temu można korzystać ze standardowych programów szkoleniowych z obsługi pakietu biurowego, niezależnie od systemu operacyjnego. 31

Rozbudowane wsparcie językowe. Interfejs użytkownika jest dostępny w ponad 40 językach, a projekt OpenOffice.org zapewnia słowniki pisowni, dzielenia wyrazów i tezaurusy dla ponad 70 języków i dialektów. Zapewnia także obsługę języków o złożonym układzie tekstu (CTL) i języków pisanych od prawej do lewej (RTL) (takich jak hindi, hebrajski i arabski). 32

Zgodny interfejs użytkownika. Wszystkie komponenty posiadają intuicyjny interfejs, przeznaczony zarówno dla początkujących, jak i ekspertów. 32

Wszystkie komponenty mają wspólny moduł sprawdzania pisowni i inne narzędzia, których używa się w ten sam sposób w całym pakiecie. Na przykład narzędzia do rysowania dostępne w programie Writer można również znaleźć w programie Calc, a podobne, ale bardziej zaawansowane wersje w programach Impress i Draw. 32

Zgodność plików. OpenOffice obejmuje możliwość eksportu do formatów PDF i Flash, a także obsługę otwierania i zapisywania plików w wielu popularnych formatach, w tym Microsoft Office, HTML, XML, WordPerfect i Lotus 123. 32

Otwórz narzędzie Office Org Writer w systemie Ubuntu Linux 9.04 32

Pakiet biurowy OpenOffice, zgodnie z decyzjami Rządu Federacji Rosyjskiej, został w 2008 roku przekazany wszystkim szkołom w Rosji w celu nauczania informatyki i obsługi komputera w ramach podstawowych pakietów oprogramowania licencjonowanego i oprogramowania typu open source. 32

Pakiet biurowy OpenOffice można swobodnie instalować i używać w szkołach, urzędach, uniwersytetach, komputerach domowych, organizacjach i instytucjach rządowych, budżetowych i komercyjnych w Rosji i krajach WNP w ramach Powszechnej Licencji Publicznej GNU. 32

OpenOffice Org Calc w systemie Ubuntu Linux 9.04 33

Pomimo zalet OpenOffice, istnieje kilka problemów, z którymi możesz się spotkać podczas migracji: 33

Niekompletna zgodność pomiędzy wyświetlaniem dokumentów w MS Office i OpenOffice 33

Ponieważ stale wydawane są nowe wersje OpenOffice, narzędzia do konwersji działają coraz lepiej. W tej chwili sposób wyświetlania standardowych dokumentów jest niemal identyczny. 33

Niespójność interfejsu użytkownika. 33

Pomimo tego, że interfejsy obu pakietów są zewnętrznie podobne, jednocześnie istnieją pewne różnice. Różnią się także ideologie wykonywania określonych działań. Przygotowując prosty dokument, użytkownik może nie zauważyć różnicy. W przypadku wykonywania skomplikowanych czynności, użytkownik może czasami potrzebować zapoznać się z dokumentacją lub pomocą techniczną. 33

Niespójność pomiędzy wynikami działania makr i formularzy. Język makr w pakietach MS Office i OpenOffice jest inny. Dlatego nie zawsze da się wykonać złożone makro w OpenOffice i uzyskać taki sam efekt jak w MS Office. 33

Współpraca z innymi programami. Często wyniki różnych programów (na przykład 1C) są generowane w postaci dokumentów MS Office. Ze względu na to, że programy te nie współpracują z OpenOffice, wygenerowanie niezbędnych dokumentów jest niemożliwe. Istnieją wyspecjalizowane programy tłumaczące, które pozwalają na konwersję poleceń przeznaczonych dla MS Office na polecenia OpenOffice, jednak nie zawsze robią to poprawnie i nie implementują pełnej dostępnej listy poleceń. 33

Wymiana dokumentów z osobami trzecimi i użytkownikami. Aby wymieniać dokumenty, wystarczy zapisać dokumenty w formacie MS Office, ale w niektórych przypadkach istnieje możliwość zmiany wyglądu dokumentu i funkcjonalności makr. Częściowym rozwiązaniem tego problemu jest przesyłanie dokumentów w formie graficznej, na przykład w formacie PDF. 33

Ponieważ systemy plików i formaty plików wykonywalnych systemów Windows i Linux są niezgodne, nie jest możliwe bezpośrednie uruchamianie aplikacji stworzonych dla systemu Windows w środowisku Linux. Problem ten ma charakter globalny i jest praktycznie jedyną przeszkodą w masowej adopcji wolnego oprogramowania. W tej chwili system operacyjny Linux jest w stanie całkowicie zastąpić Windows w edukacji, zapewniając alternatywę dla wszystkich najczęściej używanych aplikacji. Oprócz standardowych aplikacji na stacjach roboczych używana jest duża ilość specjalistycznego lub wysoce specjalistycznego oprogramowania, którego odpowiedników albo nie ma, albo ich wdrożenie może wiązać się ze znacznymi kosztami. 34

Częściowym rozwiązaniem problemu jest zastosowanie alternatywnej implementacji API systemu Windows – WINE. 34

WINE to bezpłatne oprogramowanie, które umożliwia użytkownikom Linuksa uruchamianie niektórych aplikacji pierwotnie stworzonych dla systemu Microsoft Windows. WINE jest dystrybuowane na warunkach licencji GNU LGPL i znajduje się w prawie każdej współczesnej dystrybucji. 34

Liczba obsługiwanych programów rośnie z każdym dniem, jednak nie jest możliwe zapewnienie wsparcia dla wszystkich aplikacji ze względu na zamknięty kod źródłowy systemu operacyjnego Windows. Aktualnie w bazie znajdują się 143 aplikacje, a na czele, według wyników głosowania, znajduje się FineReader 8.0 PR. Listę uruchomionych aplikacji można wyświetlić na stronie http://appdb.WINEhq.org.ru/browse_by_rating.php?sRating=Platinum 34

Aby uruchomić znane aplikacje, z których korzystałeś w środowisku systemu operacyjnego Windows (aplikacje Windows), sugerujemy skorzystanie ze środowiska emulacyjnego WINE. 34

Poniżej znajdują się instrukcje dotyczące instalowania i uruchamiania zwycięskiej aplikacji w środowisku WINE. 34

Dyskiem C: jest katalog ~/WINE_c (znajdujący się w katalogu domowym). 35

Skopiuj tam pakiet dystrybucyjny programu i uruchom polecenie 35

$ WINE nazwa_programu.exe 35

Proces instalacji nie różni się od podobnego procesu w systemie Windows 35

Ogólna zasada uruchamiania wszystkich wygrywających aplikacji w WINE jest taka, że ​​uruchamiane pliki muszą znajdować się w obszarze WINE, czyli na jednym z dysków logicznych WINE lub w jego podkatalogach. Jeśli program znajduje się na płycie CD, pamiętaj o prawidłowym zamontowaniu dysku przed uzyskaniem dostępu do niego z poziomu WINE. Pamiętaj, że w tym przypadku musisz mieć możliwość uruchamiania aplikacji z płyty CD. Jeśli aplikacja nie jest dystrybuowana na dysku, nie zapomnij najpierw skopiować jej do zakresu WINE. 35

Aplikacje Win uruchamiane są poprzez dwukrotne kliknięcie ikony w dowolnym menedżerze plików. 35

Aplikację można także uruchomić za pomocą polecenia z wiersza poleceń. Nie zapomnij najpierw przejść do katalogu z programem. 35

Aby uruchomić pliki exe, należy uruchomić polecenie: 35

$ WINE program.exe 35


Jeżeli program przeznaczony jest wyłącznie do pracy w systemie Windows 95/98, uruchom go poleceniem: 35

Program $WINE98.exe 35

Programy dostarczane w pakietach msi oraz plikach .bat i .cmd uruchamiamy poleceniem: 35

Pakiet startowy $ WINE.msi 35

Aby uruchomić aplikacje konsolowe, takie jak menedżer plików Far, użyj polecenia: 35

$ WINEconsole Far.exe 35

Aby uzyskać wiersz poleceń, uruchom 35

$WINEconsole cmd 36

lub wybierz „Wiersz poleceń WINE” z menu programu. 36

Uruchamianie programów DOS (programy trybu rzeczywistego z procesorem 16-bitowym), szczególnie skomplikowanych, na standardowej wirtualnej maszynie DOS dostępnej w WINE, zwykle nie daje pozytywnego rezultatu. Zalecane jest stosowanie dawkimu lub dosboxa. 36

Kiedy uruchamiasz program w WINE, faktycznie uruchamiany jest nie tylko sam program, ale także kilka programów pomocniczych, w szczególności program WINEserver, który implementuje funkcje jądra systemu Windows i ma na celu synchronizację różnych programów Win uruchamianych przez użytkownika . 36

Niektóre wygrywające aplikacje muszą być uruchamiane jako usługi. Usługi różnią się od zwykłych programów tym, że nie prowadzą dialogu z użytkownikiem i mogą być uruchamiane niezauważenie. 36

Uruchamiając usługi, pamiętaj, że kończą się one wraz z zakończeniem działania WINEservera, więc powinieneś najpierw uruchomić WINEserver z przełącznikiem -p, który wyłącza automatyczne zakończenie. 36

$WINEserwer -str. 36

$WINE pssvc.exe i 36

W powyższym przykładzie program pssvc zostanie uruchomiony jako usługa i w tle. 36

Należy pamiętać, że z poziomu programu mc nie można uruchamiać programów w tle. 36

Podobnie jak w systemie Windows, większość aplikacji Windows należy najpierw zainstalować przed użyciem. Instalacja odbywa się w zwykły sposób dla systemu Windows - za pomocą programu instalacyjnego dołączonego do aplikacji win-aplikacji. Różnica polega na tym, że w przypadku WINE program zostanie zainstalowany w lokalnym środowisku win użytkownika. 36

Aby zainstalować aplikację wygrywającą, należy uruchomić program instalacyjny w dowolny dogodny sposób (najczęściej setup.exe). Następnie możesz postępować zgodnie z instrukcjami dostarczonymi przez dostawcę wygrywającej aplikacji. 36

Wiele aplikacji systemu Windows wymaga ponownego uruchomienia komputera w celu zakończenia instalacji. Nie ma potrzeby ponownego uruchamiania systemu hosta. W lokalnym środowisku win procedura rozruchu systemu Windows odpowiada poleceniu WINEboot - można ją wywołać z dowolnej linii poleceń. Jeśli w tym momencie w WINE działają inne aplikacje, zaleca się ich zamknięcie przed ponownym uruchomieniem. 36

Aby usunąć aplikację win zainstalowaną w środowisku win, należy skorzystać z programu dezinstalacyjnego. Możesz go uruchomić poprzez menu lub za pomocą polecenia dezinstalatora WINE. Narzędzie to wyświetla listę aplikacji zainstalowanych w środowisku win (jeśli są zarejestrowane w rejestrze). Aby usunąć aplikację, wybierz ją z listy i kliknij przycisk „Odinstaluj”. Jeśli na liście nie ma aplikacji, którą chcesz usunąć, po prostu usuń katalog z aplikacją (możesz do tego użyć programu WINEfile lub możesz skorzystać ze standardowych narzędzi systemu hosta). 36

Czasami aplikacja wymaga dodatkowych komponentów, które nie są zawarte w standardowym pakiecie WINE. W takim przypadku dostęp do programu WINEtricks można uzyskać, uruchamiając go z wiersza poleceń. Pozwala zainstalować różne komponenty, podejmując jednocześnie wszystkie niezbędne działania pomocnicze. Używaj ostrożnie, zainstalowanie niektórych komponentów lub ich kombinacji może zepsuć działające środowisko wygrywające. 37

Tworzenie skrótów do programu odbywa się przy użyciu standardowych narzędzi i nie różni się znacząco od tworzenia skrótu do programu Linux. 37

Przyjrzyjmy się tworzeniu skrótu na przykładzie programu WINE Notatnik (C:\windows\system32\notepad.exe). Aby uruchomić program poprzez WINE, trzeba będzie podać pełną ścieżkę do niego, więc tworząc skrót trzeba podać polecenie uruchomienia 37

WINO „C:\windows\system32\notepad.exe” 37

Należy pamiętać, że dla wielu programów ważny jest bieżący katalog, dlatego należy go podać osobno w skrócie i powinna to być ścieżka w formacie systemu hosta, czyli 37

/home/user/WINE_c/windows/system32. 37

Z reguły skrót do programów jest przez nie tworzony podczas instalacji i umieszczany na Pulpicie. 37

Przed instalacją nowego programu lub przed znaczącymi zmianami zaleca się wykonanie kopii (backup) ustawień WINE i zainstalowanych programów. 37

Aby utworzyć pełną kopię, po prostu zarchiwizuj katalog ~/.WINE. Powstałe archiwum można wykorzystać do odzyskania po awarii lub do replikacji zainstalowanego programu - przekazania archiwum innemu użytkownikowi, aby nie musiał dokonywać tych samych ustawień. 37

Jeśli zainstalowanych jest wiele programów, wystarczy zapisać tylko kopie plików rejestru. Pliki rejestru przechowywane są w katalogu ~/.WINE i mają rozszerzenie .reg. 37

Jeśli pliki systemowe lub rejestr zostały uszkodzone, jest całkiem możliwe, że ponowna instalacja nie będzie wymagana, wystarczy wykonać przywracanie. Z menu programu wybierz opcję „WINE Recovery”. To samo można osiągnąć wykonując polecenie 37

WINO – aktualizacja 37

1C:ChronoGraph School to system zarządzania instytucjami edukacyjnymi oparty na 1C:Enterprise 7.7. Od 2009 roku jest dystrybuowany na ograniczonej bezpłatnej licencji (bezpłatne użytkowanie dla instytucji edukacyjnej Federacji Rosyjskiej, bez dostępu do kodów źródłowych 1C: Enterprise 7.7). 37

Ponieważ 1C:ChronoGraph School został pierwotnie opracowany dla systemu operacyjnego Windows, jego użycie w środowisku Linux wymaga użycia emulatora WINE. Szczegółowy opis procesu instalacji i konfiguracji 1C: ChronoGraph School można znaleźć na portalu informacyjnym i pomocy technicznej www.spohelp.ru w sekcji „Produkty”. 38

Przez długi czas instytucje edukacyjne gromadziły oprogramowanie wykorzystywane w procesie uczenia się. Prawie całe to oprogramowanie jest tworzone dla różnych wersji systemu operacyjnego Windows. 38

Aby mieć pewność, że takie oprogramowanie będzie działać na Linuksie, należy również skorzystać z emulatora WINE. Doświadczenie pokazuje, że ponad 50% oprogramowania edukacyjnego działa i działa na tym emulatorze. Niektóre części będą wymagały dodatkowej konfiguracji i ewentualnie ulepszeń WINE. 38

Instalacja i konfiguracja sprzętu 38

Sterowniki urządzeń dzielą się na te, które można zainstalować ze skonfigurowanych repozytoriów dystrybucji oraz te, które należy znaleźć w Internecie, pobrać i zainstalować samodzielnie. Możliwa jest także instalacja z kodu źródłowego. Większość nowoczesnych dystrybucji określa komponenty sprzętowe komputera podczas instalacji i odpowiednio podczas instalacji instalowane są niezbędne sterowniki, jeśli są dostępne na dysku instalacyjnym z dystrybucją. Dotyczy to przede wszystkim kart graficznych. W przypadku urządzeń peryferyjnych użytkownik (administrator) może jedynie wyraźnie wskazać systemowi, które urządzenie peryferyjne będzie używane. 38

Przykład: Dodawanie drukarki do systemu 38

1. Uniwersalna metoda dowolnej dystrybucji - poprzez interfejs Cups. Aby to zrobić, musisz otworzyć przeglądarkę i przejść pod adres http://localhost:631. Otworzy się interfejs sieciowy z niezbędnymi pozycjami menu. 38

2. W KDE3 drukarkę dodajemy poprzez menu: Ustawienia → Drukarki (włącz tryb administratora), w KDE4 - uruchamiając 38

/usr/lib/kde4/libexec/kdesu kcmshell4 system-config-printer-kde 38

2. W GNOME 2 drukarkę dodaje się poprzez menu: System → Administracja → Drukuj 38

Aby dowiedzieć się, jak dobrze dana drukarka jest obsługiwana w systemie Linux, możesz przejść do strony http://www.openprinting.org/printer_list.cgi 39

Instalacja tablic interaktywnych na przykładzie INTERWRITE BOARD i dystrybucji AltLinux Master 4.0 39

1) Zainstaluj pakiety (w zależności od podłączonych repozytoriów internetowych) bc, Finger i libbluez. 39

2) Pobierz skrypt INTERWRITEWORKSPACE ze strony producenta http://www.einstruction.com/support_downloads/downloads.html. Rozpakowany skrypt instalacyjny zajmuje 639 MB, dodatkowo 3 GB potrzebne są na sam proces instalacji, czyli dostępność miejsca jest głównym warunkiem udanej instalacji. Ponadto w przypadku instalacji domyślnej i rozmiaru katalogu /tmp wynoszącego 126 MB należy uruchomić skrypt instalacyjny z parametrem -is:tempdir, a następnie określić odpowiedni katalog. 39

3) Wykonaj sam skrypt 39

Workspace_Linux_Installer -is:tempdir /home/nazwa_użytkownika/tmp 39

4)Po instalacji program pojawia się w menu głównym 39

Zagadnienia prawne korzystania z oprogramowania open source 39

Co to jest licencja otwarta? 39

Głównym mechanizmem zapewniającym istnienie wolnego oprogramowania na świecie są wolne licencje (lub umowy licencyjne dotyczące praw autorskich) - dokumenty prawne regulujące warunki korzystania z bezpłatnych (otwartych) programów i przenoszące na użytkowników szereg dodatkowych praw w porównaniu do ustalonych domyślny zakres praw w prawie lokalnym. Istnieją różne wersje bezpłatnych licencji i różne możliwości ich wykorzystania. 39

W rosyjskich warunkach prawnych termin „licencja” do niedawna odpowiadał pojęciu „umowy autorskiej” w terminologii ustawy „O prawie autorskim i prawach pokrewnych” nr 5351-I z 9 lipca 1993 r. (ponieważ program komputerowy, z punktu widzenia prawa autorskiego jest prywatnym przypadkiem utworu literackiego). Jednak niedawno przyjęta czwarta część Kodeksu cywilnego Federacji Rosyjskiej (która od 1 stycznia 2008 r. Zastąpiła ustawę „O prawie autorskim i prawach pokrewnych”) wykorzystuje pojęcie „umowy licencyjnej” (licencji). 39

W zasadzie dołączenie do programu licencji nie jest obowiązkowe, przynajmniej zgodnie z rosyjskim ustawodawstwem: w tym przypadku legalny nabywca kopii będzie miał zestaw praw do bezpłatnego użytkowania, w tym prawo do zainstalowania i uruchomienia programu na jednym komputerze, lecz nie pozwala na ich kopiowanie lub modyfikowanie. Dlatego też wskazane jest dołączenie do programu licencji w przypadku, gdy autor lub inny posiadacz praw autorskich do programu chce zmienić (rozszerzyć, ograniczyć lub dodać dodatkowe warunki) zakres praw domyślnie przyznanych przez prawo. 39

Wolne licencje łączy fakt, że wszystkie zapewniają użytkownikowi dodatkowe uprawnienia związane z zapewnieniem czterech kluczowych wolności: 40

Prawa do uruchamiania i używania programu w dowolnym celu. 40

Prawa do studiowania i dostosowywania programu. 40

Prawa do kopiowania i rozpowszechniania programu bezpłatnie lub za opłatą. 40

Prawa do rozwijania i ulepszania programu. 40

Główne rodzaje bezpłatnych licencji 40

Najbardziej rozpowszechnione rodzaje wolnych licencji na świecie to: 40

1. Powszechna Licencja Publiczna GNU (GPL). 40

Powszechna Licencja Publiczna GNU (GNU General Public License lub GNU Open License Agreement), najpopularniejsza licencja wolnego oprogramowania, stworzona przez Projekt GNU w 1988 roku. Jest również określana skrótem GNU GPL lub po prostu GPL, jeśli z kontekstu jasno wynika, że ​​chodzi o tę licencję (istnieją inne licencje, które zawierają w tytule słowa „generalna licencja publiczna”). Druga wersja tej licencji została wydana w 1991 r., trzecia wersja, po wielu latach pracy i długich dyskusjach, w 2007 r. 40

Celem GNU GPL jest zapewnienie użytkownikowi programu praw, które są domyślnie zabronione na mocy prawa autorskiego, oraz zapewnienie, że inni użytkownicy dowolnego programu pochodnego (zmodyfikowanego) otrzymają dokładnie takie same rozszerzone prawa. Dokonując jakichkolwiek zmian w otwartym kodzie źródłowym, programista zobowiązuje się do późniejszego udostępnienia jego kodu źródłowego każdemu użytkownikowi na jego żądanie. Jednocześnie autorzy zrzekają się jakiejkolwiek odpowiedzialności za to, w jaki sposób ich produkt będzie używany i jakie konsekwencje może spowodować jego użycie. Jedyne, co jest wyraźnie zabronione, to zamykanie kodów źródłowych po ich modyfikacji. 40

Jest to zasada dziedziczenia praw, czyli copyleft. Licencje na oprogramowanie tradycyjne (komercyjne lub własnościowe) bardzo rzadko dają użytkownikowi takie uprawnienia, wręcz przeciwnie, ograniczają je, na przykład zakazując przywracania kodu źródłowego. 40

2. Licencja na oprogramowanie Berkeley (dystrybucja oprogramowania Berkeley, w skrócie BSD). 40

Zapewnia również prawo do nieograniczonego wykorzystania w opracowaniu stron trzecich, ale w przeciwieństwie do GPL pozwala na zamknięcie produktu w przyszłości. Oznacza to, że licencja BSD nakłada na użytkownika mniej ograniczeń niż zwykłe prawo autorskie. Zatem w pewnym sensie korzystanie z tej licencji jest bliższe udostępnieniu programu w domenie publicznej. 40

3. Licencja publiczna Mozilli – MPL. 40

Używana jako licencja dla Mozilla Suite, Mozilla Firefox, Mozilla Thunderbird i innych programów opracowanych w ramach projektu Mozilla. Została również przyjęta przez innych programistów, w szczególności firmę Sun Microsystems, jako wspólna licencja na rozwój i dystrybucję OpenSolaris, wersji Solaris o otwartym kodzie źródłowym. 40

Kod źródłowy skopiowany lub zmodyfikowany w ramach licencji MPL musi być objęty licencją zgodnie z zasadami MPL. W przeciwieństwie do bardziej restrykcyjnych bezpłatnych licencji, kod objęty licencją MPL można połączyć w jeden program z zamkniętymi plikami. 40

Różne części dystrybucji oprogramowania mogą podlegać różnym licencjom, a sytuację komplikuje także konieczność dokładnego sprawdzenia pakietów wchodzących w skład dystrybucji pod kątem wykorzystania ich na różnych licencjach. Istnieją dystrybucje oparte zarówno na wolnym oprogramowaniu, jak i komponentach komercyjnych, które nie są przeznaczone do bezpłatnej dystrybucji. Takie komercyjne dystrybucje GNU/Linuksa często nie są swobodnie kopiowane i rozpowszechniane. Do każdego bezpłatnego systemu operacyjnego dołączona jest specjalna umowa licencyjna, która wyjaśnia wszystkie prawa i obowiązki zarówno twórców, jak i użytkowników. 41

Teksty licencji wymienionych powyżej są swobodnie dostępne w Internecie i użytkownik może je dowolnie kopiować i drukować. W krajach, w których nie jest to sprzeczne z lokalnym ustawodawstwem, bezpłatne licencje obowiązują bez podpisu i pieczęci licencjodawcy – także w formie elektronicznej. Licencja musi mieć formę łącza do tekstu w kodzie otwartego oprogramowania. Przy zakupie tzw. pudełkowej wersji dystrybucji, umowa licencyjna będzie do niej dołączona w formie specjalnie wydrukowanego dokumentu. 41

Porównanie głównych bezpłatnych licencji 41

Porównywalne warunki 41

Licencja publiczna Mozilli 41

Wymagane imię i nazwisko autora 41
Tak 41
Zmodyfikowane pliki muszą być oznaczone numerem 41
Nie 41
Nazwa oprogramowania pochodnego musi różnić się od nazwy produktu twórców licencji 41
Nie 41
Dzieła zależne muszą być rozpowszechniane zgodnie z warunkami oryginalnej licencji 41
Nie 41
Wskazane jest terytorium, dla którego licencja jest udzielana 41
Nie 41
Brak gwarancji na oprogramowanie 41
Tak 41
Udziela się prawa do zastosowania kolejnej licencji 41
nie określono 41

Oprogramowanie systemowe (Oprogramowanie systemowe) to programy i systemy oprogramowania służące do obsługi komputerów i sprzętu telekomunikacyjnego. Oprogramowanie systemowe pełni rolę „tłumacza symultanicznego” pomiędzy aplikacją użytkownika a bezpośrednio ze sprzętem. Według jednej klasyfikacji do oprogramowania systemowego zalicza się wyłącznie oprogramowanie użytkowe (usługowe), według innej klasyfikacji oprogramowanie open source to oprogramowanie dwupoziomowe, na które składa się oprogramowanie podstawowe i oprogramowanie usługowe.

To, czy możliwe jest zaklasyfikowanie tego czy innego oprogramowania jako oprogramowania systemowego, zależy od konwencji napisanych w konkretnym kontekście. Będziemy trzymać się drugiego punktu widzenia (częściej spotykanego), gdy oprogramowanie systemowe (SPO) obejmuje zarówno oprogramowanie podstawowe (nie mylić z BIOS-em), jak i oprogramowanie serwisowe. Należą do nich systemy operacyjne, powłoki, narzędzia, sterowniki, systemy programistyczne, systemy zarządzania bazami danych i oprogramowanie pośredniczące.

SPO służy:

  • stworzyć środowisko operacyjne do uruchamiania innych programów;
  • zapewnienie niezawodnego i wydajnego działania sieci komputerowej i telekomunikacyjnej;
  • przeprowadzanie diagnostyki sprzętu komputerowego i sieci;
  • do archiwizacji danych, kopiowania, odtwarzania plików programów i baz danych itp.

Oprogramowanie systemowe „organizuje” pracę wszystkich podzespołów komputera, a także podłączonych do niego urządzeń peryferyjnych.

Notatka 1

Oprogramowanie systemowe musi być niezawodne, zaawansowane technologicznie, wygodne i wydajne w obsłudze. Produkty programowe z tej grupy przeznaczone są głównie dla profesjonalistów komputerowych: administratora sieci, programisty systemowego, programisty aplikacji, operatora. Jednak znajomość podstawowej technologii pracy z oprogramowaniem typu open source jest również wymagana dla wykwalifikowanych użytkowników komputera osobistego, którzy z reguły samodzielnie utrzymują programy, dane i w rzeczywistości sam komputer, a nie tylko pracują z ich programy.

Zazwyczaj oprogramowanie open source dzieli się na podstawowe i usługowe.

Podstawowe oprogramowanie. To zawiera:

  • system operacyjny (OS) i zawarte w nim sterowniki;
  • operacyjne (interfejsowe) powłoki tekstowe i graficzne do interakcji użytkownika z systemem operacyjnym, a także systemami zarządzania plikami;
  • sieciowy system operacyjny zapewniający użytkownikom różnego rodzaju usługi sieciowe (poczta e-mail, zarządzanie plikami, procesy zarządzania siecią itp.).

Oprogramowanie serwisowe − programy i pakiety oprogramowania zwiększające możliwości oprogramowania podstawowego i zapewniające użytkownikowi wygodniejsze środowisko pracy. Takie programy często nazywane są narzędziami (z wyjątkiem antywirusów termin ten ich nie dotyczy).

Obrazek 1.

Definicja 1

Narzędzia− programy służące do konserwacji komputerów lub wykonywania pomocniczych operacji przetwarzania danych, takich jak diagnozowanie sprzętu i oprogramowania, optymalizacja wykorzystania miejsca na dysku, przywracanie uszkodzonych informacji na dysku magnetycznym itp.

Główny cel mediów− automatyzację prac związanych ze sprawdzaniem, ustawianiem i konfiguracją systemu komputerowego.

Ten zestaw usług, dodatkowo zainstalowanych programów, można sklasyfikować w następujący sposób (według funkcjonalności):

  • sterowniki dla konkretnych i specjalnych urządzeń (nie dostarczane jako część systemu operacyjnego);
  • monitory instalacyjne, przeznaczone są do kontroli instalacji oprogramowania;
  • narzędzia kontrolne (monitorujące), które pozwalają na monitorowanie procesów zachodzących w systemie;
  • narzędzia diagnostyczne do wydajności komputerów; służą zarówno do optymalizacji działania systemu komputerowego, jak i do rozwiązywania problemów, na przykład narzędzie Defragmentator dysków pozwala na połączenie danych należących do tego samego pliku i znajdujących się w różnych segmentach dysku w jeden ciągły obszar danych;
  • środki bezpieczeństwa komputerowego to środki aktywnej i pasywnej ochrony danych przed jakimkolwiek uszkodzeniem, nieuprawnionym dostępem, przeglądaniem i/lub modyfikacją danych:
    • o środki aktywnej ochrony - programy antywirusowe, są niezbędne do ochrony komputera, wykrywania i przywracania zainfekowanych plików;
    • o środki ochrony biernej – programy do konserwacji dysków, zapewniają kontrolę nad bezpieczeństwem systemu plików na poziomie logicznym i fizycznym, sprawdzają jakość powierzchni dysku magnetycznego, tworzą kopie ubezpieczeniowe dysków, wykonują kopie zapasowe danych na nośnikach zewnętrznych, wykonują kompresja dysku itp.
  • programy do archiwizacji danych służą do tworzenia archiwów, co upraszcza przechowywanie plików poprzez zmniejszenie miejsca w pamięci. Najbardziej znane archiwizatory to WinZip, WinRAR, 7Zip;
  • menedżery plików, które są potrzebne do wykonywania większości operacji związanych z obsługą systemu plików: poruszania się po strukturze plików, tworzenia katalogów (folderów), usuwania plików i katalogów, kopiowania, przenoszenia i zmiany nazw plików, wyszukiwania plików. Najpopularniejsze dla systemów operacyjnych Windows to Total Commander (dawniej Windows Commander) i FAR Manager, dla systemu Linux - Midnight Commander;
  • programy konserwacji sieci. Są to narzędzia komunikacyjne, które umożliwiają nawiązywanie połączeń ze zdalnymi komputerami, uczestniczenie w telekonferencjach, obsługę transmisji wiadomości e-mail itp. Oprogramowanie podstawowe zwykle dokupuje się wraz z komputerem, natomiast oprogramowanie serwisowe można dokupić dodatkowo.

Inna klasyfikacja oprogramowania systemowego

SPO tradycyjnie obejmuje:

  • programy sterujące systemem,
  • programy do przetwarzania systemu.

Programy sterujące systemem organizują poprawną pracę wszystkich urządzeń systemu. Są to z reguły programy rezydentne (znajdujące się w pamięci głównej), które tworzą jądro systemu operacyjnego. Programy sterujące, które są ładowane do pamięci bezpośrednio przed wykonaniem, nazywane są przechodnimi.

Podstawowe funkcje programów sterujących systemem− zarządzanie systemami komputerowymi, zarządzanie procesami obliczeniowymi i praca z danymi wewnętrznymi systemu operacyjnego.

Programy do kontroli systemu są dostarczane przez firmy programistyczne i dystrybutorów w postaci pakietów instalacyjnych systemu operacyjnego i specjalnych sterowników urządzeń.

Programy przetwarzające system są wykonywane jako specjalne zadania aplikacji, czyli aplikacje. Najczęściej dostarczane są w formie pakietów dystrybucyjnych zawierających oprogramowanie.

Pod terminem specjalne oprogramowanie (SPO) Zwyczajowo rozumie się kategorię programów zaprojektowanych i stworzonych w celu rozwiązywania problemów określonej klasy. Przyjęło się tworzenie lub modernizację takiego oprogramowania dla konkretnego przedsiębiorstwa, z uwzględnieniem jego specyfiki i charakterystyki prowadzonej działalności, a także w zależności od powierzonych zadań. Może to być kompleks mający na celu wsparcie podejmowania decyzji przez urzędników, co ułatwia proces analizy i wyboru optymalnej ścieżki. W każdym razie specjalne oprogramowanie działa zgodnie z osadzonymi w nim algorytmami, które zostały wcześniej przetestowane i przetestowane pod kątem ich wydajności.

Oprogramowanie open source można podzielić na dwa typy: ogólnego przeznaczenia i funkcjonalne. Programy ogólnego przeznaczenia mają za zadanie implementację algorytmów statystycznych i ekonomiczno-matematycznych, opracowywany jest także zestaw programów tego typu do tworzenia i utrzymywania określonych baz danych oraz rozwiązywania innych problemów organizacyjnych w firmie. Specjalistyczne oprogramowanie funkcjonalne rozwiązuje problemy na innym poziomie - implementacji funkcji sterujących i standardowych algorytmów w procesie przetwarzania danych przez zautomatyzowane systemy sterowania (ACS) przedsiębiorstwa.

Co obejmuje SPO

Oprogramowanie specjalne, w zależności od zadań stojących przed systemem automatycznego sterowania, może zawierać programy realizujące następujące funkcje:

  • Kierowniczy;
  • Informacyjny;
  • Pomocniczy.

Głównym zadaniem każdego oprogramowania typu open source jest zapewnienie nieprzerwanej pracy części technicznej systemu, a także kontrola poprawności wejściowych danych źródłowych.

Takie systemy oprogramowania są opracowywane w językach programowania wysokiego poziomu. W rezultacie stanowią zbiór programów, które muszą kompleksowo wykonywać przydzielone zadania specjalne. Inaczej mówiąc, można powiedzieć, że dla określonej klasy konkretnych zadań tworzone jest specjalne oprogramowanie. A na rynku oprogramowania najczęściej nie ma odpowiedniego, gotowego rozwiązania „w pudełku” dla zadań tej klasy.

Główne składniki oprogramowania open source

Najważniejszym składnikiem specjalnego oprogramowania jest jego jądro. To właśnie ta część pełni główne funkcje gromadzenia, analizowania i przetwarzania informacji, a także jest odpowiedzialna za zarządzanie działaniem zautomatyzowanego systemu sterowania jako całości. Trzon oprogramowania open source tworzą liczne algorytmy i programy wykonujące proste operacje. Wszystko to jako całość tworzy system organizacyjny kompleksu zautomatyzowanych systemów sterowania, mający na celu rozwiązywanie problemów globalnych.

Bardzo ważne jest zachowanie kompatybilności systemów oprogramowania open source między sobą oraz z oprogramowaniem standardowym. Aby spełnić ten wymóg, podczas tworzenia oprogramowania szczególną uwagę zwraca się na takie pojęcie jak modułowość. Wiąże się to z podzieleniem każdego zadania na kilka modułów, które z kolei można również podzielić na mniejsze moduły. Pozwala to nie tylko dokładnie opracować każdy krok algorytmu całego zestawu programów, ale także zapewnić spełnienie warunków kompatybilności tworzonego oprogramowania z istniejącym oprogramowaniem.

Nasza firma oferuje oprogramowanie open source do wykonywania różnych zadań. U nas otrzymasz najlepsze warunki i profesjonalne doradztwo od doświadczonych menadżerów. W zależności od postawionych zadań zarekomendujemy optymalne rozwiązanie dla Twojej firmy. Kontaktując się z nami zrozumiesz, że praktycznie nie ma problemów nierozwiązywalnych!

    Pojęcie oprogramowania systemowego i oprogramowania aplikacyjnego. Różnica między SPO i PPO. Schemat pierścieniowy systemu komputerowego.

Oprogramowanie systemowe to zestaw programów umożliwiających efektywne zarządzanie elementami systemu komputerowego, takimi jak procesor, pamięć RAM, urządzenia wejścia/wyjścia, 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.

Oprogramowanie- program przeznaczony do wykonywania określonych zadań użytkownika i przeznaczony do bezpośredniej interakcji z użytkownikiem. W większości systemów operacyjnych programy użytkowe nie mają bezpośredniego dostępu do zasobów komputera, lecz wchodzą w interakcję ze sprzętem za pośrednictwem systemu operacyjnego.

W przeciwieństwie do oprogramowania, oprogramowanie open source nie rozwiązuje konkretnych problemów aplikacji, a jedynie zapewnia działanie innych programów, zarządza zasobami sprzętowymi systemu komputerowego itp.

    Główne oprogramowanie typu open source i oprogramowanie typu open source. Przykłady.

Podstawowe (podstawowe) oprogramowanie jest dostarczany z komputerem i zapewnia jego funkcjonalność. Podstawowe SPO obejmuje

    BIOS – „podstawowy system wejścia-wyjścia” – to część oprogramowania systemowego zaimplementowana w postaci mikroprogramów, której zadaniem jest zapewnienie systemowi operacyjnemu API umożliwiającego dostęp do sprzętu komputerowego i podłączonych do niego urządzeń.

    System operacyjny to zestaw oprogramowania systemowego i narzędziowego, który zapewnia kontrolę nad działaniem komputera i jego interakcją z użytkownikiem.

    Powłoka operacyjna to interpreter poleceń systemu operacyjnego, który zapewnia interfejs interakcji użytkownika z funkcjami systemu.

Ogólnie rzecz biorąc, istnieją dwa typy powłok do interakcji z użytkownikiem: tekstowy interfejs użytkownika (TUI) i graficzny interfejs użytkownika (GUI).

    Oprogramowanie sieciowe.

Praca SPO– są to programy i pakiety oprogramowania, które rozszerzają możliwości podstawowego oprogramowania i organizują wygodniejsze środowisko pracy użytkownika.

Jest to zestaw usług, dodatkowo zainstalowanych programów, które można sklasyfikować według funkcjonalności w następujący sposób:

    Kierowcy- Są to specjalne programy zapewniające interakcję między systemem operacyjnym a urządzeniami sprzętowymi.

    Programy diagnostyczne kontrola stanu komputera pozwala sprawdzić konfigurację komputera, zidentyfikować defekty dysków i zapobiec utracie danych przechowywanych na dyskach.

    Programy antywirusowe – Są to programy służące do wykrywania, usuwania i ochrony przed wirusami komputerowymi.

    Programy do konserwacji dysków, zapewniające sprawdzenie jakości powierzchni dysku magnetycznego, monitorowanie bezpieczeństwa systemu plików na poziomie logicznym i fizycznym, kompresję dysków, tworzenie kopii ubezpieczeniowych dysków, tworzenie kopii zapasowych danych na nośnikach zewnętrznych itp.

    Programy do archiwizacji danych, które zapewniają proces kompresji informacji w plikach w celu zmniejszenia ilości pamięci do ich przechowywania.

    Programy konserwacji sieci.

    Pojęcie systemu operacyjnego. Funkcje systemu operacyjnego.

system operacyjny – zestaw oprogramowania zapewniający kontrolę nad sprzętem komputerowym i programami aplikacyjnymi oraz ich interakcją między sobą i użytkownikiem.

Funkcje :

    Sterowanie pracą każdego bloku PC i ich interakcją.

    Zarządzanie wykonaniem programu.

    Organizacja przechowywania informacji w pamięci zewnętrznej.

    Interakcja użytkownika z komputerem, czyli obsługa interfejsu użytkownika.

    Przegląd nowoczesnych systemów operacyjnych. Klasyfikacja.

Systemy operacyjne różnią się funkcjami implementacji algorytmów zarządzania zasobami komputera i obszarami zastosowania.

Systemy operacyjne są klasyfikowane według metody sterowania:

    Niegraficzny system operacyjny(polecenie) wymaga od użytkownika wprowadzenia poleceń z klawiatury w polu wiersza poleceń. (MS-DOS)

    System graficzny(obiektowy), gdzie do sterowania dostępny jest cały ekran, głównym narzędziem sterującym jest mysz. (Okna)

Ze względu na liczbę jednocześnie wykonywanych zadań systemy operacyjne dzielą się na:

    Jednozadaniowe- potrafią wykonywać nie więcej niż jedno zadanie jednocześnie. (MS-DOS)

    Wielozadaniowość- pozwalają na jednoczesne uruchomienie kilku programów, które będą działać równolegle. (Windows, OS/2, UNIX)

Ze względu na liczbę jednocześnie pracujących użytkowników na komputerze systemy operacyjne dzielą się na:

    Pojedynczy użytkownik– przeznaczone do obsługi jednego klienta. (MS-DOS)

    Tryb wieloosobowy– przeznaczony do jednoczesnej pracy z grupą użytkowników (Windows, UNIX). W systemach operacyjnych z wieloma użytkownikami każdy użytkownik dostosowuje interfejs użytkownika dla siebie, tj. może tworzyć własne zestawy skrótów, grupy programów, ustawiać indywidualny schemat kolorów, przenosić pasek zadań w dogodne miejsce itp. W systemach operacyjnych dla wielu użytkowników istnieją środki chroniące informacje każdego użytkownika przed nieautoryzowanym dostępem innych użytkowników.

    Pojęcie zasobu systemu obliczeniowego. Rodzaje zasobów lotniczych.

Ratunek– dowolny obiekt, który można dystrybuować w systemie.

System komputerowy (CS) to wzajemnie połączony zestaw sprzętu komputerowego i oprogramowania przeznaczony do przetwarzania informacji.

System obliczeniowy ma cztery zasoby:

    Informacje (dane i programy).

    PROCESOR.

  1. Urządzenia zewnętrzne.

    Funkcje zarządzania zasobami.

Funkcje sterujące:

    Śledzenie stanu.

    Decyzja o alokacji zasobów.

    Alokacja zasobów.

    Zwolnij zasób.

    Koncepcja procesu. Zarządzanie procesem. Metody kierowania procesami.

Proces - część zadania, które jest wykonywane oddzielny urządzenie.

Istnieją 2 rodzaje procesów:

    Procesy obliczeniowe to szybkie procesy rozwijające się na procesorze.

    Procesy we/wy to powolne procesy rozwijające się na urządzeniach zewnętrznych.

Funkcje sterujące:

1. Monitorowanie stanu zajętości procesora przez dowolny proces (przez jaki czas i w jakim trybie);

2. Decyzja o przydzieleniu czasu procesora do dowolnego procesu w oparciu o jakąś strategię;

3. Przydział czasu procesora;

4. Uwolnienie procesora od procesu.

Wysyłka– problem dynamicznego planowania krótkoterminowego (taktyki).

Metody (wysyłanie): Zwykle tworzone są kolejki procesów:

    FCFS – kolejka do przodu.

2) SJN – Dla każdego zadania należy określić wymagania czasowe procesora. Jest tylko jedna kolejka – kolejka procesów gotowych do wykonania, czyli tzw. zadania, które zostały zablokowane przez we/wy, są ponownie umieszczane w kolejce wraz z nowymi.

3) SRT – kolejne zadanie wymaga mniej czasu.

Wykorzystuje różnicę między czasem wymaganym a czasem już otrzymanym. Jeśli używasz systemu z jednym użytkownikiem, ale z wieloma programami, pożądane jest, aby zadania w tle otrzymywały mniej czasu niż zadania aktywne.

    RR - karuzela z kwantami. Jeśli wszystkie zadania mają ten sam priorytet, tworzy się jedna kolejka. Jeśli priorytet jest inny, zostanie zorganizowanych kilka kolejek.

    Zarządzanie pamięcią.

Istnieje 7 głównych strategii dystrybucji PO:

    Pojedyncza dystrybucja

Pomysł: Cała dostępna pamięć jest przydzielana do jednego zadania (procesu).

Obszar nie zajęty przez system operacyjny zostanie przydzielony do zadania użytkownika; Jeśli ilość dostępnej pamięci będzie większa niż rozmiar zadania, pojawi się fragment.

    Dystrybucja według sekcji

Pomysł: Podziel obszar dostępnych adresów OP na części - sekcje. Każda sekcja zawiera przestrzeń adresową tylko jednego całego zadania.

Wyróżnia się dystrybucję statyczną i dynamiczną.

Statyczny– sekcja zostaje przydzielona, ​​a następnie przychodzi zadanie.

Dynamiczny– najpierw przychodzi zadanie, a następnie przydzielana jest sekcja.

    Alokacja poprzez przesuwanie sekcji

Pomysł: Przydziel partycje do wykonania zadania i przenieś je, aby zwolnić wymaganą ilość pamięci RAM i uzyskać sąsiednią przestrzeń adresową na potrzeby następnego zadania.

    Wybór strony

Pomysł: Podziel przestrzeń adresową zadania i fizyczną pamięć RAM na części o tym samym stałym rozmiarze, zwane odpowiednio stronami i blokami.

    Paginacja na życzenie

Pomysł: Umieść w OP tylko te strony, które są w danym momencie potrzebne, a całą resztę załaduj do OP z pamięci zewnętrznej na żądanie.

    Dystrybucja segmentów

Pomysł: Podziel przestrzeń adresową zadania na logiczne części o zmiennej wielkości zwane segmentami. PO zostanie przydzielony do segmentu.

Zalety

Wady

1. Brak fragmentacji

1. Możliwe jest zjawisko „poślizgu”.

2. Implementacja VI, ale segment musi zostać załadowany w całości

2. Istnieje ograniczenie wielkości segmentu (musi być ono mniejsze niż dostępne OP)

3. Udostępnianie segmentów

5. Dynamiczna ekspansja segmentów

6. Kontrolowany dostęp do segmentu

    Dystrybucja segmentów strony

Pomysł: Przestrzeń adresowa zadania jest podzielona na logicznie kompletne segmenty, a segmenty na fragmenty o stałym rozmiarze – strony. Strony otrzymują bloki pamięci fizycznej.

    Urządzenia. Rodzaje urządzeń. Sterowniki urządzeń.

Urządzenie to sztuczny przedmiot, posiadający strukturę wewnętrzną, stworzony w celu pełnienia określonych funkcji.

Urządzenia wejściowe: klawiatura, mysz, mikrofony, skanery, tablety graficzne.

Urządzenia zewnętrzne: monitory, głośniki, drukarki, plotery, wirtualne manipulatory.

Sterownik urządzenia– Program operacyjny do sterowania pracą urządzeń peryferyjnych: napędy dyskowe, wyświetlacz, klawiatura, mysz, drukarka.

Funkcje sterownika urządzenia:

    Odbieranie i przetwarzanie żądania przychodzącego do danego urządzenia peryferyjnego.

    Konwersja żądania konieczności komunikacji z tym urządzeniem na serię poleceń do sterowania nim, biorąc pod uwagę wszystkie szczegóły projektu i cechy jego działania.

    Przetwarzanie sygnału przerwania pochodzącego z urządzenia peryferyjnego odpowiadającego temu sterownikowi.

    Pojęcie wirtualności. Koncepcja napędu logicznego.

Urządzenie wirtualne – modelowanie jednego urządzenia fizycznego na kilka logicznych.

Zalety i wady:

+: można zastosować ten tryb w przypadku urządzeń, które nie działają według schematu partycjonowania, liczba obsługiwanych procesów nie jest ograniczona

–: dodatkowy obwód sterujący.

Dysk lub wolumin logiczny to część pamięci długotrwałej komputera, traktowana dla wygody użytkowania jako pojedyncza całość. Termin „dysk logiczny” jest używany w przeciwieństwie do terminu „dysk fizyczny”, który odnosi się do pamięci jednego konkretnego nośnika dyskowego.

Dla systemu operacyjnego nie ma znaczenia, gdzie znajdują się dane - na dysku laserowym, na partycji dysku twardego, czy w pamięci flash. Aby ujednolicić reprezentowane obszary pamięci długotrwałej, wprowadzono koncepcję dysku logicznego.

Tabela określa, w którym katalogu (folderze) znajduje się dany plik. Dzięki temu podczas przenoszenia pliku z jednego folderu do drugiego w ramach tego samego wolumenu dane nie są przenoszone z jednej części dysku fizycznego na drugą, a po prostu zmieniają wpis w tabeli alokacji plików. Jeśli plik zostanie przeniesiony z jednego dysku logicznego na drugi (nawet jeśli oba dyski logiczne znajdują się na tym samym dysku fizycznym), koniecznie nastąpi fizyczny transfer danych (kopiowanie z dalszym usunięciem oryginału, jeśli się powiedzie).

    Pojęcie systemu plików. Metody realizacji (przykłady).

System plików – zbiór konwencji określających organizację danych na nośniku danych.

Implementacja systemu plików wiąże się z takimi kwestiami, jak obsługa koncepcji logicznego bloku dysku, powiązanie nazwy pliku i jego bloków danych, kwestie partycjonowania plików i problemy z zarządzaniem miejscem na dysku.

Najpopularniejsze sposoby alokacji miejsca na dysku to alokacja ciągła, lista połączona i system i-węzłów.

System plików jest często wdrażany jako warstwowa struktura modułowa. Niższe warstwy zajmują się sprzętem, a górne warstwy zajmują się symbolicznymi nazwami i logicznymi właściwościami plików.

System plików określa :

    Sposób przechowywania plików i katalogów na dysku.

    Jakie informacje o plikach i katalogach są przechowywane.

    Jak sprawdzić, które części dysku są wolne, a które nie?

    Format katalogów i innych informacji o usługach na dysku.

    Tłumacze. Funkcje. Opcje konstrukcyjne.

Tłumacz to program, który tłumaczy program wejściowy w języku źródłowym (wejściowym) na równoważny program wyjściowy w języku wynikowym (wyjściowym).

Funkcje:

    Tłumaczenie mnemonicznych rozkazów na ich odpowiedniki w języku maszynowym.

    Przypisywanie nazw symbolicznych odpowiadających im adresów maszynowych.

Tekst źródłowy napisany w asemblerze i tabela usług asemblera są używane jako informacje wejściowe. Dane wyjściowe to kod obiektowy programu.

Opcje konstrukcyjne:

Wadą jest to, że łącza przekierowujące są trudne do wdrożenia. Aby zaimplementować takie odniesienia, konieczne jest umieszczenie segmentu danych na samym początku programu, czyli najpierw zdefiniowanie nazw, a następnie ich użycie. Istnieją dwa typy takich asemblerów:

a) Asembler zapisuje program obiektowy bezpośrednio do pamięci głównej w celu natychmiastowego użycia.

b) Asembler tworzy program obiektowy, który będzie używany później.

    Kompilatory. Funkcje. Różnica w stosunku do tłumaczy. Opcje konstrukcyjne.

Kompilator – program konwertujący tekst źródłowy w języku wysokiego poziomu na kod obiektowy.

Funkcje :

    Przeglądanie tekstu źródłowego, rozpoznawanie i klasyfikacja różnych leksemów (analiza leksykalna).

    Analiza każdego zdania jako pewnej konstrukcji językowej (analiza syntaktyczna).

    Generowanie kodu obiektowego.

Kompilacja – wyszukiwanie zgodności pomiędzy strukturami strumienia wejściowego a strukturami zdefiniowanymi przez gramatykę i generowanie odpowiedniego kodu dla każdego zdania.

Różnica w stosunku do tłumaczy – jako konstrukcje językowe stosuje się bardziej złożone konstrukcje złożone, opisywane różnymi prostymi konstrukcjami.